version 1.61, 2023/10/14 13:40:34 |
version 1.62, 2023/10/14 14:12:48 |
|
|
written and chose placeholder values. |
written and chose placeholder values. |
<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 <a href="https://man.openbsd.org/dt.4">dt(4)</a> |
|
utrace support on amd64 and i386. |
<li>Implement battery management with sysctl(8) |
<li>Implement battery management with sysctl(8) |
hw.battery.chargemode, hw.battery.chargestop and hw.battery.chargestart. |
hw.battery.chargemode, hw.battery.chargestop and hw.battery.chargestart. |
<li>Correct undefined behavior when using MS-DOS filesystems, fixes imported from FreeBSD. |
<li>Correct undefined behavior when using MS-DOS filesystems, fixes imported from FreeBSD. |
|
|
<li>Accept the <a href="https://man.openbsd.org/ucom.4">ucom(4)</a> fixed |
<li>Accept the <a href="https://man.openbsd.org/ucom.4">ucom(4)</a> fixed |
name format as a valid format for the |
name format as a valid format for the |
<a href="https://man.openbsd.org/cu.1">cu(1)</a> -l option. |
<a href="https://man.openbsd.org/cu.1">cu(1)</a> -l option. |
<li>In cron(8) and crontab(5), add support for random offsets when |
<li>In <a href="https://man.openbsd.org/cron.8">cron(8)</a> and |
|
<a href="https://man.openbsd.org/crontab.5">crontab(5)</a>, |
|
add support for random offsets when |
using ranges with a step value in cron. This extends the random range |
using ranges with a step value in cron. This extends the random range |
syntax to support step values. Instead of choosing a random number |
syntax to support step values. Instead of choosing a random number |
between the high and low values, the field is treated as a range with |
between the high and low values, the field is treated as a range with |
|
|
<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>Remove broken special handling of test -t in ksh(1). |
<li>Remove broken special handling of <code>test -t</code> in |
|
<a href="https://man.openbsd.org/ksh.1">ksh(1)</a>. |
<li>Consistently escape control chars when displaying file name |
<li>Consistently escape control chars when displaying file name |
completions in ksh(1). |
completions in ksh(1). |
<li>The caching mechanism used by |
<li>The caching mechanism used by |
|
|
<li>Enabled the caps lock LED on modern Apple laptop keyboards. |
<li>Enabled the caps lock LED on modern Apple laptop keyboards. |
<li>Add support for Rockchip "cryptov2-rng" random number generator in |
<li>Add support for Rockchip "cryptov2-rng" random number generator in |
<a href="https://man.openbsd.org/rkrng.4">rkrng(4)</a>. |
<a href="https://man.openbsd.org/rkrng.4">rkrng(4)</a>. |
<li>Add qcrng(4), a driver for the Qualcomm rng device found on the Thinkpad X13s |
<li>Add <a href="https://man.openbsd.org/qcrng.4">qcrng(4)</a>, |
|
a driver for the Qualcomm RNG device found on the Thinkpad X13s. |
<li>Fixed cpuperf on the Apple M2 Pro/Max. |
<li>Fixed cpuperf on the Apple M2 Pro/Max. |
<li>Add support for the PCIe controller found on Apple M2 Pro/Max SoCs. |
<li>Add support for the PCIe controller found on Apple M2 Pro/Max SoCs. |
<li>Add support for enabling both the USB2 and USB3 PHYs in |
<li>Add support for enabling both the USB2 and USB3 PHYs in |
<a href="https://man.openbsd.org/xhci.4">xhci(4)</a> with device tree. |
<a href="https://man.openbsd.org/xhci.4">xhci(4)</a> with device tree. |
<li>Add <a href="https://man.openbsd.org/rkusbphy.4">rkusbphy(4)</a>, |
<li>Add <a href="https://man.openbsd.org/rkusbphy.4">rkusbphy(4)</a>, |
a driver for the usb2phy on Rockchip SoCs. |
a driver for the usb2phy on Rockchip SoCs. |
<li>Support AP806/CP110 SoCs in mvtemp(4). |
<li>Support AP806/CP110 SoCs in |
<li>Add dwmshc(4) to support Designware Mobile Storage Host Controllers |
<a href="https://man.openbsd.org/mvtemp.4">mvtemp(4)</a>. |
|
<li>Add <a href="https://man.openbsd.org/dwmshc.4">dwmshc(4)</a> |
|
to support Designware Mobile Storage Host Controllers |
found on rk356x and rk3588 SoCs. |
found on rk356x and rk3588 SoCs. |
<li>Add iosf(4), a driver for the Intel OnChip System Fabric. |
<li>Add <a href="https://man.openbsd.org/iosf.4">iosf(4)</a>, |
<li>In the SCSI tape driver st(4) add support for I/O statistics so |
a driver for the Intel OnChip System Fabric. |
that tape speeds can be observed with iostat(8). |
<li>In the SCSI tape driver |
<li>Add support for the RTL8153D chipset in ure(4). |
<a href="https://man.openbsd.org/st.4">st(4)</a>, add support |
|
for I/O statistics so that tape speeds can be observed with |
|
<a href="https://man.openbsd.org/iostat.8">iostat(8)</a>. |
|
<li>Add support for the RTL8153D chipset in |
|
<a href="https://man.openbsd.org/ure.4">ure(4)</a>. |
<li>Add support for the Peripheral Authentication Service SMC |
<li>Add support for the Peripheral Authentication Service SMC |
interface in qcscm(4). |
interface in <a href="https://man.openbsd.org/qcscm.4">qcscm(4)</a>. |
<li>Add qcmtx(4), a driver for the hardware spinlock on Qualcomm |
<li>Add <a href="https://man.openbsd.org/qcmtx.4">qcmtx(4)</a>, |
|
a driver for the hardware spinlock on Qualcomm |
SoCs that is used to synchronize access to the shared memory table. |
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>Add <a href="https://man.openbsd.org/qcsmptp.4">qcsmptp(4)</a>, |
|
a driver to share 32-bit values between (co-)processors. |
<li>Implement battery charge control in acpithinkpad(4). |
<li>Implement battery charge control in acpithinkpad(4). |
<li>Add qcaoss(4), a driver for the Always On Subsystem found on Qualcomm SoCs. |
<li>Add <a href="https://man.openbsd.org/qcaoss.4">qcaoss(4)</a>, |
|
a driver for the Always On Subsystem found on Qualcomm SoCs. |
<li>Implement battery charge control for the Apple System Management Controller aplsmc(4). |
<li>Implement battery charge control for the Apple System Management Controller aplsmc(4). |
<li>Add qcpas(4), a driver for the Peripheral Authentication Service found on Qualcomm SoCs. |
<li>Add <a href="https://man.openbsd.org/qcpas.4">qcpas(4)</a>, |
<li>Fix use of MMC/SD/SDIO on RK3588 ARM SoC in dwmmc(4). |
a driver for the Peripheral Authentication Service |
<li>Support thermal sensors on Ryzen 9 79xx in ksmn(4). |
found on Qualcomm SoCs. Enable AC detection. |
<li>Add qctsens(4), a driver for the Temperature Sensor found on Qualcomm SoCs. |
<li>Fix use of MMC/SD/SDIO on RK3588 ARM SoC in |
<li>Add support for JH7110 to dwmmc(4), making eMMC and microSD |
<a href="https://man.openbsd.org/dwmmc.4">dwmmc(4)</a>. |
mostly work on the Starfive VisionFive 2. |
<li>Support thermal sensors on Ryzen 9 79xx in |
<li>Enable AC detection in the qcpas(4) driver. |
<a href="https://man.openbsd.org/ksmn.4">ksmn(4)</a>. |
<li>Add driver qccpu(4) for QC cpu Power States. |
<li>Add <a href="https://man.openbsd.org/qctsens.4">qctsens(4)</a>, |
|
a driver for the Temperature Sensor found on Qualcomm SoCs. |
|
<li>Add support for JH7110 to |
|
<a href="https://man.openbsd.org/dwmmc.4">dwmmc(4)</a>, |
|
making eMMC and microSD mostly work on the Starfive VisionFive 2. |
|
<li>Add driver <a href="https://man.openbsd.org/qccpu.4">qccpu(4)</a> |
|
for QC CPU Power States. |
</ul> |
</ul> |
|
|
<li>New or improved network hardware support: |
<li>New or improved network hardware support: |
|
|
marvell link street. |
marvell link street. |
<li>Add support for RTL8153D devices to |
<li>Add support for RTL8153D devices to |
<a href="https://man.openbsd.org/ure.4">ure(4)</a>. |
<a href="https://man.openbsd.org/ure.4">ure(4)</a>. |
<li>Provide byte and packet counter statistics in some dwge(4) implementations. |
<li>Provide byte and packet counter statistics in some |
|
<a href="https://man.openbsd.org/dwge.4">dwge(4)</a> implementations. |
</ul> |
</ul> |
|
|
<li>Added or improved wireless network drivers: |
<li>Added or improved wireless network drivers: |
<ul> |
<ul> |
<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 |
|
<a href="https://man.openbsd.org/aq.4">aq(4)</a>. |
<li>Use TSO offloading in ix(4). Enable forwarding of ix(4) LRO Pakets via TSO. |
<li>Use TSO offloading in ix(4). Enable forwarding of ix(4) LRO Pakets via TSO. |
</ul> |
</ul> |
|
|
|
|
<li>In clang on amd64, emit IBT endbr64 instructions by default (meaning, |
<li>In clang on amd64, emit IBT endbr64 instructions by default (meaning, |
-fcf-protection=branch is the default). |
-fcf-protection=branch is the default). |
<li>On arm64, implement support for pointer authentication (PAC) in userland. |
<li>On arm64, implement support for pointer authentication (PAC) in userland. |
<li>In clang(1), turn on pointer-authentication on arm64 by default. |
<li>In <a href="https://man.openbsd.org/clang.1">clang(1)</a>, |
|
turn on pointer-authentication on arm64 by default. |
</ul> |
</ul> |
|
|
<li>Changes in the network stack: |
<li>Changes in the network stack: |
|
|
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>In pf(4), relax the implementation of the "pass all" rule so all |
<li>In <a href="https://man.openbsd.org/pf.4">pf(4)</a>, |
|
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. |
|
|
layer for hardware TCP segmentation offload. If the driver of a |
layer for hardware TCP segmentation offload. If the driver of a |
network interface claims to support TSO, do not chop the packet in |
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. |
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>Do not calculate IP, TCP, UDP checksums on loopback |
<li>Fix a bug in pf(4), where nat-to clould fail to insert a state |
(<a href="https://man.openbsd.org/lo.4">lo(4)</a>) interfaces. |
|
<li>Fix a bug in <a href="https://man.openbsd.org/pf.4">pf(4)</a> |
|
where <code>nat-to</code> clould fail to insert a state |
due to conflict on chosen source port number. |
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>Use TSO and LRO on the loopback interface to transfer TCP faster, |
<li>Use TSO and LRO on the loopback interface to transfer TCP faster, |
when <code>tcplro</code> is activated on lo(4). |
when <code>tcplro</code> is activated on lo(4). |
<li>pfsync(4) has been rewritten. The protocol is compatible with the older version. |
<li>Rewrite <a href="https://man.openbsd.org/pfsync.4">pfsync(4)</a>. |
<li>Close all pf(4) transactions before opening a new one when |
The protocol is compatible with the older version. |
|
<li>Close all <a href="https://man.openbsd.org/pf.4">pf(4)</a> |
|
transactions before opening a new one when |
retrieving the ruleset. Fixes leaking transactions which can be |
retrieving the ruleset. Fixes leaking transactions which can be |
problematic when processes run a long time. |
problematic when processes run a long time. |
</ul> |
</ul> |
|
|
<li>In <a href="https://man.openbsd.org/unwind.8">unwind(8)</a>, |
<li>In <a href="https://man.openbsd.org/unwind.8">unwind(8)</a>, |
fix a use-after-free bug triggered by fatal write errors |
fix a use-after-free bug triggered by fatal write errors |
while sending TCP responses. |
while sending TCP responses. |
<li>In the router advertisement daemon rad(8), update the default |
<li>In the router advertisement daemon |
|
<a href="https://man.openbsd.org/rad.8">rad(8)</a>, update the default |
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 <a href="https://man.openbsd.org/pfctl.8">pfctl(8)</a>, |
<li>In slaacd(8), remove artifical limit of 2 hours on a PIO lifetime. |
speed up how <a href="https://man.openbsd.org/pf.4">pf(4)</a> |
<li>In ypldap(8), make ypldap more resilient when some servers are |
rules are retrieved from the kernel. |
|
<li>In <a href="https://man.openbsd.org/slaacd.8">slaacd(8)</a>, |
|
remove artifical limit of 2 hours on a PIO lifetime. |
|
<li>Make <a href="https://man.openbsd.org/ypldap.8">ypldap(8)</a> |
|
more resilient when some servers are |
misbehaving: keep trying LDAP servers until we get full results from |
misbehaving: keep trying LDAP servers until we get full results from |
one, rather than just until one accepts the TCP connection. |
one, rather than just until one accepts the TCP connection. |
<li>In <a href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a>, |
<li>In <a href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a>, |
|
|
<li>Let <a href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a> |
<li>Let <a href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a> |
prefix the interface name to many error and warning messages. |
prefix the interface name to many error and warning messages. |
<li>Make the <code>tlsv1.0</code> and <code>tlsv1.1</code> options |
<li>Make the <code>tlsv1.0</code> and <code>tlsv1.1</code> options |
in relayd(8) do nothing, as one should use the default <code>tlsv1.2</code> |
in <a href="https://man.openbsd.org/relayd.8">relayd(8)</a> |
|
do nothing, as one should use the default <code>tlsv1.2</code> |
instead. |
instead. |
<li>Fix IPv6 routes being changed by relayd(8) with Routers configuration. |
<li>Fix IPv6 routes being changed by relayd(8) with Routers configuration. |
</ul> |
</ul> |