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,
6.7,
6.8,
6.9,
7.0,
7.1.
Changes made between OpenBSD 7.1 and -current
- Prevented out-of-bounds array access with binaries that use unsupported relocations on amd64.
- Enabled running of IP input and forwarding with a shared netlock.
- Enabled pkg_add(1) caching by default.
- Updated libdrm to version 2.4.110.
- Altered sndiod(8) to wait until the buffer is drained before closing the device.
- Changed pf(4) handling of IGMP and ICMP6 MLD packets to allow multicast control packets to work by default.
- Introduced sio_flush(3) to stop playback immediately.
- Fixed a potential leak of an SK device in ssh(1).
- Fixed a memory leak on the session-bind path of ssh-agent(1).
- Protected the global lists with a mutex and moved rttimer entries into a temporary list to make route timers MP safe.
- Decoupled IP input and forwarding from protocol input to allow parallel IP processing while the upper layers are still not MP safe.
- Removed the ASN.1 decoder tag/length cache (TLC) from crypto(3).
- Added dt(4) tracepoints for vmm(4) vm exit reporting.
- Added cpu frequency sensors for each core on CPUs that have MPERF/APERF support.
- Reimplemented the page allocation code using bus_dma(9) APIs to make sure DMA addresses are translated properly on architectures with an IOMMU. This fixed amdgpu(4) and radeondrm(4) on powerpc, sparc64, and arm64 machines.
- Updated libX11 to version 1.7.5.
- Updated xterm(1) to version 372.
- Extended ksmn(4) to show CCD temperatures if available.
- Increased rx buffer size on uaq(4) to 62kB.
- Added missing uuid_dec_le() to init_fp() so fdisk(8) -A works on big-endian architectures.
- Updated vi(1) to apply expandtab to the output of a ! command.
- Protected arp(4), ND6, and pppoe(4) with the kernel lock so that IP forwarding can be run in parallel.
- Updated various wireless drivers to use memset(3) to initialize ieee80211_rxinfo struct properly.
- Prevented a crash in vi(1) when cursor key support is disabled.
- Introduced dedicated link entries for snapshots to pfsync(4).
- Repaired rge(4) hardware vlan tagging.
- Changed crypto(3) to avoid expensive RFC 3779 checks during certificate verification.
- Updated Mesa to version 21.3.8.
- Added concatenated JSON output to rpki-client(8) filemode.
- Made ssh(1) try to continue running local I/O for channels in OPEN state during transport rekeying to allow escapes to work in the client if the connection stalls during a rekey event.
- Made rpki-client(8) hard error when parse_filepath() is passed an unknown repository id.
- Restored vte(4) original MDC speed control register value on vte_reset, needed for Vortex86DX3 machines.
- Enabled kstat(4) and kstat(1).
- Fixed kbd(8) so it doesn't fail silently when executed by a regular user.
- Made device matching in iwx(4) more similar to linux iwlwifi.
- Allowed more than one CRL URI in certificates for rpki-client(8)
- Made use of the fact that repositories are unique objects in pkg_add(1) and annotated the quirks repository as cached, allowing for a large speed increase.
- Relaxed address availability check for multicast(4) binds so processes listening for the same multicast address do not need to be the same UID.
- Fixed witness lock issue found where pfsync(4) holds the mutex and an interrupt grabs the kernel lock.
- Updated afterboot(8) to direct the user to use binary packages.
- Changed to a simpler formula to calculate a default kern.maxthread value: 2*NPROCESS.
- Simplified machine command handling in ddb(4).
- Fixed openrsync(1) on sparc64 by eliminating a redundant second conversion of the int value from little to host endian.
- Extended rpki-client(8) -f filemode to decode and print TAL details.
- Changed compress(1) to print a more accurate message when -v is used with -k.
- Added missing arches (aarch64, mipsel64, powerpc64) to categories in sendbug(1).
- Fixed calculation of the width of spanned columns in mandoc(1).
- Fixed memory leak in ipmi(4) get_sdr on failure.
- Added support for more power sensors to ipmi(4).
- Added support for switching from glass console to serial console on arm64 systems that default to glass console.
- Allowed bsd.rd and bsd/bsd.mp to boot on Oracle Cloud amd64 instances.