version 1.31, 2022/10/01 21:36:27 |
version 1.32, 2022/10/01 22:25:49 |
|
|
|
|
<li>Remove NexGen CPU identification code as the kernel cannot run on these CPUs anyway. |
<li>Remove NexGen CPU identification code as the kernel cannot run on these CPUs anyway. |
<li>Remove Rise CPU identification code. |
<li>Remove Rise CPU identification code. |
|
<li>Dropped detection code for 386sx/386dx CPUs. OpenBSD/i386 hasn't |
|
actually supported running on either for some time. |
|
<li>Dropped detection code for Cyrix CPUs older than the Cyrix M2. |
|
|
<li>Implemented the fundamentals for suspend/resume on arm64. |
<li>Implemented the fundamentals for suspend/resume on arm64. |
|
<li>Simplified TSC synchronization testing on amd64. |
|
|
|
<li>Corrected sparc64 ofwboot to default to the <a |
|
href="https://man.openbsd.org/softraid.4">softraid(4)</a> volume on the |
|
boot device to make root on softraid work out of the box on sparc64 |
|
and be more consistent with softraid boot on other architectures. |
|
<li>Added support for booting from RAID 1C <a |
|
href="https://man.openbsd.org/softraid.4">softraid(4)</a> volumes on |
|
amd64, sparc64 and arm64. |
|
|
|
<li>Removed the obsolete kern.nselcoll <a |
|
href="https://man.openbsd.org/sysctl.2">sysctl(2)</a>. |
|
<li>Changed mips64, octeon, and loongson to trigger deferred clock |
|
interrupts from <a href="https://man.openbsd.org/splx.9">splx(9)</a>. |
|
This isolates the clock interrupt schedule from the MD clock interrupt |
|
code. |
|
<li>Fixed a potential kernel panic when an msdos partition is out |
|
of space by fixing instances where msdosfs passed a NULL proc pointer |
|
to detrunc(). |
|
<li>Add a delay_init() function that helps on i386 and amd64 |
|
architectures in setting up delay_func for different timers and |
|
switching between them depending on their quality properties. This |
|
improves how timers backing <a |
|
href="https://man.openbsd.org/delay.9">delay(9)</a> are managed. |
|
|
</ul> |
</ul> |
|
|
<li>SMP Improvements |
<li>SMP Improvements |
|
|
boundary (like those on the new 14" and 16" Macbook Pro). |
boundary (like those on the new 14" and 16" Macbook Pro). |
<li>Added handling for framebuffers where the first pixel isn't |
<li>Added handling for framebuffers where the first pixel isn't |
page-aligned to <a href="https://man.openbsd.org/wsfb.4">wsfb(4)</a>. |
page-aligned to <a href="https://man.openbsd.org/wsfb.4">wsfb(4)</a>. |
|
<li>Fixed <a href="https://man.openbsd.org/Xorg.1">Xorg(1)</a> when |
|
using the luna88k 1bpp framebuffer hardware. |
</ul> |
</ul> |
|
|
<li>VMM/VMD improvements |
<li>VMM/VMD improvements |
|
|
<li>Changed <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> to |
<li>Changed <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> to |
restrict user actions if neither GPT nor MBR structures can be found |
restrict user actions if neither GPT nor MBR structures can be found |
on the disk. |
on the disk. |
|
<li>Made <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> print |
|
a warning when an MBR partition starts or extends past the end of the |
|
device. |
|
<li>Made <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> print |
|
a warning when a GPT partition start or end is outside the usable LBA |
|
area of the device. |
|
|
|
|
|
|
<li>In the <i>sndio</i> library, added the function <a |
<li>In the <i>sndio</i> library, added the function <a |
href="https://man.openbsd.org/sio_flush.3">sio_flush(3)</a> to stop |
href="https://man.openbsd.org/sio_flush.3">sio_flush(3)</a> to stop |
playback immediately. Altered <a |
playback immediately. Altered <a |
|
|
<li>Made <a href="https://man.openbsd.org/xterm.1">xterm(1)</a> use a |
<li>Made <a href="https://man.openbsd.org/xterm.1">xterm(1)</a> use a |
much safer FD-passing idiom for updating <a |
much safer FD-passing idiom for updating <a |
href="https://man.openbsd.org/utmp.5">utmp(5)</a>. |
href="https://man.openbsd.org/utmp.5">utmp(5)</a>. |
<li>Added a <a href="https://man.openbsd.org/slowcgi.8">slowcgi(8)</a> |
|
-t flag to change the request timeout. |
|
<li>Made <a href="https://man.openbsd.org/mg.1">mg(1)</a> |
<li>Made <a href="https://man.openbsd.org/mg.1">mg(1)</a> |
automatically delete trailing whitespace on RET in c-mode and |
automatically delete trailing whitespace on RET in c-mode and |
auto-indent-mode. |
auto-indent-mode. |
|
|
unambiguous. |
unambiguous. |
|
|
<li>Fixed multiple memory leaks in <a href="https://man.openbsd.org/awk.1">awk(1)</a>. |
<li>Fixed multiple memory leaks in <a href="https://man.openbsd.org/awk.1">awk(1)</a>. |
<li>Fixed <a href="https://man.openbsd.org/gzip.1">gzip(1)</a> byte counts with 32-bit integers. |
|
|
<li>Fixed <a href="https://man.openbsd.org/gzip.1">gzip(1)</a> byte |
|
counts with 32-bit integers. |
|
<li>Fixed the growth check in <a |
|
href="https://man.openbsd.org/compress.1">compress(1)</a> and <a |
|
href="https://man.openbsd.org/gzip.1">gzip(1)</a> in cases of small |
|
files or files with sufficiently random data. |
|
|
<li>Moved the wait for autoconf interfaces from <a |
<li>Moved the wait for autoconf interfaces from <a |
href="https://man.openbsd.org/rc.8">rc(8)</a> to <a |
href="https://man.openbsd.org/rc.8">rc(8)</a> to <a |
href="https://man.openbsd.org/netstart.8">netstart(8)</a> to fix |
href="https://man.openbsd.org/netstart.8">netstart(8)</a> to fix |
tunnel interfaces that depend on working autoconf interfaces. |
tunnel interfaces that depend on working autoconf interfaces. |
<li>Made <a href="https://man.openbsd.org/netstart.8">netstart(8)</a> |
<li>Made <a href="https://man.openbsd.org/netstart.8">netstart(8)</a> |
create virtual interfaces up front if specified on the command line. |
create virtual interfaces up front if specified on the command line. |
|
<li>Changed <a |
|
href="https://man.openbsd.org/rc.subr.8">rc.subr(8)</a> to copy the |
|
message to stdout when using <a |
|
href="https://man.openbsd.org/logger.1">logger(1)</a> to avoid needing |
|
to check syslog when running in debug mode. |
|
<li>Added the new "configtest" action to <a |
|
href="https://man.openbsd.org/rc.d.8">rc.d(8)</a>. |
|
|
|
|
<li>Made <a href="https://man.openbsd.org/timeout.1">timeout(1)</a> -s |
<li>Made <a href="https://man.openbsd.org/timeout.1">timeout(1)</a> -s |
accept HUP like <a href="https://man.openbsd.org/kill.1">kill(1)</a> |
accept HUP like <a href="https://man.openbsd.org/kill.1">kill(1)</a> |
and GNU timeout(1) do. |
and GNU timeout(1) do. |
|
|
return an error if the string starts with the '=' character. This |
return an error if the string starts with the '=' character. This |
matches the behavior on FreeBSD and NetBSD. |
matches the behavior on FreeBSD and NetBSD. |
|
|
|
<li>Fixed overflow of the number of errors in <a |
|
href="https://man.openbsd.org/renice.8">renice(8)</a> by setting error |
|
instead of incrementing it. |
|
|
|
<li>Removed the "-c" compatibility option from <a |
|
href="https://man.openbsd.org/vnconfig.8">vnconfig(8)</a>. |
|
<li>Stopped <a |
|
href="https://man.openbsd.org/vnconfig.8">vnconfig(8)</a> from |
|
printing the device name on failure. |
|
|
|
<li>Added a printed message when <a |
|
href="https://man.openbsd.org/ld.so.1">ld.so(1)</a> fails inside <a |
|
href="https://man.openbsd.org/execve.2">execve(2)</a> to clarify the |
|
failure mode when a dynamic executable is run while /usr isn't |
|
mounted. |
|
<li>Improved <a href="https://man.openbsd.org/bioctl.8">bioctl(8)</a> |
|
RAID level parsing to check numeric levels before checking single |
|
character levels. This allows recognition of RAID 10 as a valid but |
|
unsupported level. |
|
<li>Fixed <a |
|
href="https://man.openbsd.org/installboot.8">installboot(8)</a> |
|
messaging when verbose (-v) and dry-run (-n) modes are combined with |
|
<a href="https://man.openbsd.org/softraid.4">softraid(4)</a>. |
|
<li>Added forest (-f) mode to <a |
|
href="https://man.openbsd.org/ps.1">ps(1)</a>. |
|
|
</ul> |
</ul> |
|
|
<li>Improved hardware support and driver bugfixes, including: |
<li>Improved hardware support and driver bugfixes, including: |
|
|
<li>Modified <a href="https://man.openbsd.org/pms.4">pms(4)</a> to |
<li>Modified <a href="https://man.openbsd.org/pms.4">pms(4)</a> to |
discard relative movement packets outside of the [-127, 127] range to |
discard relative movement packets outside of the [-127, 127] range to |
prevent cursor jumps when using the trackpoint on some Lenovo laptops. |
prevent cursor jumps when using the trackpoint on some Lenovo laptops. |
|
<li>Allowed <a href="https://man.openbsd.org/spdmem.4">spdmem(4)</a> |
|
to attach to <a |
|
href="https://man.openbsd.org/loongson/gdiumiic.4">gdiumiic(4)</a>. |
|
<li>Make <a href="https://man.openbsd.org/spdmem.4">spdmem(4)</a> |
|
attach on 2F-based loongson systems. |
|
<li>Added power button support to <a |
|
href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a>. |
|
|
</ul> |
</ul> |
|
|
<li>New or improved network hardware support: |
<li>New or improved network hardware support: |
|
|
<li>Fixed <a href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> |
<li>Fixed <a href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> |
ifconfig media display on devices with sta_info command version 3. |
ifconfig media display on devices with sta_info command version 3. |
<li>Fixed a <a href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> crash during USB detach. |
<li>Fixed a <a href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> crash during USB detach. |
|
<li>Corrected the rx data rate for rtl8192eu <a |
|
href="https://man.openbsd.org/urtwn.4">urtwn(4)</a> devices. |
|
<li>Fixed integer overflows in the <a |
|
href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a |
|
href="https://man.openbsd.org/iwx.4">iwx(4)</a> firmware file parsers. |
|
|
</ul> |
</ul> |
|
|
<li>IEEE 802.11 wireless stack improvements and bugfixes: |
<li>IEEE 802.11 wireless stack improvements and bugfixes: |
|
|
asked unless another network interface exists. |
asked unless another network interface exists. |
<li>Added support for wildcards in <a |
<li>Added support for wildcards in <a |
href="https://man.openbsd.org/fw_update.8">fw_update(8)</a> patterns. |
href="https://man.openbsd.org/fw_update.8">fw_update(8)</a> patterns. |
|
<li>Added NFS client support to the luna88k RAMDISK kernel. |
|
|
</ul> |
</ul> |
|
|
<li>Security improvements: |
<li>Security improvements: |
<ul> |
<ul> |
<li>Implemented privilege separation in <a |
<li>Implemented privilege separation in <a |
href="https://man.openbsd.org/xlock.1">xlock(1)</a>. |
href="https://man.openbsd.org/xlock.1">xlock(1)</a>. |
|
<li>Added privilege separation to <a |
|
href="https://man.openbsd.org/snmpd.8">snmpd(8)</a>. |
<li>The TZ environment variable no longer supports absolute paths, |
<li>The TZ environment variable no longer supports absolute paths, |
to fit better into the <a |
to fit better into the <a |
href="https://man.openbsd.org/pledge.2">pledge(2)</a> bypass model. |
href="https://man.openbsd.org/pledge.2">pledge(2)</a> bypass model. |
|
|
href="https://man.openbsd.org/swapctl.2">swapctl(2)</a> operations. |
href="https://man.openbsd.org/swapctl.2">swapctl(2)</a> operations. |
<li>Randomized the rekey interval of <a |
<li>Randomized the rekey interval of <a |
href="https://man.openbsd.org/arc4random.3">arc4random(3)</a>. |
href="https://man.openbsd.org/arc4random.3">arc4random(3)</a>. |
|
<li>Added local bind mode to <a |
|
href="https://man.openbsd.org/ypldap.8">ypldap(8)</a>. In this mode |
|
ypldap binds its RPC sockets to loopback, so YP services are only |
|
available to the host ypldap is running on. In local bind mode one |
|
does not need to run <a |
|
href="https://man.openbsd.org/portmap.8">portmap(8)</a>. |
|
<li>Changed the /sbin daemons <a |
|
href="https://man.openbsd.org/dhcpleased.8">dhcpleased(8)</a>, <a |
|
href="https://man.openbsd.org/mountd.8">mountd(8)</a>, <a |
|
href="https://man.openbsd.org/nfsd.8">nfsd(8)</a>, <a |
|
href="https://man.openbsd.org/pflogd.8">pflogd(8)</a>, <a |
|
href="https://man.openbsd.org/resolvd.8">resolvd(8)</a>, <a |
|
href="https://man.openbsd.org/slaacd.8">slaacd(8)</a>, and <a |
|
href="https://man.openbsd.org/unwind.8">unwind(8)</a> to be |
|
dynamically linked to allow them to benefit from all the additional |
|
mitigations that dynamically linked executables gain. NFS mounting of |
|
/usr must now use statically configured IP addresses. |
|
|
</ul> |
</ul> |
|
|
|
|
of one address. Also fixed random selection of source address to be |
of one address. Also fixed random selection of source address to be |
uniform across the whole pool. |
uniform across the whole pool. |
|
|
|
|
<li>Allow forwarding to and from IPs in the 240/4 range. |
<li>Allow forwarding to and from IPs in the 240/4 range. |
<li>Corrected the Virtual Ethernet Bridge <a |
<li>Corrected the Virtual Ethernet Bridge <a |
href="https://man.openbsd.org/veb.4">veb(4)</a> to avoid calling |
href="https://man.openbsd.org/veb.4">veb(4)</a> to avoid calling |
|
|
<li>Reworked the rttimer code to fix icmp_pmtu_timeout crashes. |
<li>Reworked the rttimer code to fix icmp_pmtu_timeout crashes. |
<li>Fixed an interrupt storm upon suspend on Amlogic arm64 boards. |
<li>Fixed an interrupt storm upon suspend on Amlogic arm64 boards. |
|
|
<li>Corrected sparc64 ofwboot to default to the <a |
<li>Fixed a race between pflow_output_process() and |
href="https://man.openbsd.org/softraid.4">softraid(4)</a> volume on the |
pflow_clone_destroy() in <a |
boot device to make root on softraid work out of the box on sparc64 |
href="https://man.openbsd.org/pflow.4">pflow(4)</a>. |
and be more consistent with softraid boot on other architectures. |
<li>Added a missing input validation step to <a |
|
href="https://man.openbsd.org/pipex.4">pipex(4)</a> mppe keylenbits. |
</ul> |
</ul> |
|
|
<li>Routing daemons and other userland network improvements: |
<li>Routing daemons and other userland network improvements: |
|
|
<li>Improve handling of nexthop reachability state changes |
<li>Improve handling of nexthop reachability state changes |
<li>Added send side RFC 7911 (ADD-PATH) support to <a |
<li>Added send side RFC 7911 (ADD-PATH) support to <a |
href="https://man.openbsd.org/bgpd.8">bgpd(8)</a>. |
href="https://man.openbsd.org/bgpd.8">bgpd(8)</a>. |
|
<li>Made sure only one <a |
|
href="https://man.openbsd.org/bgpd.8">bgpd(8)</a> roa softreconfig |
|
runner is run at any time. |
|
|
</ul> |
</ul> |
<li><a href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a> saw some changes: |
<li><a href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a> saw some changes: |
|
|
<li>Improve compliance with the HTTP protocol specification. |
<li>Improve compliance with the HTTP protocol specification. |
</ul> |
</ul> |
|
|
|
<li>Added support for <a |
|
href="https://man.openbsd.org/agentx.3">agentx(3)</a> to <a |
|
href="https://man.openbsd.org/snmpd.8">snmpd(8)</a>. |
|
<li>Imported <a |
|
href="https://man.openbsd.org/snmpd_metrics.8">snmpd_metrics(8)</a>. |
|
This allows those who need to use net-snmpd the ability to access base |
|
<a href="https://man.openbsd.org/snmpd.8">snmpd(8)</a> metrics. |
|
|
<li>In <a href="https://man.openbsd.org/ospfd.8">ospfd(8)</a>, |
<li>In <a href="https://man.openbsd.org/ospfd.8">ospfd(8)</a>, |
relax the limitations on what is an acceptable unicast IP. There are no |
relax the limitations on what is an acceptable unicast IP. There are no |
more experiments in IPv4 and so there is less reason for network |
more experiments in IPv4 and so there is less reason for network |
|
|
options. |
options. |
<li>Implemented <a href="https://man.openbsd.org/dig.1">dig(1)</a> |
<li>Implemented <a href="https://man.openbsd.org/dig.1">dig(1)</a> |
support for SVCB and HTTPS record types. |
support for SVCB and HTTPS record types. |
|
<li>Made <a href="https://man.openbsd.org/resolvd.8">resolvd(8)</a> |
|
write /etc/resolv.conf in a more atomic manner. |
|
<li>Added a <a href="https://man.openbsd.org/slowcgi.8">slowcgi(8)</a> |
|
-t flag to change the request timeout. |
<li>Added a <a |
<li>Added a <a |
href="https://man.openbsd.org/slowcgi.8">slowcgi(8)</a> -t flag to |
href="https://man.openbsd.org/slowcgi.8">slowcgi(8)</a> -t flag to |
change the request timeout. |
change the request timeout. |
|
<li>Corrected handling of an abnormal fastcgi termination in <a |
|
href="https://man.openbsd.org/httpd.8">httpd(8)</a>. |
|
<li>Made newer mime type definitions take precedence over existing |
|
ones in <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>. |
|
|
</ul> |
</ul> |
|
|
|
|
work even in invisible panes. |
work even in invisible panes. |
<li>Fixed a <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> crash |
<li>Fixed a <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> crash |
when searching for .* with extremely long lines. |
when searching for .* with extremely long lines. |
|
<li>Added <a href="https://man.openbsd.org/vi.1">vi(1)</a> Home/End |
|
bindings to <a href="https://man.openbsd.org/tmux.1">tmux(1)</a>. |
|
<li>Added a Nobr terminfo capability to tell <a |
|
href="https://man.openbsd.org/tmux.1">tmux(1)</a> the terminal does |
|
not use bright colors for bold. |
|
<li>Added a notification when a paste buffer is deleted to <a |
|
href="https://man.openbsd.org/tmux.1">tmux(1)</a>. |
|
<li>Fixed <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> window |
|
size reporting. |
|
|
</ul> |
</ul> |
|
|
|
|
<li>Prevented <a href="https://man.openbsd.org/mandoc.1">mandoc(1)</a> |
<li>Prevented <a href="https://man.openbsd.org/mandoc.1">mandoc(1)</a> |
from turning breakable hyphens in segment identifiers into |
from turning breakable hyphens in segment identifiers into |
underscores. |
underscores. |
|
<li>Prevented <a href="https://man.openbsd.org/mandoc.1">mandoc(1)</a> |
|
from turning breakable hyphens in segment identifiers into |
|
underscores. |
|
|
|
|
</ul> |
</ul> |
|
|
<li>Ports and packages: |
<li>Ports and packages: |