version 1.25, 2024/03/29 20:30:56 |
version 1.26, 2024/03/29 21:40:48 |
|
|
|
|
<li>Various kernel improvements: |
<li>Various kernel improvements: |
<ul> |
<ul> |
<li>... |
<li>Added <a href="https://man.openbsd.org/bt.5">bt(5)</a> and <a |
|
href="https://man.openbsd.org/btrace.8">btrace(8)</a> support for |
|
binary modulo operator ('%'). |
|
<li>Added a TIMEOUT_MPSAFE flag to <a |
|
href="https://man.openbsd.org/timeout.9">timeout(9)</a>. |
|
<li>Added IBM encoded version of the "Spleen 8x16" font, usable as console font. |
|
<li>Cleanup and machine-independent refactoring of three context |
|
switch paths outside of mi_switch(): when a process forks and the new |
|
proc needs to be scheduled by proc_trampoline, cpu_hatch: when booting |
|
APs, and sched_exit: when a proc exits. |
|
<li>Made <a href="https://man.openbsd.org/vscsi.4">vscsi(4)</a> |
|
'vscsi_filtops' mpsafe and extended the 'sc_state_mtx' <a |
|
href="https://man.openbsd.org/mutex.9">mutex(9)</a> to protect |
|
'sc_klist' knotes list. |
|
<li>Made out-of-swap checking more robust, preventing potential deadlocks. |
|
<li>Eliminated the ioctl whitelist that <a |
|
href="https://man.openbsd.org/bio.4">bio(4)</a> will tunnel for other |
|
devices, allowing bio to be used with other (non-raid) related |
|
devices. |
</ul> |
</ul> |
|
|
<li>SMP Improvements |
<li>SMP Improvements |
|
|
|
|
<li>Various new userland features: |
<li>Various new userland features: |
<ul> |
<ul> |
<li>... |
<li>Added support for <a |
|
href="https://man.openbsd.org/cksum.1">cksum(1)</a> -c checking base64 |
|
digests in reverse mode. |
|
<li>Added <a href="https://man.openbsd.org/kdump.1">kdump(1)</a> [-p |
|
program] to filter dumps by basename. |
|
<li>Made <a href="https://man.openbsd.org/ps.1">ps(1)</a> accept numerical user IDs. |
</ul> |
</ul> |
|
|
<li>Various bugfixes and tweaks in userland: |
<li>Various bugfixes and tweaks in userland: |
<ul> |
<ul> |
<li>... |
<li>Silenced list of specific firmware not needing update in <a |
|
href="https://man.openbsd.org/pkg_add.1">pkg_add(1)</a>. |
|
<li>Improved <a href="https://man.openbsd.org/ls.1">ls(1)</a> horizontal alignment in long format. |
|
<li>Added <a href="https://man.openbsd.org/bioctl.8">bioctl(8)</a> retry on empty passphrase. |
|
<li>Fixed <a href="https://man.openbsd.org/unveil.2">unveil(2)</a> in |
|
<a href="https://man.openbsd.org/patch.1">patch(1)</a> with explicit |
|
patchfile. |
|
<li>Made gnu99 the default for gcc 3.3.6 and 4.2.1 rather than defaulting to gnu89. |
|
<!-- fdisk --> |
|
<li>Enhanced <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> 'flag' to accept hex values. |
|
<li>Prevented <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> |
|
'flag' from altering other GPT partition attributes when flagging a |
|
partition as the only bootable partition. |
|
<li>Added group handling matching <a |
|
href="https://man.openbsd.org/fbtab.5">fbtab(5)</a> to xenodm. |
</ul> |
</ul> |
|
|
<li>Improved hardware support and driver bugfixes, including: |
<li>Improved hardware support and driver bugfixes, including: |
|
|
<a href="https://man.openbsd.org/mpii.4">mpii(4)</a>. |
<a href="https://man.openbsd.org/mpii.4">mpii(4)</a>. |
<li>Support for SAS3816 and SAS3916 in |
<li>Support for SAS3816 and SAS3916 in |
<a href="https://man.openbsd.org/mfii.4">mfii(4)</a>. |
<a href="https://man.openbsd.org/mfii.4">mfii(4)</a>. |
|
<li>In <a href="https://man.openbsd.org/xbf.4">xbf(4)</a>, allowed Xen |
|
to use backing store devices with 4K-byte sectors. |
|
<li>Added <a href="https://man.openbsd.org/fanpwr.4">fanpwr(4)</a> |
|
support for the Rockchip RK8602 and RK8603 voltage regulators. |
|
|
</ul> |
</ul> |
|
|
<li>New or improved network hardware support: |
<li>New or improved network hardware support: |
|
|
<li>The Synopsys Ethernet Quality-of-Service Controller |
<li>The Synopsys Ethernet Quality-of-Service Controller |
(<a href="https://man.openbsd.org/dwqe.4">dwqe(4)</a>) is enabled for |
(<a href="https://man.openbsd.org/dwqe.4">dwqe(4)</a>) is enabled for |
amd64.</li> |
amd64.</li> |
|
<li>Added initial support for Elkhart Lake ethernet to <a |
|
href="https://man.openbsd.org/dwqe.4">dwqe(4)</a>. |
<li>Support for AX88179A in |
<li>Support for AX88179A in |
<a href="https://man.openbsd.org/axen.4">axen(4)</a>. |
<a href="https://man.openbsd.org/axen.4">axen(4)</a>. |
<li>The Intel I225 and I226 Ethernet Controller |
<li>The Intel I225 and I226 Ethernet Controller |
|
|
<li>The Allwinner EMAC Ethernet Controller |
<li>The Allwinner EMAC Ethernet Controller |
<a href="https://man.openbsd.org/dwxe.4">dwxe(4)</a> is enabled for |
<a href="https://man.openbsd.org/dwxe.4">dwxe(4)</a> is enabled for |
riscv64.</li> |
riscv64.</li> |
|
|
<li>... |
<li>... |
|
|
|
|
|
<li>Enabled TCP segmentation offloading for <a |
|
href="https://man.openbsd.org/ixl.4">ixl(4)</a>. |
|
<li>Corrected wrong register offset macros for <a |
|
href="https://man.openbsd.org/dwqe.4">dwqe(4)</a> DMA burst length. |
</ul> |
</ul> |
|
|
<li>Added or improved wireless network drivers: |
<li>Added or improved wireless network drivers: |
|
|
|
|
<li>Installer, upgrade and bootloader improvements: |
<li>Installer, upgrade and bootloader improvements: |
<ul> |
<ul> |
<li>... |
<li>Removed default sets answer in <a |
|
href="https://man.openbsd.org/autoinstall.8">autoinstall(8)</a> |
|
response file such that it now populates only with non-defaults. |
|
<li>Made <a |
|
href="https://man.openbsd.org/fw_update.8">fw_update(8)</a> verify but |
|
not overwrite SHA256.sig. |
|
<li>Added support in the installer to encrypt the root disk with a key disk. |
|
<li>Prevent re-starting the automatic upgrade on octeon and |
|
powerpc64, as is already done on other platforms. |
|
<li>Enabled CD9660 in arm64 RAMDISK to allow CD-ROM mounting. |
</ul> |
</ul> |
|
|
<li>Security improvements: |
<li>Security improvements: |
<ul> |
<ul> |
<li>... |
<li><b style="color:red;"> BTI and PAC on arm64?</b> |
|
|
|
<li>Added <a href="https://man.openbsd.org/pledge.2">pledge(2)</a> |
|
stdio before parsing pfkey messages to <a |
|
href="https://man.openbsd.org/ipsecctl.8">ipsecctl(8)</a> -m and -s. |
|
<li>Tightened <a href="https://man.openbsd.org/pax.1">pax(1)</a> <a |
|
href="https://man.openbsd.org/pledge.2">pledge(2)</a> in List and |
|
Append modes. |
|
<li>Created __OpenBSD versions of llvm cxa guard implementation using |
|
futex() with the correct number of arguments and without using <a |
|
href="https://man.openbsd.org/syscall.2">syscall(2)</a>. |
|
|
</ul> |
</ul> |
|
|
<li>Changes in the network stack: |
<li>Changes in the network stack: |
<ul> |
<ul> |
<li>Enable IPv6 support in <a |
<li>Enable IPv6 support in <a |
href="https://man.openbsd.org/ppp.4">ppp(4)</a> |
href="https://man.openbsd.org/ppp.4">ppp(4)</a> |
<li>Socket with sequenced packet type and control messages |
<li>Socket with sequenced packet type and control messages |
handle end of record correctly. |
handle end of record correctly. |
<li>The routing table has a generation number. That means |
<li>The routing table has a generation number. That means |
cached routes at sockets will be invalidated when the routing |
cached routes at sockets will be invalidated when the routing |
table changes. Especially with dynamic routing daemons |
table changes. Especially with dynamic routing daemons |
local connections use the up to date route. |
local connections use the up to date route. |
<li>Route cache hits an misses are printed in |
<li>Route cache hits an misses are printed in |
<a href="https://man.openbsd.org/netstat.1">netstat(1)</a> |
<a href="https://man.openbsd.org/netstat.1">netstat(1)</a> |
statistics. |
statistics. |
|
<li>Prevented <a href="https://man.openbsd.org/wg.4">wg(4)</a> |
|
getting stuck on peer destruction. |
|
<li>Made <a href="https://man.openbsd.org/umb.4">umb(4)</a> delete any |
|
existing v4 address before setting a new one, allowing keeping of a |
|
working default route when the address changes. |
|
<li>Forwarded TCP LRO disabling to parent devices and disabled TCP LR0 |
|
on bridged <a href="https://man.openbsd.org/vlan.4">vlan(4)</a> and |
|
default for <a href="https://man.openbsd.org/bpe.4">bpe(4)</a>, <a |
|
href="https://man.openbsd.org/nvgre.4">nvgre(4)</a> and <a |
|
href="https://man.openbsd.org/vxlan.4">vxlan(4)</a>. |
</ul> |
</ul> |
|
|
<li>The following changes were made to the <a |
<li>The following changes were made to the <a |
|
|
matches what's described in manual. |
matches what's described in manual. |
<li>Make <a href="https://man.openbsd.org/pfctl.8">pfctl(8)</a> show |
<li>Make <a href="https://man.openbsd.org/pfctl.8">pfctl(8)</a> show |
all tables in all anchors with <code>pfctl -a "*" -sT</code>. |
all tables in all anchors with <code>pfctl -a "*" -sT</code>. |
|
<li>Added check to ensure <a |
|
href="https://man.openbsd.org/pfctl.8">pfctl(8)</a> -f won't accept a |
|
directory and install an empty ruleset. |
</ul> |
</ul> |
|
|
<li>Routing daemons and other userland network improvements: |
<li>Routing daemons and other userland network improvements: |
|
|
|
|
<li>IPsec support was improved: |
<li>IPsec support was improved: |
<ul> |
<ul> |
<li>... |
|
|
<li>Made <a href="https://man.openbsd.org/iked.8">iked(8)</a> always |
|
prefer group from the initial KE payload as responder if supported. |
</ul> |
</ul> |
|
|
<li>In <a href="https://man.openbsd.org/bgpd.8">bgpd(8)</a>, |
<li>In <a href="https://man.openbsd.org/bgpd.8">bgpd(8)</a>, |
|
|
<li>Many other changes in various network programs and libraries: |
<li>Many other changes in various network programs and libraries: |
<ul> |
<ul> |
<li>If a DNS name is configured as remote syslog server, |
<li>If a DNS name is configured as remote syslog server, |
<a href="https://man.openbsd.org/syslogd.8">syslogd(8)</a> |
<a href="https://man.openbsd.org/syslogd.8">syslogd(8)</a> |
retries to resolve the name periodically until it succeeds. |
retries to resolve the loghost name periodically until it succeeds. |
UDP packets that get lost during that period are counted and |
UDP packets that get lost during that period are counted and |
logged later. |
logged later. |
<li>... |
<li>Added counting of dropped UDP packets to <a |
|
href="https://man.openbsd.org/syslogd.8">syslogd(8)</a>. |
|
<li>Introduced <a href="https://man.openbsd.org/dhcpd.8">dhcpd(8)</a> |
|
log output to stderr and '-v' option to make this output more verbose. |
|
<li>Fixed <a href="https://man.openbsd.org/radiusd.8">radiusd(8)</a> |
|
to properly fixup MPPE-{Send,Recv}-Key and Tunnel-Password attributes of the |
|
response. |
</ul> |
</ul> |
</ul> |
</ul> |
|
|
<li><a href="https://man.openbsd.org/tmux.1">tmux(1)</a> improvements and bug fixes: |
<li><a href="https://man.openbsd.org/tmux.1">tmux(1)</a> improvements and bug fixes: |
<ul> |
<ul> |
<li>... |
<li>Made <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> unzoom |
|
a window at the start of destroy so it doesn't happen later after the |
|
layout has been freed. |
|
<li>Prevented <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> use |
|
of combined UTF-8 characters that are too long. |
</ul> |
</ul> |
|
|
<li>LibreSSL version 3.9.0 |
<li>LibreSSL version 3.9.0 |