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.
Note: Problems for which patches exist are marked in red.
Changes made between OpenBSD 6.3 and 6.4
Many changes not listed here.
Fix "heap full" errors in the amd64 boot loader when loading microcode.
Add support in com(4) for Exar XR17V354 4-port devices.
Add TCP support to snmpd(8). Apart from processing multiple requests in parallel, this implements RFC 3430.
Make relayd(8) set destination host state to HOST_DOWN in case of TCP read timeout.
6.1, 6.2 and 6.3 SECURITY FIX: Correct heap overflow bugs in perl(1). A source code patch is available for 6.1, 6.2 and 6.3.
Make ENGINE_finish() succeed on NULL in LibreSSL, simplifies caller code.
Make httpd(8) listen on all IPv4 and IPv6 addresses for "listen on *".
More steps for i386 Meltdown fixes, will trigger some performance issues.
Make re(4) handle newer devices with only 64bit BARs, and map 32bit BAR as a fallback.
Add mixer save/restore capability to the audio(4) driver for use during suspend/resume.
Add support in umsm(4) for Huawei k3772-based devices.
Make sasyncd(8) schedule events against the monotonic clock so it fires punctually even if system clock is changed.
Have fstat(1) print rtable for internet sockets unless it's the default.
In tmux(1), add x and X to choose-tree to kill an item.
Make sure the kernel doesn't call logwakeup() while holding a mutex to prevent lock ordering issues.
Make mandoc(1) define a previously undefined integer as being zero.
Make ksh(1) support 64bit integer operations on 32bit arches too.
Added octcrypto(4), a driver for the octeon cryptographic unit, providing hardware-accelerated implementations for several encryption and authentication algorithms for ipsec(4). Disabled for now.
Make smtpd(8) spfwalk check for legitimate IPv4 and IPv6 addresses before printing.
Make headers, manpages and kernel prefer and recommend AF_UNIX name rather than AF_LOCAL.
In kqueue, test for preexisting conditions when re-enabling events.
On amd64, add support for EFI Random Number Generator and use it to XOR random data into the kernel.
Add a hook to the standalone boot code to use a firmware-supplied random function in addition of the machine dependent random function to insert entropy into the booted kernel.