=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/74.html,v retrieving revision 1.61 retrieving revision 1.62 diff -u -r1.61 -r1.62 --- www/74.html 2023/10/14 13:40:34 1.61 +++ www/74.html 2023/10/14 14:12:48 1.62 @@ -102,7 +102,8 @@ written and chose placeholder values.
  • Take more functions in the network and routing code out of kernel lock. -
  • Implement dt(4) utrace support on amd64 and i386. +
  • Implement dt(4) + utrace support on amd64 and i386.
  • Implement battery management with sysctl(8) hw.battery.chargemode, hw.battery.chargestop and hw.battery.chargestart.
  • Correct undefined behavior when using MS-DOS filesystems, fixes imported from FreeBSD. @@ -216,7 +217,9 @@
  • Accept the ucom(4) fixed name format as a valid format for the cu(1) -l option. -
  • In cron(8) and crontab(5), add support for random offsets when +
  • In cron(8) and + crontab(5), + add support for random offsets when using ranges with a step value in cron. This extends the random range 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 @@ -353,7 +356,8 @@
  • Do not fail in ober_scanf_elements(3) when encountering empty sequences. -
  • Remove broken special handling of test -t in ksh(1). +
  • Remove broken special handling of test -t in + ksh(1).
  • Consistently escape control chars when displaying file name completions in ksh(1).
  • The caching mechanism used by @@ -404,36 +408,52 @@
  • Enabled the caps lock LED on modern Apple laptop keyboards.
  • Add support for Rockchip "cryptov2-rng" random number generator in rkrng(4). -
  • Add qcrng(4), a driver for the Qualcomm rng device found on the Thinkpad X13s +
  • Add qcrng(4), + a driver for the Qualcomm RNG device found on the Thinkpad X13s.
  • Fixed cpuperf on the Apple M2 Pro/Max.
  • Add support for the PCIe controller found on Apple M2 Pro/Max SoCs.
  • Add support for enabling both the USB2 and USB3 PHYs in xhci(4) with device tree.
  • Add rkusbphy(4), a driver for the usb2phy on Rockchip SoCs. -
  • Support AP806/CP110 SoCs in mvtemp(4). -
  • Add dwmshc(4) to support Designware Mobile Storage Host Controllers +
  • Support AP806/CP110 SoCs in + mvtemp(4). +
  • Add dwmshc(4) + to support Designware Mobile Storage Host Controllers found on rk356x and rk3588 SoCs. -
  • Add iosf(4), a driver for the Intel OnChip System Fabric. -
  • In the SCSI tape driver st(4) add support for I/O statistics so - that tape speeds can be observed with iostat(8). -
  • Add support for the RTL8153D chipset in ure(4). +
  • Add iosf(4), + a driver for the Intel OnChip System Fabric. +
  • In the SCSI tape driver + st(4), add support + for I/O statistics so that tape speeds can be observed with + iostat(8). +
  • Add support for the RTL8153D chipset in + ure(4).
  • Add support for the Peripheral Authentication Service SMC - interface in qcscm(4). -
  • Add qcmtx(4), a driver for the hardware spinlock on Qualcomm + interface in qcscm(4). +
  • Add qcmtx(4), + a driver for the hardware spinlock on Qualcomm SoCs that is used to synchronize access to the shared memory table. -
  • Add qcsmptp(4), a driver to share 32-bit values between (co-)processors. +
  • Add qcsmptp(4), + a driver to share 32-bit values between (co-)processors.
  • Implement battery charge control in acpithinkpad(4). -
  • Add qcaoss(4), a driver for the Always On Subsystem found on Qualcomm SoCs. +
  • Add qcaoss(4), + a driver for the Always On Subsystem found on Qualcomm SoCs.
  • Implement battery charge control for the Apple System Management Controller aplsmc(4). -
  • Add qcpas(4), a driver for the Peripheral Authentication Service found on Qualcomm SoCs. -
  • Fix use of MMC/SD/SDIO on RK3588 ARM SoC in dwmmc(4). -
  • Support thermal sensors on Ryzen 9 79xx in ksmn(4). -
  • Add qctsens(4), a driver for the Temperature Sensor found on Qualcomm SoCs. -
  • Add support for JH7110 to dwmmc(4), making eMMC and microSD - mostly work on the Starfive VisionFive 2. -
  • Enable AC detection in the qcpas(4) driver. -
  • Add driver qccpu(4) for QC cpu Power States. +
  • Add qcpas(4), + a driver for the Peripheral Authentication Service + found on Qualcomm SoCs. Enable AC detection. +
  • Fix use of MMC/SD/SDIO on RK3588 ARM SoC in + dwmmc(4). +
  • Support thermal sensors on Ryzen 9 79xx in + ksmn(4). +
  • Add qctsens(4), + a driver for the Temperature Sensor found on Qualcomm SoCs. +
  • Add support for JH7110 to + dwmmc(4), + making eMMC and microSD mostly work on the Starfive VisionFive 2. +
  • Add driver qccpu(4) + for QC CPU Power States.
  • New or improved network hardware support: @@ -460,14 +480,16 @@ marvell link street.
  • Add support for RTL8153D devices to ure(4). -
  • Provide byte and packet counter statistics in some dwge(4) implementations. +
  • Provide byte and packet counter statistics in some + dwge(4) implementations.
  • Added or improved wireless network drivers: @@ -565,7 +587,8 @@
  • In clang on amd64, emit IBT endbr64 instructions by default (meaning, -fcf-protection=branch is the default).
  • On arm64, implement support for pointer authentication (PAC) in userland. -
  • In clang(1), turn on pointer-authentication on arm64 by default. +
  • In clang(1), + turn on pointer-authentication on arm64 by default.
  • Changes in the network stack: @@ -591,7 +614,8 @@ neighbor advertisement, as described in RFC9131, to the all-routers multicast address so all routers on the same link will learn the path back to the address. -
  • In pf(4), relax the implementation of the "pass all" rule so all +
  • In pf(4), + relax the implementation of the "pass all" rule so all forms of neighbor advertisements are allowed in either direction.
  • Inbound portion of RFC9131. Routers can create new neighbor cache entries when receiving a valid Neighbor Advertisement. @@ -601,15 +625,19 @@ 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. -
  • Do not calculate IP, TCP, UDP checksums on loopback (lo(4)) interfaces. -
  • Fix a bug in pf(4), where nat-to clould fail to insert a state +
  • Do not calculate IP, TCP, UDP checksums on loopback + (lo(4)) interfaces. +
  • Fix a bug in pf(4) + where nat-to clould fail to insert a state due to conflict on chosen source port number.
  • Implement TCP send offloading, for now in software only. This is meant as a fallback if network hardware does not support TSO.
  • Use TSO and LRO on the loopback interface to transfer TCP faster, when tcplro is activated on lo(4). -
  • pfsync(4) has been rewritten. The protocol is compatible with the older version. -
  • Close all pf(4) transactions before opening a new one when +
  • Rewrite pfsync(4). + The protocol is compatible with the older version. +
  • Close all pf(4) + transactions before opening a new one when retrieving the ruleset. Fixes leaking transactions which can be problematic when processes run a long time. @@ -779,12 +807,17 @@
  • In unwind(8), fix a use-after-free bug triggered by fatal write errors while sending TCP responses. -
  • In the router advertisement daemon rad(8), update the default +
  • In the router advertisement daemon + rad(8), update the default timers for prefix preferred and valid lifetimes to use the values from RFC 9096. -
  • In pfctl(8), speed up how pf(4) rules are retrieved from the kernel. -
  • In slaacd(8), remove artifical limit of 2 hours on a PIO lifetime. -
  • In ypldap(8), make ypldap more resilient when some servers are +
  • In pfctl(8), + speed up how pf(4) + rules are retrieved from the kernel. +
  • In slaacd(8), + remove artifical limit of 2 hours on a PIO lifetime. +
  • Make ypldap(8) + 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.
  • In ifconfig(8), @@ -802,7 +835,8 @@
  • Let ifconfig(8) prefix the interface name to many error and warning messages.
  • Make the tlsv1.0 and tlsv1.1 options - in relayd(8) do nothing, as one should use the default tlsv1.2 + in relayd(8) + do nothing, as one should use the default tlsv1.2 instead.
  • Fix IPv6 routes being changed by relayd(8) with Routers configuration.