OpenBSD
-current Changelog
This selection is intended to include all important
and all user-visible changes.
For a complete record of all changes, please see the "source-changes"
mailing list, called "OpenBSD CVS"
in the archives,
or use CVS.
For changes in other releases, click below:
2.0,
2.1,
2.2,
2.3,
2.4,
2.5,
2.6,
2.7,
2.8,
2.9,
3.0,
3.1,
3.2,
3.3,
3.4,
3.5,
3.6,
3.7,
3.8,
3.9,
4.0,
4.1,
4.2,
4.3,
4.4,
4.5,
4.6,
4.7,
4.8,
4.9,
5.0,
5.1,
5.2,
5.3,
5.4,
5.5,
5.6,
5.7,
5.8,
5.9,
6.0,
6.1,
6.2,
6.3,
6.4,
6.5,
6.6.
Changes made between OpenBSD 6.6 and -current
- Added uvm_objfree to uvm to efficiently free all pages from a uvm object, use in buffer cache for considerable speedup when freeing pages
- Modified buffer cache to use individual uvm_objs per buffer to speed page lookups
- Added support for TLS 1.3 post handshake handshake messages and key updates to LibreSSL
- Hooked rpki-client(8) up to the build.
- Enabled CMS in ssl(8).
- Added initial infrastructure for U2F/FIDO support in ssh(1).
- Constrained and corrected the routes being deleted when applying a new lease in dhclient(8) and corrected route comparison. This corrects a network failure with "arpresolve: ... route contains no information".
- Released OpenBGPD 6.6p0.
- Added support for RSA-PSS to crypto(3).
- Added an ASR resolver type to unwind(8), using the libc asynchronous resolver directly with DHCP-provided nameservers. Switched to the ASR resolver rather than DHCP when behind a captive portal.
- Made background scans less frequent when choosing the same AP.
- Began marking stale prefixes in the Adj-RIB-out during graceful reload of bgpd(8) and fixed prefix_withdraw to check the correct prefix flags before removing a prefix from the update or withdraw tree.
- Added an Intel 9260 wifi card pci(4) id.
- Added Marvell 88SE9128 AHCI pci(4) id.
- Fixed a bug with the fatal bgpd(8) non-existing prefix call to ensure the missing prefix is inserted into the prefix tree.
- Fixed bgpd(8) crashes where the nexthop_runners tail queue was corrupted.
- Improved error handling for bwfm(4) connection attempts.
- Added code laying groundwork for the use of multiple processors on armv7.
- Made vmx(4) transmit mp-safe.
- Corrected clock_getres(2) to provide the actual resolution of a given clock.
- Released OpenSMTPD 6.6.0.
- Allowed switching to framebuffer "glass" console on armv7, mirroring previous changes to arm64.
- Added retguard for octeon/mips64.
- Added a missing unveil(2) of /etc/shells for passwd(1).
- Printed IP addresses in verbose mode in nc(1).
- Reverted change to nc(1) fixing the -N flag due to regress failures for tls.
- Added sxisid(4), a driver to read the on-chip eFuses.
- Added new -N name option to ftp(1), allowing calling scripts to change the progname and produce better error messages.
- Updated timezone information to reflect DST changes for Fiji and Norfolk Island.
- Rewrote the time validity check for mtfs in rpki-client(8) to correctly account for the timezone.
- Added the system clock interface nanoboottime(9), returning the UTC time at which the system booted in seconds and nanoseconds.
- Added sxipwm(4) and pwmbl(4), drivers which jointly add support for the backlight controller on the Pinebook.
- On newer ThinkPads reporting HKEY version > 1, allowed acpivout(4) to claim backlight controls rather than wscons(4), allowing use of the fine-grained backlight BCL steps defined in acpi(4).
- Changed acpivout(4) to increment and decrement screen brightness based only on brightness level changes of 5% or higher.
- Prevented an infinite loop when aborting ulpt(4)'s pipe after an I/O error.
- Implemented the "parallel boot" feature on compatible sparc64 firmware.
- Corrected a memory leak in unwind(1) when the list of DHCP resolvers doesn't change.
- Stopped checking whether the IPv6 source address of a neighbor advertisement is from a neighbor's address, not required in accordance with RFC 4861.
- Added support for dynamic queue allocation (DQA) to iwm(4).
- Corrected cache flush operations on arm64 which were being incorrectly treated as write operations. This fixes a bug where cache flushing caused Firefox to abort.
- Fixed the -N flag for nc(1) to shut down the socket when input stops, or when tls is in use and either side of the socket goes away.
- Added rpki-client(8) output formats for bird and CSV.
- Fixed a potential NULL dereference for revoked hostkeys in ssh(1).
- Added support for percentage sizes to tmux(1) resize-pane ("-x 10%") and changed split-window and join-pane -l to accept similar percentages, deprecating the -p option.
- Made sparc64 autoconf(4) try to match the devid against the bootpath if link->port_wwn doesn't work, helping when booting off of an mpii(4) controller.
- Used unveil(2) to reduce filesystem access in vmstat(8), iostat(8) and systat(1).
- Changed httpd(8) to send a 408 response when a timeout happens while headers are being received, but close the connection if no request is received.
- Added an azalia(4) quirk for the ALC285 on the X1C7 to avoid a clicking noise on the headphone output.
- Moved to 6.6-current.