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,
7.2.
Changes made between OpenBSD 7.2 and -current
- Changed riscv64 pmap to flush writes before remote sfence.vma to prevent some crashes on Unmatched machines.
- Fixed a tmux(1) crash when there are no window buffers.
- Added a -l flag to tmux(1) display-message to disable format expansion.
- Implemented RFC 9323 (A Profile for RPKI Signed Checkists) support in rpki-client(8).
- Changed tmux(1) to only set the extended flag when searching, which allows send-keys to work.
- Added modified tab key sequences to tmux(1).
- Updated vmm(4) to allow guests to read MSR_HWCR and MSR_PSTATEDEF, which is necessary to determine the TSC frequency on AMD families 17h and 19h.
- Updated timezone information to 2022fgtz.
- Removed unfinished user accounting from vmd(8).
- Stopped attaching to the multiport USB controller on Lenovo X13s machines since it leads to hard resets.
- Improved ssh-keyscan(1) to accept CIDR address ranges for targets to scan.
- Updated libexpat to 2.5.0.
- Limited display of wireguard peers by ifconfig(8) to when either a wireguard interface is specified or the flag "-A" is used.
- Implemented the waitid(2) system call which is now part of POSIX and used by Mozilla.
- Increased ssh(1) paranoia when dealing with host/domain names coming from the resolver by refusing to follow CNAMEs with invalid characters and never writing a name with bad characters to a known_hosts file.
- Improved scp(1) handling of globbing when using the SFTP protocol for transport.
- Stopped netstart(8) from waiting for autoconf during a dry-run (-n).
- Made sure apldma(4) driver is attached before allocating a channel. Prevents a crash on M2 Macbook Air.
- Introduced pijuice(4), an apm/sensor driver for the PiJuice HAT UPS.
- Bumped tsleep timeout for bwfm(4) PCI devices to help prevent failures loading firmware, particularly on Apple M2 laptops.
- Synced pbuild class for powerpc64 and riscv64 to amd64 and arm64, increasing to 8G.
- Added support to gunzip(1) for zip files that contain a single member.
- Bumped pbuild's login.conf datasize-cur to 8G on arm64.
- Added hw.power, machdep.lidaction, and machdep.pwraction support for macppc.
- Allowed changing of immutable RW regions to R for recent chrome renderers.
- Adapted sigaltstack(2) to work on mimmutable regions allowing the stack to be marked immutable again.
- Automatically marked immutable certain regions in program and ld.so(1) LOADs.
- Added hooks to disable and enable GPIO interrupts.
- Added support for the Rockchip RK3568 processor.
- Added zap-to-char and zap-up-to-char to mg(1). Bound zap-to-char to M-z.
- Stopped attempting to use EFI runtime services on UEFI versions before 2.1.
- Updated base libz to 1.2.13.
- Updated unbound(8) to 1.17.0.
- Excluded /tmp/*.shm files from /tmp cleaning in daily(8). Removing them interferes with programs that use shm_open(3).
- Dropped support for $rc_exec in rc.subr(8). The rc_exec function should be used instead.
- Added support for the DS1339 RTC as found on the PiJuice.
- Initialized last_updown in bgpd(8) so that it is reported correctly for peers that never managed to establish a connection.
- Fixed misidentification of mpii(4) RAID 1E.
- Implemented uncached mapping on the StarFive JH7100 SoC.
- Converted more RTC drivers to use todr_attach(). Quality of the RTC is set such that "discrete" RTC chips are preferred over RTCs integrated on a SoC.
- Fixed ofwboot OpenFirmware "map" call. This fixed booting on some sparc64 machines.
- Fixed a potential crypto(3) divide by zero in BIO_dump_indent_cb().
- Fixed crypto(3) ASN.1 indefinite length encoding.
- Implemented openmetric output via the bgpctl(8) show metric command.
- Preserved the marked pane when renumbering windows in tmux(1).
- Improved the clickpad/touchpad detection in hidmt.
- Fixed a bug in the initialization mechanism of wsmouse(4).
- Converted the remaining I2C RTC drivers to use todr_attach().
- Implemented the RFC 8781 PREF64 router advertisement option in rad(8).
- Added passing of boot device information from the bootloader to the kernel on luna88k.
- Fixed a crash when using virtio(4) with agintc(4) by properly implementing LPI interrupts.
- Added support for the RK3568 PCIe controller to dwpcie(4).
- Implemented support for message based interrupts on arm64.
- Added client certificate authentication and an optional SASL EXTERNAL bind to ypldap(8).
- Allowed assigning a quality number to RTC implementations so the "best" RTC can be chosen if a system has more than one.
- Added support for the Rockchip RK817 PMIC.
- Restored recalculation of the checksum of normalized packets in pf(4).
- Fixed memory leak in the error path of cdio(1).
- Added support for the Rockchip RK3566/RK3568 SoCs.
- Added support for newlines inside the alternative names block in acme-client.conf.
- Added support for Qualcomm SoCs to sdhc(4).
- Marked the signal trampoline and timekeep regions immutable at execve(2) time.
- Added support for the Wacom One M CTL-672 tablet to uwacom(4).
- Added support for showing the entry immutable bit to procmap(1).
- Added a mimmutable(2) stub to libc and cranked the minor revision.
- Added support for the new "openbsd.mutable" section to ld.bfd(1), ld.lld(1), readelf(1), and objdump(1).
- Added the new mimmutable(2) system call, which locks the permissions (PROT_*) of memory mappings so they cannot be changed by later mmap(2), mprotect(2), or munmap(2) calls, which will error with EPERM instead.
- Added identifiers for the new "mutable bss" ELF section.
- Fixed sparc64's ofwboot.net after it was broken by the last libz update.
- Made ssh(1) honor the user's umask if it is more restrictive than the ssh default.
- Increased the number of vdsp(4) devices created by default on sparc64 to 24.
- Made ldomctl(8) accept more descriptive name-based paths in addition to number-based paths in ldom.conf(5).
- Made installboot(8) skip softraid(4) keydisks.
- Switched tftpd(8) to default to read-only unless -w is specified for write access (the previous default).
- Enabled the Data Independent Timing feature in both the kernel and userland on arm64 CPUs that support it to mitigate timing side-channel attacks.
- Stopped printing the prompt for non-interactive usage of tftp(1).
- Changed rarpd(8) to only unveil /tftpboot if -t is specified.
- Added support for a clean shutdown with the power button to dapmic(4).
- Enabled use of absolute paths starting with /usr/share/zoneinfo while still rejecting other absolute paths for TZ.
- Removed "config file" support from makesyscalls.sh since it was only used for long-removed compat layers.
- Fixed incorrect range check for size in setvbuf(3).
- Fixed memory corruptions with sysv semaphores due to sleeps in copyin(9), copyout(9), and malloc(8).
- Added scroll-top and scroll-bottom tmux(1) commands to scroll so cursor is at the top or bottom respectively.
- Added a -T flag to tmux(1) capture-pane to capture up to the last used cell and not the full width of the pane.
- Changed use of here documents in install.sub to eliminate the need for escaping and improve readability.
- Moved to 7.2-current.