version 1.4, 2021/04/06 06:48:43 |
version 1.5, 2021/04/07 20:26:13 |
|
|
|
|
<li>New/extended platforms: |
<li>New/extended platforms: |
<ul> |
<ul> |
|
|
<li>Added <a href="https://man.openbsd.org/astfb.4">astfb(4)</a>, a |
<li>Added <a href="https://man.openbsd.org/astfb.4">astfb(4)</a>, a |
driver for the framebuffer of the Aspeed BMC found on many POWER8 and |
driver for the framebuffer of the Aspeed BMC found on many POWER8 and |
POWER9 systems. |
POWER9 systems. |
|
|
allow it to become the console on powerpc64. |
allow it to become the console on powerpc64. |
<li>Added support for passing a bootmac command line argument to |
<li>Added support for passing a bootmac command line argument to |
RAMDISK on powerpc64. |
RAMDISK on powerpc64. |
|
<li>Fixed booting on powerpc64 machines with memory banks higher in |
|
physical address space, needing a larger TCE table. |
|
<li>Introduced power-saving mode on POWER9 (ISA v3). |
|
|
|
|
</ul> |
</ul> |
|
|
|
|
<li>Various kernel improvements: |
<li>Various kernel improvements: |
<ul> |
<ul> |
<li>Added basic support for kclock timeouts to <a href="https://man.openbsd.org/timeout.9">timeout(9)</a>. |
<li>Added basic support for kclock timeouts to <a |
<li>Added a top-level 'reboot' command to <a href="https://man.openbsd.org/ddb.4">ddb(4)</a>. |
href="https://man.openbsd.org/timeout.9">timeout(9)</a>. |
<li>Fixed the "entry point at 0x10010000" hang reported on amd64 machines by using a 64MB block to load the kernel. |
<li>Added a top-level 'reboot' command to <a |
<li>Added <a href="https://man.openbsd.org/witness.4">witness(4)</a> check for uninitialized (or zeroed) lock usage. |
href="https://man.openbsd.org/ddb.4">ddb(4)</a>. |
|
<li>Fixed the "entry point at 0x10010000" hang reported on amd64 |
|
machines by using a 64MB block to load the kernel. |
|
<li>Added <a href="https://man.openbsd.org/witness.4">witness(4)</a> |
|
check for uninitialized (or zeroed) lock usage. |
|
<li>Added fd close notification for kqueue-based <a |
|
href="https://man.openbsd.org/poll.2">poll(2)</a> and <a |
|
href="https://man.openbsd.org/select.2">select(2)</a>. |
|
<li>Added a global "nowake" channel for threads avoiding <a |
|
href="https://man.openbsd.org/wakeup.9">wakeup(9)</a> to <a |
|
href="https://man.openbsd.org/tsleep.9">tsleep(9)</a>. |
|
<li>Corrected accounting of zero length Transfer Descriptors in <a |
|
href="https://man.openbsd.org/xhci.4">xhci(4)</a>, preventing running |
|
out of free Transfer Ring Blocks. |
|
<li>Used per-CPU counter for fault and stats counters reached in uvm_fault(). |
|
<li>Introduced kern.video.record for <a |
|
href="https://man.openbsd.org/video.4">video(4)</a> devices, an analog |
|
to the kern.audio.record <a |
|
href="https://man.openbsd.org/sysctl.8">sysctl(8)</a> parameter for <a |
|
href="https://man.openbsd.org/audio.4">audio(4)</a> devices. By |
|
default, kern.video.record will be set to zero and blank all data |
|
delivered by drivers attaching to <a |
|
href="https://man.openbsd.org/video.4">video(4)</a>. |
|
<li>Added trace points for <a |
|
href="https://man.openbsd.org/malloc.9">malloc(9)</a> and <a |
|
href="https://man.openbsd.org/free.9">free(9)</a>, making them |
|
traceabe via <a href="https://man.openbsd.org/dt.4">dt(4)</a> and <a |
|
href="https://man.openbsd.org/btrace.8">btrace(8)</a>. |
|
|
|
|
<!-- SMP --> |
<!-- SMP --> |
<li>Introduced "if_cloners_lock" rwlock and used it to serialize if_clone_{create,destroy}(), avoiding multiple race conditions. |
<li>Introduced "if_cloners_lock" rwlock and used it to serialize if_clone_{create,destroy}(), avoiding multiple race conditions. |
<li>Introduced a system-wide mutex that serializes msgbuf operations. |
<li>Introduced a system-wide mutex that serializes msgbuf operations. |
|
<li>Made <a href="https://man.openbsd.org/uvm_pagealloc.9">uvm_pagealloc(9)</a> of the physical memory allocator mp-safe. |
|
|
|
|
<!-- DRM --> |
<!-- DRM --> |
<li>Implemented linux interval tree functions for <a href="https://man.openbsd.org/drm.4">drm(4)</a>. |
<li>Implemented linux interval tree functions for <a href="https://man.openbsd.org/drm.4">drm(4)</a>. |
<li>Fixed <a href="https://man.openbsd.org/wsconsctl.8">wsconsctl(8)</a> display commands when using <a href="https://man.openbsd.org/drm.4">drm(4)</a> drivers on macppc. |
<li>Fixed <a href="https://man.openbsd.org/wsconsctl.8">wsconsctl(8)</a> display commands when using <a href="https://man.openbsd.org/drm.4">drm(4)</a> drivers on macppc. |
<li>Changed from <a href="https://man.openbsd.org/rwlock.9">rwlock(9)</a> to <a href="https://man.openbsd.org/mutex.9">mutex(9)</a> for linux rwlocks. |
<li>Changed from <a href="https://man.openbsd.org/rwlock.9">rwlock(9)</a> to <a href="https://man.openbsd.org/mutex.9">mutex(9)</a> for linux rwlocks. |
<li>Fixed a panic associated with locks and <a href="https://man.openbsd.org/drm.4">drm(4)</a> on macppc with Powerbook5,6 and RV350. |
<li>Fixed a panic associated with locks and <a href="https://man.openbsd.org/drm.4">drm(4)</a> on macppc with Powerbook5,6 and RV350. |
<li>Revised the initialization of the <a href="https://man.openbsd.org/drm.4">drm(4)</a> Linux emulation layer to call it only when the first drm instance attaches. |
<li>Revised the initialization of the <a href="https://man.openbsd.org/drm.4">drm(4)</a> Linux emulation layer to call it only when the first drm instance attaches. |
|
<li>Fixed DRI3 support on <a href="https://man.openbsd.org/amdgpu.4">amdgpu(4)</a> and <a href="https://man.openbsd.org/ati.4">ati(4)</a>. |
|
|
|
|
</ul> |
</ul> |
|
|
<li>Prevented process exit in multithreaded programs from reporting |
<li>Prevented process exit in multithreaded programs from reporting |
the wrong error code. |
the wrong error code. |
|
|
|
<li>Allowed booting of amd64/i386 from 4TB GPT formatted disks. |
|
|
|
<li>When using the <a href="https://man.openbsd.org/cat.1">cat(1)</a> |
|
-n flag, correctly enumerate files with more than INT_MAX lines. |
|
<li>Fixed a memory leak in ld.so's malloc. |
|
|
|
|
</ul> |
</ul> |
|
|
<li>Improved hardware support and driver bugfixes, including: |
<li>Improved hardware support and driver bugfixes, including: |
|
|
href="https://man.openbsd.org/umass.4">umass(4)</a> devices where the |
href="https://man.openbsd.org/umass.4">umass(4)</a> devices where the |
INQUIRY command succeeds but with a residue equal to the requested |
INQUIRY command succeeds but with a residue equal to the requested |
bytes. |
bytes. |
|
<li>Added Gemini Lake I2C id to <a |
|
href="https://man.openbsd.org/dwiic.4">dwiic(4)</a>, making the |
|
touchpad work on the Teclast F7 Plus laptop. |
|
|
<!-- ARM64 --> |
<!-- ARM64 --> |
<li>Optimized arm64 <a |
<li>Optimized arm64 <a |
|
|
<li>Added support for the VF610 I2C controller to <a |
<li>Added support for the VF610 I2C controller to <a |
href="https://man.openbsd.org/imxiic.4">imxiic(4)</a>. |
href="https://man.openbsd.org/imxiic.4">imxiic(4)</a>. |
<li>Fixed a panic seen with mbuf chains on arm64. |
<li>Fixed a panic seen with mbuf chains on arm64. |
|
<li>Added <a href="https://man.openbsd.org/dwgpio.4">dwgpio(4)</a>, a |
|
driver for the Synopsys DesignWare GPIO controller. |
|
<li>Added "amlogic,meson-g12a-dwmac" to <a |
|
href="https://man.openbsd.org/dwge.4">dwge(4)</a>. |
|
<li>Added <a |
|
href="https://man.openbsd.org/amlpinctrl.4">amlpinctrl(4)</a> support |
|
for the "Always On" GPIOs. |
|
<li>Added PCIe clocks to <a |
|
href="https://man.openbsd.org/amlclock.4">amlclock(4)</a>. |
|
<li>Made large read and write transactions work in <a |
|
href="https://man.openbsd.org/amliic.4">amliic(4)</a>. |
|
<li>Added PCIe support to <a href="https://man.openbsd.org/amlpciephy.4">amlpciephy(4)</a>. |
|
<li>Added support to <a href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> for the PCIe controller found on Amlogic G12A/G12B/SM1 SoCs. |
|
|
|
|
</ul> |
</ul> |
|
|
<li>Added <a href="https://man.openbsd.org/mvsw.4">mvsw(4)</a>, a |
<li>Added <a href="https://man.openbsd.org/mvsw.4">mvsw(4)</a>, a |
driver for Marvel "SOHO" switches. |
driver for Marvel "SOHO" switches. |
|
|
|
<li>Enabled auto-negotiation on the SerDes links, allowing |
|
in-band-status to work between <a |
|
href="https://man.openbsd.org/mvpp.4">mvpp(4)</a> and <a |
|
href="https://man.openbsd.org/mvsw.4">mvsw(4)</a> on the ClearFog GT |
|
8K. |
|
<li>Added support for the i.MX8MP PCIe clocks, USB clocks and second |
|
ethernet. |
|
<li>Added Wake on LAN support to <a |
|
href="https://man.openbsd.org/rge.4">rge(4)</a>. |
|
<li>Enabled IPv4 and TCP/UDP checksum offload on transmission in <a |
|
href="https://man.openbsd.org/ogx.4">ogx(4)</a>. |
|
|
|
|
</ul> |
</ul> |
|
|
<li>Added or improved wireless network drivers: |
<li>Added or improved wireless network drivers: |
|
|
href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> to allow IPv6. |
href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> to allow IPv6. |
<li>Fixed <a href="https://man.openbsd.org/urtwn.4">urtwn(4)</a> |
<li>Fixed <a href="https://man.openbsd.org/urtwn.4">urtwn(4)</a> |
repeated DEAUTH and loss/restoration of link. |
repeated DEAUTH and loss/restoration of link. |
|
<li>Introduced a delay to work around an issue in <a |
|
href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> on the BCM43602 that |
|
was triggering "unexpected pairwise key update" errors. |
|
|
</ul> |
</ul> |
|
|
<li>IEEE 802.11 wireless stack improvements and bugfixes: |
<li>IEEE 802.11 wireless stack improvements and bugfixes: |
<ul> |
<ul> |
<li>... |
<li>Fixed the calculation of "maxlen" in <a |
|
href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a |
|
href="https://man.openbsd.org/iwx.4">iwx(4)</a> when there are |
|
multiple MPDUs in one packet. |
|
<li>Fixed 802.11 RSN capabilities announced to peers. |
|
<li>Flushed the reorder buffer after gap timeout to prevent frames |
|
from remaining in the buffer until the next frame is received. |
|
<li>Avoided spurious "input packet decapsulations failed" errors in |
|
<a href="https://man.openbsd.org/netstat.1">netstat(1)</a> -W with |
|
A-MSDU enabled. |
|
|
|
|
</ul> |
</ul> |
|
|
<li>Generic network stack improvements and bugfixes: |
<li>Generic network stack improvements and bugfixes: |
|
|
|
|
<li>Installer improvements: |
<li>Installer improvements: |
<ul> |
<ul> |
<li>... |
<li>Prevented a race in <a |
|
href="https://man.openbsd.org/dhclient.8">dhclient(8)</a> privsep |
|
which could cause autoinstall to fail by calling <a |
|
href="https://man.openbsd.org/ftp.1">ftp(1)</a> without a local |
|
address. |
|
<li>Fixed hangs on amd64 bsd.rd due to misreported core clock |
|
frequency on newer Intel Comet Lake models. |
|
|
</ul> |
</ul> |
|
|
<li>Improvements in the FFS2 filesystem: |
<li>Improvements in the FFS2 filesystem: |
|
|
href="https://man.openbsd.org/bgpd.8">bgpd(8)</a> roa-set lists. |
href="https://man.openbsd.org/bgpd.8">bgpd(8)</a> roa-set lists. |
<li>Stopped allowing configuration of the same neighbor multiple |
<li>Stopped allowing configuration of the same neighbor multiple |
times in <a href="https://man.openbsd.org/bgpd.8">bgpd(8)</a>. |
times in <a href="https://man.openbsd.org/bgpd.8">bgpd(8)</a>. |
|
<li>When exporting prefixes from multiple sessions in <a |
|
href="https://man.openbsd.org/bgpd.8">bgpd(8)</a> into the same <a |
|
href="https://man.openbsd.org/pf.4">pf(4)</a> table, now prefixes are |
|
only removed from the table when withdrawn from all sessions that |
|
announced them. |
|
<li>Introduced a send hold timer in <a |
|
href="https://man.openbsd.org/bgpd.8">bgpd(8)</a> to detect stalls on |
|
the sending side of a TCP connection, acting as a last resort to |
|
detect faulty peers. |
|
<li>Added <a href="https://man.openbsd.org/bgpctl.8">bgpctl(8)</a> |
|
"show sets" to display information about the roa-set, as-sets and |
|
prefix-sets loaded into <a |
|
href="https://man.openbsd.org/bgpd.8">bgpd(8)</a>. |
|
|
|
|
<!-- HTTPD --> |
<!-- HTTPD --> |
<li>Created a new "location (found|notfound)" option for <a |
<li>Created a new "location (found|notfound)" option for <a |
href="https://man.openbsd.org/httpd.conf.5">httpd.conf(5)</a> to allow |
href="https://man.openbsd.org/httpd.conf.5">httpd.conf(5)</a> to allow |
|
|
IKESA. |
IKESA. |
<li>Ensured rekeying of every child SA in <a |
<li>Ensured rekeying of every child SA in <a |
href="https://man.openbsd.org/iked.8">iked(8)</a>. |
href="https://man.openbsd.org/iked.8">iked(8)</a>. |
|
<li>Added <a href="https://man.openbsd.org/iked.8">iked(8)</a> support |
|
for RSASSA-PSS signature verification (RFC 7427). |
|
<li>Corrected the first packet of an <a |
|
href="https://man.openbsd.org/ipsec.4">ipsec(4)</a> SA to have |
|
sequence number 1. |
|
<li>Accepted reject and blackhole routes for IPsec PMTU discovery. |
|
<li>Prevented leaking of ipsec_hosts in <a |
|
href="https://man.openbsd.org/iked.8">iked(8)</a> when building |
|
hosts_list. |
|
<li>Prevented initiation of new additional SAs for each policy upon |
|
every <a href="https://man.openbsd.org/ikectl.8">ikectl(8)</a> config |
|
reload. |
|
<li>Fixed "any" and "dynamic" keywords for flows in <a |
|
href="https://man.openbsd.org/iked.8">iked(8)</a> and added proper |
|
IPv6 support. |
|
|
|
|
<!-- LDAP --> |
<!-- LDAP --> |
|
|
href="https://man.openbsd.org/pf.4">pf(4)</a> to accept any valid |
href="https://man.openbsd.org/pf.4">pf(4)</a> to accept any valid |
routing domain, even if it does not yet exist. |
routing domain, even if it does not yet exist. |
|
|
|
<li>Made <a href="https://man.openbsd.org/pfctl.8">pfctl(8)</a> |
|
detect and reject bogus ranges before loading the ruleset to prevent a |
|
panic. |
|
|
|
|
|
|
|
<!-- dig --> |
|
<li>Implemented RFC 8914 Extended DNS Errors for <a |
|
href="https://man.openbsd.org/dig.1">dig(1)</a>. |
|
<li>Fixed <a href="https://man.openbsd.org/dig.1">dig(1)</a> EDNS |
|
Client Subnet option (+subnet=). |
|
<li>Fixed IPv6 link-local address handling for nameservers to talk to |
|
and address to bind to in <a |
|
href="https://man.openbsd.org/dig.1">dig(1)</a>. |
|
|
|
<!-- dhclient --> |
|
<li>Fixed incorrect behavior when using <a |
|
href="https://man.openbsd.org/dhclient.conf.5">dhclient.conf(5)</a> to |
|
change the lease renew/rebind/expiry timing. |
|
<li>Allowed the provision of <a |
|
href="https://man.openbsd.org/dhclient.8">dhclient(8)</a> options on |
|
"dhcp" lines in <a |
|
href="https://man.openbsd.org/hostname.if.5">hostname.if(5)</a> files. |
|
|
|
|
|
<!-- other --> |
<li>Changed <a href="https://man.openbsd.org/ping.8">ping(8)</a> to |
<li>Changed <a href="https://man.openbsd.org/ping.8">ping(8)</a> to |
drain the raw socket of packets received before we were fully setup to |
drain the raw socket of packets received before we were fully setup to |
avoid reporting ICMP responses intended for other instances of ping(8) |
avoid reporting ICMP responses intended for other instances of ping(8) |
running in parallel. |
running in parallel. |
|
|
<li>Implemented RFC 8914 Extended DNS Errors for <a |
|
href="https://man.openbsd.org/dig.1">dig(1)</a>. |
|
|
|
<li>Changed <a href="https://man.openbsd.org/slaacd.8">slaacd(8)</a> |
<li>Changed <a href="https://man.openbsd.org/slaacd.8">slaacd(8)</a> |
Duplicate Address Detection (DAD) to only generate a new address if we |
Duplicate Address Detection (DAD) to only generate a new address if we |
are using Semantically Opaque Interface Identifiers. |
are using Semantically Opaque Interface Identifiers. |
|
|
are larger than the maximum imsg size. |
are larger than the maximum imsg size. |
<li>Removed the -L option from <a |
<li>Removed the -L option from <a |
href="https://man.openbsd.org/dhclient.8">dhclient(8)</a>. |
href="https://man.openbsd.org/dhclient.8">dhclient(8)</a>. |
<li>Fixed incorrect behavior when using <a |
|
href="https://man.openbsd.org/dhclient.conf.5">dhclient.conf(5)</a> to |
|
change the lease renew/rebind/expiry timing. |
|
<li>Added a simple --timeout implementation to <a |
<li>Added a simple --timeout implementation to <a |
href="https://man.openbsd.org/openrsync.1">openrsync(1)</a>. |
href="https://man.openbsd.org/openrsync.1">openrsync(1)</a>. |
<li>Added support for the use of !command to <a |
<li>Added support for the use of !command to <a |
href="https://man.openbsd.org/mygate.5">mygate(5)</a>, so that |
href="https://man.openbsd.org/mygate.5">mygate(5)</a>, so that |
netstart has a late opportunity to perform network configuration. |
netstart has a late opportunity to perform network configuration. |
|
<li>Make <a href="https://man.openbsd.org/rad.8">rad(8)</a> to handle |
|
multiple rdomains in a single daemon (instead of running it in |
|
multiple rdomains). |
|
<li>Added a specific headline to <a |
|
href="https://man.openbsd.org/netstat.1">netstat(1)</a> for TCP state |
|
and IP protocol. |
|
<li>Handled permanent redirects (RFC 7538) in <a |
|
href="https://man.openbsd.org/ftp.1">ftp(1)</a> fetch. |
|
|
|
|
</ul> |
</ul> |
|
|
<li><a href="https://man.openbsd.org/tmux">tmux(1)</a> improvements and bug fixes: |
<li><a href="https://man.openbsd.org/tmux">tmux(1)</a> improvements and bug fixes: |
<ul> |
<ul> |
<li>... |
<li>Made <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> synchronize-panes a pane option and added set-option -U flag to unset an option on all panes. |
</ul> |
</ul> |
|
|
<li>OpenSMTPD 6.9.0 |
<li>OpenSMTPD 6.9.0 |
<ul> |
<ul> |
<li>... |
<li>Introduced <a href="https://man.openbsd.org/smtp.1">smtp(1)</a> |
|
-a to perform authentication before sending a message. |
|
<li>Fixed a memory leak in <a href="https://man.openbsd.org/smtpd.8">smtpd(8)</a> resolver. |
|
<li>Prevented a crash due to premature release of resources by the <a |
|
href="https://man.openbsd.org/smtpd.8">smtpd(8)</a> filter state |
|
machine. |
|
|
</ul> |
</ul> |
|
|
<li>LibreSSL 3.2.2 |
<li>LibreSSL 3.2.2 |
|
|
connect in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>. |
connect in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>. |
<li>CLeaned up passing of struct passwd from monitor to preauth |
<li>CLeaned up passing of struct passwd from monitor to preauth |
privsep process in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>. |
privsep process in <a href="https://man.openbsd.org/ssh.1">ssh(1)</a>. |
|
<li>Added an <a |
|
href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> |
|
KnownHostsCommand that allows the client to obtain known_hosts data |
|
from a command in addition to the usual files. |
|
|
|
|
<li>Potentially incompatible changes. |
<li>Potentially incompatible changes. |
|
|
|
|
<li>The system includes the following major components from outside suppliers: |
<li>The system includes the following major components from outside suppliers: |
<ul> |
<ul> |
<li>Xenocara (based on X.Org 7.7 with xserver 1.20.8 + patches, |
|
|
<li>Xenocara (based on X.Org 7.7 with xserver 1.20.10 + patches, |
freetype 2.10.4, fontconfig 2.12.4, Mesa 20.0.8, xterm 351, |
freetype 2.10.4, fontconfig 2.12.4, Mesa 20.0.8, xterm 351, |
xkeyboard-config 2.20, fonttosfnt 1.2.0 and more) |
xkeyboard-config 2.20, fonttosfnt 1.2.1 and more) |
<li>LLVM/Clang 10.0.1 (+ patches) |
<li>LLVM/Clang 10.0.1 (+ patches) |
<li>GCC 4.2.1 (+ patches) and 3.3.6 (+ patches) |
<li>GCC 4.2.1 (+ patches) and 3.3.6 (+ patches) |
<li>Perl 5.30.3 (+ patches) |
<li>Perl 5.30.3 (+ patches) |
<li>NSD 4.3.3 |
<li>NSD 4.3.4 |
<li>Unbound 1.12.0 |
<li>Unbound 1.13.0 |
<li>Ncurses 5.7 |
<li>Ncurses 5.7 |
<li>Binutils 2.17 (+ patches) |
<li>Binutils 2.17 (+ patches) |
<li>Gdb 6.3 (+ patches) |
<li>Gdb 6.3 (+ patches) |
<li>Awk August 7, 2020 version |
<li>Awk December 18, 2020 version |
<li>Expat 2.2.8 |
<li>Expat 2.2.10 |
</ul> |
</ul> |
|
|
</ul> |
</ul> |