=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/71.html,v retrieving revision 1.10 retrieving revision 1.11 diff -c -r1.10 -r1.11 *** www/71.html 2022/04/09 10:41:57 1.10 --- www/71.html 2022/04/09 12:01:26 1.11 *************** *** 83,88 **** --- 83,97 ----
  • Introduced Added gpiokeys(4) for arm64, a driver which handles events triggered by GPIO keys such as lid status and power button. +
  • Added support for controlling keyboard LEDs to aplhidev(4). +
  • Added pclk clock used by dwdog(4) on RK3399 to rkclock(4). +
  • Introduced mpfclock(4), a driver for the PolarFire SoC MSS clock controller. +
  • Implemented powerdown in arm64. +
  • Introduced cdsdhc(4), a driver for the Cadence SD/SDIO/eMMC host controller. +
  • Changes on other architectures: *************** *** 118,123 **** --- 142,160 ---- hw.perfpolicy to "auto" at startup, defaulting to 100% performance with AC power connected and using the auto algorithm when on battery. +
  • Switched to using long filenames by default with mount_msdos(8) on FAT + filesystems. +
  • Fixed hilkbd(4) Swedish keyboard layout on non-PS/2 style keyboards. +
  • Made futexes work in shared anonymous memory. +
  • Aligned memory allocation for USB device drivers and USB HC drivers, enlarging the USB memory pool. +
  • Reworked garbage collector for unix(4) sockets to prevent potential kernel panics. +
  • Fixed hibernate setups where removal of a umass(4) device results in + a renumbered softraid(4) boot device. +
  • Fix hibernate on newer hardware by allowing more memory ranges. +
  • SMP Improvements *************** *** 132,143 ****
  • Unlocked top part of UVM fault hander on mips64.
  • Unlocked the kevent(2) system call.
  • Made the kqread event filter MP-safe. -
  • Reduced the time overhead of kqueue(2)-based poll(2) and select(2) systems calls by keeping knotes between the system calls. --- 169,191 ----
  • Unlocked top part of UVM fault hander on mips64.
  • Unlocked the kevent(2) system call.
  • Made the kqread event filter MP-safe.
  • Reduced the time overhead of kqueue(2)-based poll(2) and select(2) systems calls by keeping knotes between the system calls. +
  • Unlocked accept(2) + and accept4(2) + syscalls. +
  • Prevented select(2) from blocking if + registering found pending events. +
  • Protected ipsec(4) + input and output with the kernel lock to allow forwarding of non-ipsec + traffic in parallel. +
  • Unlocked the bottom part of the uvm fault handler. +
  • Unlocked getpeername(2). +
  • Made bpf(4) MP-safe. *************** *** 171,181 **** running guests.
  • Added a new login class for vmd(8) on amd64.
  • Various new userland features:
  • Various new userland features: *************** *** 210,215 **** --- 285,291 ----
  • Merged bugfixes from upstream into less(1) including fixes for the prompt hiding feature (CTRL-P) and an integer overflow. +
  • Fixed possible use after free with long lines in less(1).
  • Fixed file descriptor leak of /dev/tty on doas(1) auth failure.
  • Replaced lrint(3), *************** *** 226,235 **** stdout and stderr are redirected to a non-tty.
  • Fixed octal escape parsing in tr(1) backslash().
  • Added uniq(1) support for arbitrarily long input lines.
  • Prevented an access to uninitialized memory in awk(1). !
  • Updated awk(1) to the October 12, 2021 version.
  • Improved hardware support and driver bugfixes, including: --- 302,324 ---- stdout and stderr are redirected to a non-tty.
  • Fixed octal escape parsing in tr(1) backslash().
  • Added uniq(1) support for arbitrarily long input lines. +
  • Made uniq(1) ignore trailing newlines when comparing lines. +
  • Made uniq(1) skip() each input line only once, improving performance.
  • Prevented an access to uninitialized memory in awk(1). !
  • Increased tee(1) I/O buffer size for 8KB to 64KB. !
  • Allowed bare numbers for key and mouse bindings in cwm(1). !
  • Added a cwm(1) "group-last" command that shows only the previously active group. !
  • Set cpuspeed to 0 in apm(8) when hw.cpuspeed cannot be retrieved. !
  • Improved performance of rev(1). !
  • Copied the cos(3) ! cosine software implementation from FreeBSD-13, and disabled assembly ! implementations of trig functions on x86 platforms. !
  • Added optimization for tiny x in cos(3) and sin(3) trigonometry functions. !
  • Made ed(1) flush all stdio streams before running a shell command. !
  • Prevented a file descriptor leak in touch(1) after futimens(2) failure. +
  • Improved hardware support and driver bugfixes, including: *************** *** 255,260 **** --- 344,370 ---- devices.
  • Fixed handling of interrupts shared between multiple swiic(4) devices. +
  • Introduced iicmux(4), a driver that + switches between I2C busses connected to a single I2C controller by + using the pin muxing facilities of an SoC. +
  • Introduced pcyrtc(4), a driver for + the NXP PCF85063A/TP RTC chips. +
  • Fixed a panic when running utvfu(4) on xhci(4). +
  • Added acpipci(4) + support for interrupts represented by ACPI PCI Interrupt Link Devices, + making PCI interrupts work on QEMU's SBSA target. +
  • Added handling of multi-port controllers to uslcom(4). +
  • Make com(4) attach over acpi(4) on amd64. +
  • Added address locators for the ACPI "bus" and used these to fix the order of the com(4) devices to match the traditional order on the ISA bus. +
  • Added Intel Jasper Lake to the azalia(4) audio driver. +
  • Added Synopsys Designware UART support to com(4). +
  • Fixed an issue where com(4) would attach for a disabled serial port leading to misdirection of the hardware variant and a subsequent hang when /etc/rc runs ttyflags(8) -a. +
  • Fixed sdhc(4) for Jasper Lake eMMC. +
  • Improved how quirks are handled on sdhc(4)-compatible drivers. *************** *** 267,272 **** --- 377,389 ---- does so as well.
  • Added igc(4), a driver for the Intel 2.5Gb Ethernet controllers. +
  • Implemented em(4) + support for selecting SMGII or SerDes mode depending on the plugged-in + SFP transceiver and for reading out transceiver information via ifconfig(8). +
  • Applied MP-safe changes from dwge(4) to dwxe(4). *************** *** 318,325 ****
  • Fixed "null node" panics in run(4).
  • Fixed "(null node)" panics on run(4).
  • Fixed iwn(4) with 4965 devices. -
  • IEEE 802.11 wireless stack improvements and bugfixes: --- 435,456 ----
  • Fixed "null node" panics in run(4).
  • Fixed "(null node)" panics on run(4).
  • Fixed iwn(4) with 4965 devices. +
  • Disabled active scanning on iwm(4) 9260 and 9560 to prevent a device lockup. +
  • Fixed monitor mode on iwm(4) and iwx(4). +
  • Let iwx(4) and iwm(4) use per-Tx-queue + interface timers to ensure timeout if a particular Tx queue gets + stuck. +
  • Disabled probe requests during scans in iwx(4) again, preventing + device timeouts for some devices. +
  • Switched iwx(4) to new -67 firmware images. +
  • Introduced mtw(4), a driver for MediaTek MT7601U wifi devices. +
  • Made iwm(4) attach to PCI devices with product ID 0x31dc, part of the 9560 chip family. +
  • Disabled minimum power consumption in bwfm(4) hostap mode, improving connection reliability when used as an access point. +
  • Fixed wrong pointer assignment causing the driver to read block ack request information sent by firmware from the wrong offset in iwx(4). +
  • Fixed and reenabled active scans on iwm(4) and iwx(4).
  • IEEE 802.11 wireless stack improvements and bugfixes: *************** *** 329,334 **** --- 460,468 ----
  • Cached the old BSSID when roaming with iwm(4) so firmware commands can continue using it while roaming to a new AP.
  • Added support for 40MHz channels to net80211 RA.
  • Added monitoring of 20/40MHz channel width changes in beacons sent by our access point, notifying drivers when the channel width has changed. +
  • Introduced an optional driver-specific bgscan_done() handler which allows the driver to take control of the roaming teardown sequence, ensuring that race conditions between firmware state and net80211 state are avoided. +
  • Implemented bgscan_done() handlers for iwx(4) and iwm(4). +
  • Taught the net80211 stack to remove corresponding frames from ic_pwrsaveq when a power-saving client decides to leave our hostap interface, preventing a panic. *************** *** 337,342 **** --- 471,484 ----
  • Installer and upgrade improvements: *************** *** 353,358 **** --- 495,518 ---- OpenBSD installation and upgrade customization.
  • Corrected "!" escape handling in the installer when accepting WEP/WPA passphrase.
  • Made config(8) -e work with ramdisk kernels. +
  • Made config(8) -c + cmdfile use lines from the command file for all input, not just + commands. This allows complex actions like changing device parameters. +
  • Prevented a potential race which could make umount(8) fail spuriously + in the installer. +
  • Returned to a shell-script based fw_update(8), written + to be usable by the install script, allowing earlier retrieval of + downloaded firmwares. +
  • Stopped fw_update(8) from + downloading SHA256.sig when not needed, to allow installing local + files without network access. +
  • Modified the installer to use fw_update(8) to install + non-free firmware files if present on the install media. +
  • Made fw_update(8) re-download existing files with failed checksums. *************** *** 365,398 ****
  • Fixed a panic by prohibiting renames of tmpfs mount-points.
  • Fixed vi(1) use after free with unsaved buffer.
  • Disabled xterm(1) mouse tracking by default. !
  • Routing daemons and other userland network improvements:
  • tmux(1) improvements and bug fixes: --- 525,593 ----
  • Fixed a panic by prohibiting renames of tmpfs mount-points.
  • Fixed vi(1) use after free with unsaved buffer.
  • Disabled xterm(1) mouse tracking by default. !
  • On arm64 architectures, used "rng-seed" and "kaslr-seed" properties from the device tree to mix extra entropy into the random pool. !
  • Restricted usbhidctl(1) and usbhidaction(1) file ! system access with unveil(2). !
  • Updated libexpat to 2.4.4, fixing CVE-2022-23852 and CVE-2022-23990.
  • Routing daemons and other userland network improvements:
  • tmux(1) improvements and bug fixes: *************** *** 417,422 **** --- 612,619 ---- display it.
  • Added a cursor-colour option to tmux(1).
  • Added a cursor-style option to tmux(1). +
  • Added a pane-border-format pane option to tmux(1). +
  • Added attempts to turn on less-capable mouse modes when tmux(1) turns on more-capable ones, in case the terminal doesn't support the desired mode.