version 1.55, 2023/10/14 08:48:05 |
version 1.56, 2023/10/14 09:53:35 |
|
|
<li>Take more functions in the network and routing code out |
<li>Take more functions in the network and routing code out |
of kernel lock. |
of kernel lock. |
<li>Implement dt(4) utrace support on amd64 and i386. |
<li>Implement dt(4) utrace support on amd64 and i386. |
|
<li>Implement battery management sysctl(8) hw.battery.chargemode, hw.battery.chargestop and |
</ul> |
</ul> |
|
|
<li>SMP Improvements |
<li>SMP Improvements |
|
|
<li>Do not fail in |
<li>Do not fail in |
<a href="https://man.openbsd.org/ober_scanf_elements.3" |
<a href="https://man.openbsd.org/ober_scanf_elements.3" |
>ober_scanf_elements(3)</a> when encountering empty sequences. |
>ober_scanf_elements(3)</a> when encountering empty sequences. |
|
<li>In clang(1), turn on pointer-authentication on arm64 by default. |
</ul> |
</ul> |
|
|
<li>Improved hardware support and driver bugfixes, including: |
<li>Improved hardware support and driver bugfixes, including: |
|
|
<li>In the SCSI tape driver st(4) add support for I/O statistics so |
<li>In the SCSI tape driver st(4) add support for I/O statistics so |
that tape speeds can be observed with iostat(8). |
that tape speeds can be observed with iostat(8). |
<li>Add support for the RTL8153D chipset in ure(4). |
<li>Add support for the RTL8153D chipset in ure(4). |
|
<li>Add support for the Peripheral Authentication Service SMC |
|
interface in qcscm(4). |
|
<li>Add qcmtx(4), a driver for the hardware spinlock on Qualcomm |
|
SoCs that is used to synchronize access to the shared memory table. |
|
<li>Add qcsmptp(4), a driver to share 32-bit values between (co-)processors. |
|
<li>Implement battery charge control in acpithinkpad(4). |
|
<li>Add qcaoss(4), a driver for the Always On Subsystem found on Qualcomm SoCs. |
|
<li>Implement battery charge control for the Apple System Management Controller aplsmc(4). |
</ul> |
</ul> |
|
|
<li>New or improved network hardware support: |
<li>New or improved network hardware support: |
|
|
<li>Improve how Quectel LTE&5G devices attach to |
<li>Improve how Quectel LTE&5G devices attach to |
<a href="https://man.openbsd.org/umb.4">umb(4)</a>. |
<a href="https://man.openbsd.org/umb.4">umb(4)</a>. |
<li>Add initial support for Atlantic 2 hardware in aq(4). |
<li>Add initial support for Atlantic 2 hardware in aq(4). |
|
<li>Use TSO offloading in ix(4). Enable forwarding of ix(4) LRO Pakets via TSO. |
</ul> |
</ul> |
|
|
<li>IEEE 802.11 wireless stack improvements and bugfixes: |
<li>IEEE 802.11 wireless stack improvements and bugfixes: |
|
|
neighbor advertisement, as described in RFC9131, to the all-routers |
neighbor advertisement, as described in RFC9131, to the all-routers |
multicast address so all routers on the same link will learn the path |
multicast address so all routers on the same link will learn the path |
back to the address. |
back to the address. |
<li>Set TSO flag on vlan(4) interfaces. |
|
<li>In pf(4), relax the implementation of the "pass all" rule so all |
<li>In pf(4), relax the implementation of the "pass all" rule so all |
forms of neighbor advertisements are allowed in either direction. |
forms of neighbor advertisements are allowed in either direction. |
<li>Inbound portion of RFC9131. Routers can create new neighbor cache entries |
<li>Inbound portion of RFC9131. Routers can create new neighbor cache entries |
when receiving a valid Neighbor Advertisement. |
when receiving a valid Neighbor Advertisement. |
<li>Implement RFC9131 and create new neighbor cache entries |
<li>Implement RFC9131 and create new neighbor cache entries |
when receiving a valid Neighbor Advertisement. |
when receiving a valid Neighbor Advertisement. |
|
<li>Implement TCP send offloading in software. Implement the TCP/IP |
|
layer for hardware TCP segmentation offload. If the driver of a |
|
network interface claims to support TSO, do not chop the packet in |
|
software, but pass it down to the interface layer. Add sysctl(8) net.inet.tcp.tso. |
|
<li>Do not calculate IP, TCP, UDP checksums on loopback (lo(4)) interfaces. |
|
<li>Fix a bug in pf(4), where nat-to clould fail to insert a state |
|
due to conflict on chosen source port number. |
<li>Implement TCP send offloading, for now in software only. This is |
<li>Implement TCP send offloading, for now in software only. This is |
meant as a fallback if network hardware does not support TSO. |
meant as a fallback if network hardware does not support TSO. |
<li>Fix a bug in pf(4), where nat-to could fail to insert a state |
|
due to conflict on chosen source port number. |
|
|
|
</ul> |
</ul> |
|
|
<li>Routing daemons and other userland network improvements: |
<li>Routing daemons and other userland network improvements: |
|
|
timers for prefix preferred and valid lifetimes to use the values from |
timers for prefix preferred and valid lifetimes to use the values from |
RFC 9096. |
RFC 9096. |
<li>In pfctl(8), speed up how pf(4) rules are retrieved from the kernel. |
<li>In pfctl(8), speed up how pf(4) rules are retrieved from the kernel. |
<li>In slaacd(8), remove artificial limit of 2 hours on a PIO lifetime. |
<li>In slaacd(8), remove artifical limit of 2 hours on a PIO lifetime. |
|
<li>In ypldap(8), make ypldap more resilient when some servers are |
|
misbehaving: keep trying LDAP servers until we get full results from |
|
one, rather than just until one accepts the TCP connection. |
|
<li>Add support for wireguard (wg(4)) peer descriptions, which can |
|
now be added with ifconfig(8). |
|
<li>Make the tlsv1.0 and tlsv1.1 options in relayd(8) do nothing, as |
|
one should use tlsv1.2 instead. |
</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: |