version 1.6, 2022/04/07 17:11:19 |
version 1.7, 2022/04/07 21:42:12 |
|
|
</ul> |
</ul> |
<li>Changes on other architectures: |
<li>Changes on other architectures: |
<ul> |
<ul> |
<li>... |
<li>Enabled enforcing of RLIMIT_MEMLOCK on powerpc64. |
</ul> |
</ul> |
</ul> |
</ul> |
|
|
<li>Various kernel improvements: |
<li>Various kernel improvements: |
<ul> |
<ul> |
<li>... |
<li>Fixed memory leak in <a |
|
href="https://man.openbsd.org/fuse.4">fuse(4)</a> when calling <a |
|
href="https://man.openbsd.org/namei.9">namei(9)</a>. |
|
<li>Made redistributable firmwares available across all architectures. |
|
<li>Fixed establishing legacy INTx interrupts on machines without a (usable) MSI interrupt controller. |
|
<li>Cleaned up irrelevant uses of 3rd mode_t parameter for <a |
|
href="https://man.openbsd.org/open.2">open(2)</a>/<a |
|
href="https://man.openbsd.org/openat.2">openat(2)</a>, unused when not |
|
creating files. |
|
|
</ul> |
</ul> |
|
|
<li>SMP Improvements |
<li>SMP Improvements |
<ul> |
<ul> |
<li>... |
<li>Made pipe event filters MP-safe. |
|
<li>Set klist lock for sockets to make socket event filters MP-safe. |
|
<li>Implemented <a href="https://man.openbsd.org/poll.2">poll(2)</a>, |
|
<a href="https://man.openbsd.org/select.2">select(2)</a>, <a |
|
href="https://man.openbsd.org/ppoll.2">ppoll(2)</a> and <a |
|
href="https://man.openbsd.org/pselect.2">pselect(2)</a> on top of |
|
kqueue. |
|
<li>Unlocked top part of UVM fault hander on mips64. <!--- XXX move? ---> |
|
|
</ul> |
</ul> |
|
|
<li>Direct Rendering Manager |
<li>Direct Rendering Manager |
|
|
<li>Various new userland features: |
<li>Various new userland features: |
<ul> |
<ul> |
|
|
<li>... |
<li>Added <a |
|
href="https://man.openbsd.org/realpath.1">realpath(1)</a>, a wrapper |
|
for <a href="https://man.openbsd.org/realpath.3">realpath(3)</a> for |
|
use in ports. |
|
<li>Removed an unused decoding of c/h/s from the MBR read from disk |
|
by <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a>. |
|
<li>Removed <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> |
|
"disk" editing command. |
|
<li>Added <a href="https://man.openbsd.org/rcctl.8">rcctl(8)</a> "ls |
|
rogue" to show daemons which are running but not set as "enabled" in |
|
<a href="https://man.openbsd.org/rc.conf.local.8">rc.conf.local(8)</a>. |
|
<li>Provided common <a |
|
href="https://man.openbsd.org/btrace.8">btrace(8)</a> scripts |
|
kprofile.bt (to save kernel stackframes and produce flamegraphs) and |
|
runqlat.bt (to measure the latency of the scheduler runqueues). |
|
|
</ul> |
</ul> |
|
|
<li>Various bugfixes and tweaks in userland: |
<li>Various bugfixes and tweaks in userland: |
<ul> |
<ul> |
<li>... |
|
|
<li>Removed the constraint that <a |
|
href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> -b specified block |
|
count or block size must be greater than 63. |
|
<li>Stopped <a |
|
href="https://man.openbsd.org/pkg_add.1">pkg_add(1)</a> from |
|
communicating warnings starting with "XXX" which appeared to indicate |
|
errors. |
|
<li>Merged bugfixes from upstream into <a |
|
href="https://man.openbsd.org/less.1">less(1)</a> including fixes for |
|
the prompt hiding feature (CTRL-P) and an integer overflow. |
|
<li>Fixed file descriptor leak of /dev/tty on <a |
|
href="https://man.openbsd.org/doas.1">doas(1)</a> auth failure. |
|
<li>Replaced <a href="https://man.openbsd.org/lrint.3">lrint(3)</a>, |
|
<a href="https://man.openbsd.org/lrintf.3">lrintf(3)</a>, <a |
|
href="https://man.openbsd.org/llrint.3">llrint(3)</a> and <a |
|
href="https://man.openbsd.org/llrintf.3">llrintf(3)</a> |
|
implementations from NetBSD with the existing FreeBSD implementations |
|
we were already using for <a |
|
href="https://man.openbsd.org/lrintl.3">lrintl(3)</a> and <a |
|
href="https://man.openbsd.org/llrintl.3">llrintl(3)</a>. |
|
<li>Renamed Pacific/Enderbury timezone to Pacific/Kanton. |
|
<li>Called <a href="https://man.openbsd.org/pledge.2">pledge(2)</a> |
|
later to prevent it from killing various games using ncurses when both |
|
stdout and stderr are redirected to a non-tty. |
|
|
</ul> |
</ul> |
|
|
<li>Improved hardware support and driver bugfixes, including: |
<li>Improved hardware support and driver bugfixes, including: |
<ul> |
<ul> |
<li>... |
<li>Introduced <a |
|
href="https://man.openbsd.org/gpiocharger.4">gpiocharger(4)</a>, a |
|
driver providing support for battery chargers connected to GPIO pins, |
|
such as those found on the Pinebook Pro. |
|
<li>Introduced <a |
|
href="https://man.openbsd.org/gpioleds.4">gpioleds(4)</a> for arm64, a |
|
driver providing support for LEDs connected to GPIO pins, such as |
|
those found on the Pinebook Pro. |
|
<li>Added support to <a |
|
href="https://man.openbsd.org/pchgpio.4">pchgpio(4)</a> for Cannon |
|
Lake H and Tiger Lake H platforms. |
|
<li>Ensured use of the correct encoding in xenocara when /etc/kbdtype |
|
is present with an attached <a |
|
href="https://man.openbsd.org/ucc.4">ucc(4)</a> keyboard. |
|
<li>Fixed an interrupt storm on <a |
|
href="https://man.openbsd.org/dwge.4">dwge(4)</a> variants which |
|
support Energy Efficient Ethernet when connected to a switch which |
|
does so as well. |
|
<li>Added support for tpm2 CRB interface to <a |
|
href="https://man.openbsd.org/tpm.4">tpm(4)</a>, fixing recent S4 |
|
regressions on the Surface Go 2 caused by a firmware change. |
|
` <li>Ensured armv7 and arm64 efiboot allocate fresh memory for the |
|
device tree with at least one page of free space to extend into. This |
|
fixes booting on VMWare Fusion. |
|
|
</ul> |
</ul> |
|
|
<li>New or improved network hardware support: |
<li>New or improved network hardware support: |
<ul> |
<ul> |
<li>... |
<li>Added support to <a href="https://man.openbsd.org/umb.4">umb(4)</a> for SIMCom SIM7600. |
|
|
|
<li>Fixed an interrupt storm on <a |
|
href="https://man.openbsd.org/dwge.4">dwge(4)</a> variants which |
|
support Energy Efficient Ethernet when connected to a switch which |
|
does so as well. |
|
|
</ul> |
</ul> |
|
|
<li>Added or improved wireless network drivers: |
<li>Added or improved wireless network drivers: |
<ul> |
<ul> |
<li>... |
<li>Reset the Tx timer upon validation of a BA notification sent by |
|
<a href="https://man.openbsd.org/iwx.4">iwx(4)</a> and <a |
|
href="https://man.openbsd.org/iwm.4">iwm(4)</a> firmware. |
|
<li>Prevented <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and |
|
<a href="https://man.openbsd.org/iwx.4">iwx(4)</a> attempts to |
|
transition toward the same state where this would result in a |
|
redundant or illegal state transition and a potential hang. |
|
<li>Fixed a panic when <a |
|
href="https://man.openbsd.org/iwx.4">iwx(4)</a> cannot find firmware |
|
at boot time. |
|
<li>Added relicensed wireless firmwares from Realtek for <a |
|
href="https://man.openbsd.org/rsu.4">rsu(4)</a>, <a |
|
href="https://man.openbsd.org/rtwn.4">rtwn(4)</a> and <a |
|
href="https://man.openbsd.org/urtwn.4">urtwn(4)</a> devices, allowing |
|
these devices to work without requiring a separate firmware download. |
|
<li>Added a workaround for buggy <a |
|
href="https://man.openbsd.org/athn.4">athn(4)</a> devices to prevent |
|
filling up the node cache when used in hostap mode. |
|
<li>Applied a workaround in <a |
|
href="https://man.openbsd.org/mvkpcie.4">mvkpcie(4)</a> to fix an |
|
external abort under load with <a |
|
href="https://man.openbsd.org/athn.4">athn(4)</a>. |
|
<li>Fixed <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> |
|
performance drop after roaming between APs in 11n mode. |
|
<li>Ensured <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> uses |
|
only the HT (high throughput) frame format for data frames. |
|
<li>Allowed AUTH->AUTH state transitions in the <a |
|
href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a |
|
href="https://man.openbsd.org/iwx.4">iwx(4)</a> drivers again, needed |
|
if the access point uses band-steering. |
|
<li>Added support for 802.11n 40MHz channels to the <a |
|
href="https://man.openbsd.org/iwm.4">iwm(4)</a> driver. |
|
<li>Reverted to use <a |
|
href="https://man.openbsd.org/iwm.4">iwm(4)</a> firmware v17 on Intel |
|
AC 7265, fixing instability issues on X1 Carbon gen3. |
|
<li>Cached the old BSSID when roaming with <a |
|
href="https://man.openbsd.org/iwx.4">iwx(4)</a>. |
|
<li>Explicitly stopped <a |
|
href="https://man.openbsd.org/iwx.4">iwx(4)</a> Rx block ack when |
|
roaming between access points. |
|
<li>Added initial 40MHz support to the <a |
|
href="https://man.openbsd.org/iwx.4">iwx(4)</a> driver. |
|
|
</ul> |
</ul> |
|
|
<li>IEEE 802.11 wireless stack improvements and bugfixes: |
<li>IEEE 802.11 wireless stack improvements and bugfixes: |
<ul> |
<ul> |
<li>... |
<li>Added <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> Tx aggregation support. |
|
<li>Added an ADDBA_OFFLOAD capability for wifi devices to manage Tx block ack sessions entirely in firmware. |
|
<li>Cached the old BSSID when roaming with <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> so firmware commands can continue using it while roaming to a new AP. |
|
<li>Added support for 40MHz channels to net80211 RA. |
|
<li>Added monitoring of 20/40MHz channel width changes in beacons sent by our access point, notifying drivers when the channel width has changed. |
|
|
|
|
</ul> |
</ul> |
|
|
<li>Generic network stack improvements and bugfixes: |
<li>Generic network stack improvements and bugfixes: |
<ul> |
<ul> |
<li>... |
<li>Fixed <a href="https://man.openbsd.org/pfctl.8">pfctl(8)</a> $nr incorrect macro expansion. |
</ul> |
</ul> |
|
|
<li>Installer and upgrade improvements: |
<li>Installer and upgrade improvements: |
<ul> |
<ul> |
<li>... |
<li>Corrected installer to use "inet autoconf" properly for <a |
|
href="https://man.openbsd.org/hostname.if.5">hostname.if(5)</a> files. |
|
<li>Stopped prompting whether to fall back to HTTP in the installer, making the fallback automatic. |
|
<li>Used <a href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a> |
|
"join" command by default in <a |
|
href="https://man.openbsd.org/hostname.if.5">hostname.if(5)</a> files, |
|
replacing the old "nwid". |
|
|
</ul> |
</ul> |
|
|
<li>Security improvements: |
<li>Security improvements: |
<ul> |
<ul> |
<li>... |
<li>Cleared length of keys in <a href="https://man.openbsd.org/vnconfig.8">vnconfig(8)</a> alongside keys themselves. |
|
<li>Removed hifn(4), safe(4) and ubsec(4) crypto drivers. |
|
<li>Fixed double free after allocation failure in <a href="https://man.openbsd.org/bpf.4">bpf(4)</a>. |
|
<li>Added call to <a href="https://man.openbsd.org/unveil.2">unveil(2)</a> to restrict <a href="https://man.openbsd.org/stty.1">stty(1)</a> -f filesystem access. |
|
<li>Fixed a panic by prohibiting renames of tmpfs mount-points. |
|
<li>Fixed <a href="https://man.openbsd.org/vi.1">vi(1)</a> use after free with unsaved buffer. <!-- XXX move? --> |
|
|
</ul> |
</ul> |
|
|
<li>Routing daemons and other userland network improvements: |
<li>Routing daemons and other userland network improvements: |
<ul> |
<ul> |
<li>... |
<li>Modified <a href="https://man.openbsd.org/syslog.conf.5">syslog.conf(5)</a> examples to use TLS rather than the plaintext protocols. |
|
<li>Stopped ignoring <a href="https://man.openbsd.org/carp.4">carp(4)</a> interfaces in <a href="https://man.openbsd.org/dhcpleased.8">dhcpleased(8)</a>. |
|
<li>Fixed <a href="https://man.openbsd.org/httpd.8">httpd(8)</a> to respond with 400 Bad Request when a client sends header lines without a colon. |
|
<li>Added protocol version checking to <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>. |
|
<li>Implemented <a href="https://man.openbsd.org/rsync.1">rsync(1)</a> --compare-dest, allowing specification of additional directories to check for files to be available. |
|
<li>Ensured enabled resolvers are honored by <a href="https://man.openbsd.org/unwind.8">unwind(8)</a> to keep unused forwarders disabled properly. |
|
<li>Annotated an <a href="https://man.openbsd.org/httpd.8">httpd(8)</a> 413 error with "request body too large" in the error log. |
|
<li>Stopped duplicating "Connection: close" headers in <a href="https://man.openbsd.org/relayd.8">relayd(8)</a>, only adding it if it's not a websocket response. |
|
<li>In <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>, stopped sending content alongside responses to HEAD requests. |
|
<li>Switched <a href="https://man.openbsd.org/nsd.8">nsd(8)</a> to enable default DNS cookies on, matching behavior as released in OpenBSD 7.0. |
|
<li>Added <a href="https://man.openbsd.org/httpd.8">httpd(8)</a> custom error page facility. |
|
|
|
|
</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>Fixed a crash in <a |
|
href="https://man.openbsd.org/tmux.1">tmux(1)</a> when a session with |
|
multiple clients is destroyed but tmux does not close completely due |
|
to other sessions. |
|
<li>Fixed a <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> |
|
redraw problem on automargin terminals. |
|
<li>Fixed a problem with repeat in <a |
|
href="https://man.openbsd.org/tmux.1">tmux(1)</a> copy mode. |
|
<li>Added -T to set a popup title in <a |
|
href="https://man.openbsd.org/tmux.1">tmux(1)</a>. |
|
<li>Added -s and -S to <a |
|
href="https://man.openbsd.org/tmux.1">tmux(1)</a> display-popup to set |
|
popup and border style. |
|
<li>Fixed application-set fg and bg in <a |
|
href="https://man.openbsd.org/tmux.1">tmux(1)</a> panes. |
|
<li>Added a way to force a color to RGB in <a |
|
href="https://man.openbsd.org/tmux.1">tmux(1)</a> and a format to |
|
display it. |
|
|
</ul> |
</ul> |
|
|
<li>OpenSMTPD version <!--- XXX ---> |
<li>OpenSMTPD version <!--- XXX ---> |