version 1.45, 2021/10/02 15:24:06 |
version 1.46, 2021/10/02 15:44:46 |
|
|
<li>Prevented a kernel panic in sparc64 due to page boundary misalignment. |
<li>Prevented a kernel panic in sparc64 due to page boundary misalignment. |
<li>Forced luna88k to use the serial console when no graphics board is found. |
<li>Forced luna88k to use the serial console when no graphics board is found. |
<li>Fixed strchr() and strrchr() on mips64. |
<li>Fixed strchr() and strrchr() on mips64. |
<li>Prevented watchdog resets on some i.MX 64-bit machines with a recent U-Boot and watchdog enabled on boot in <a href="https://man.openbsd.org/imxdog.8">imxdog(8)</a>. |
<li>Prevented watchdog resets on some i.MX 64-bit machines with a |
|
recent U-Boot and watchdog enabled on boot in <a |
|
href="https://man.openbsd.org/imxdog.8">imxdog(8)</a>. |
<li>Created audio devices on <a href="armv7.html">armv7</a>. |
<li>Created audio devices on <a href="armv7.html">armv7</a>. |
<li>Made additional free inodes on luna88k bsd.rd by specifying density=4096. |
<li>Made additional free inodes on luna88k bsd.rd by specifying density=4096. |
<li>Retired OpenBSD/sgi platform. |
<li>Retired OpenBSD/sgi platform. |
|
|
<li>Enabled <a href="https://man.openbsd.org/dt.4">dt(4)</a> for GENERIC kernels on amd64, arm64, i386, sparc64, and powerpc64. |
<li>Enabled <a href="https://man.openbsd.org/dt.4">dt(4)</a> for GENERIC kernels on amd64, arm64, i386, sparc64, and powerpc64. |
<li>Added kprobes provider for <a href="https://man.openbsd.org/dt.4">dt(4)</a>. |
<li>Added kprobes provider for <a href="https://man.openbsd.org/dt.4">dt(4)</a>. |
<li>Implemented < and > operators in <a href="https://man.openbsd.org/btrace.8">btrace(8)</a> filters. |
<li>Implemented < and > operators in <a href="https://man.openbsd.org/btrace.8">btrace(8)</a> filters. |
<li>Added <a href="https://man.openbsd.org/btrace.8">btrace(8)</a> display of time spent in userland when analyzing the kernel stack in the flame graph tool and fixed a parsing bug. |
<li>Added <a href="https://man.openbsd.org/btrace.8">btrace(8)</a> |
|
display of time spent in userland when analyzing the kernel stack in |
|
the flame graph tool and fixed a parsing bug. |
<li>Added libexecinfo, a library providing backtrace functions. |
<li>Added libexecinfo, a library providing backtrace functions. |
<li>Introduced /etc/<a href="https://man.openbsd.org/bsd.re-config.5">bsd.re-config(5)</a>, which can be used to configure the kernel using <a href="https://man.openbsd.org/config.8">config(8)</a>, allowing use of KARL while making changes to the GENERIC kernel. |
<li>Introduced /etc/<a |
<li>Identified TPM2.0 devices and performed the 2.0-specific "suspend" command, allowing the lenovo xlr9 and xlnano using the latest BIOS (which added S3) to resume. |
href="https://man.openbsd.org/bsd.re-config.5">bsd.re-config(5)</a>, |
|
which can be used to configure the kernel using <a |
|
href="https://man.openbsd.org/config.8">config(8)</a>, allowing use of |
|
KARL while making changes to the GENERIC kernel. |
|
<li>Identified TPM2.0 devices and performed the 2.0-specific |
|
"suspend" command, allowing the lenovo xlr9 and xlnano using the |
|
latest BIOS (which added S3) to resume. |
<li>Fixed suspend/resume of machines with certain <a href="https://man.openbsd.org/radeondrm.4">radeondrm(4)</a> hardware. |
<li>Fixed suspend/resume of machines with certain <a href="https://man.openbsd.org/radeondrm.4">radeondrm(4)</a> hardware. |
<li>Changed the printing of the hibernate image size from bytes to megabytes. |
<li>Changed the printing of the hibernate image size from bytes to megabytes. |
<li>Increased hibernate writeout speed. |
<li>Increased hibernate writeout speed. |
<li>Added "machine sysregs" command to <a href="https://man.openbsd.org/ddb.4">ddb(4)</a> on amd64. |
<li>Added "machine sysregs" command to <a href="https://man.openbsd.org/ddb.4">ddb(4)</a> on amd64. |
<li>Prevented interleaved stack traces in <a href="https://man.openbsd.org/ddb.4">ddb(4)</a> from multiple CPUs. |
<li>Prevented interleaved stack traces in <a href="https://man.openbsd.org/ddb.4">ddb(4)</a> from multiple CPUs. |
<li>Delayed installation of sensors until a device with battery support is connected, allowing <a href="https://man.openbsd.org/sensorsd.8">sensorsd(8)</a> to pick up hotplugged <a href="https://man.openbsd.org/uhidpp.4">uhidpp(4)</a> devices. |
<li>Delayed installation of sensors until a device with battery |
|
support is connected, allowing <a |
|
href="https://man.openbsd.org/sensorsd.8">sensorsd(8)</a> to pick up |
|
hotplugged <a href="https://man.openbsd.org/uhidpp.4">uhidpp(4)</a> |
|
devices. |
<li>Prevented a kernel panic after VFS shutdown. |
<li>Prevented a kernel panic after VFS shutdown. |
<li>Corrected various min/max cluster numbers for FAT12/16/32 in <a href="https://man.openbsd.org/newfs_msdos.8">newfs_msdos(8)</a>. |
<li>Corrected various min/max cluster numbers for FAT12/16/32 in <a |
|
href="https://man.openbsd.org/newfs_msdos.8">newfs_msdos(8)</a>. |
<li>Increased the <a href="https://man.openbsd.org/setitimer.2">setitimer(2)</a> timer limit to UINT_MAX seconds. |
<li>Increased the <a href="https://man.openbsd.org/setitimer.2">setitimer(2)</a> timer limit to UINT_MAX seconds. |
<li>Serialized the internals of <a href="https://man.openbsd.org/kqueue.2">kqueue(2)</a> with a mutex. |
<li>Serialized the internals of <a href="https://man.openbsd.org/kqueue.2">kqueue(2)</a> with a mutex. |
<li>Enabled pool cache on <a href="https://man.openbsd.org/knote.9">knote(9)</a> pool. |
<li>Enabled pool cache on <a href="https://man.openbsd.org/knote.9">knote(9)</a> pool. |
<li>Fixed <a href="https://man.openbsd.org/futex.2">futex(2)</a> errno handling to match what Mesa expects and prevent failure to properly report timeouts. |
<li>Fixed <a href="https://man.openbsd.org/futex.2">futex(2)</a> |
|
errno handling to match what Mesa expects and prevent failure to |
|
properly report timeouts. |
<li>Fixed a kernel crash in <a href="https://man.openbsd.org/tty.4">tty(4)</a>. |
<li>Fixed a kernel crash in <a href="https://man.openbsd.org/tty.4">tty(4)</a>. |
<li>Disabled global page table mappings when using PCID to prevent crashes when not flushed from TLB. |
<li>Disabled global page table mappings when using PCID to prevent crashes when not flushed from TLB. |
<li>Increased the default buffer space on PF_UNIX sockets to 8k and made the values tuneable via <a href="https://man.openbsd.org/sysctl.2">sysctl(2)</a>. |
<li>Increased the default buffer space on PF_UNIX sockets to 8k and |
|
made the values tuneable via <a |
|
href="https://man.openbsd.org/sysctl.2">sysctl(2)</a>. |
<li>Updated en_US.UTF-8.src to Unicode 13.0. |
<li>Updated en_US.UTF-8.src to Unicode 13.0. |
<li>Limited the <a href="https://man.openbsd.org/printf.1">printf(1)</a> \x escape sequence to two characters. |
<li>Limited the <a href="https://man.openbsd.org/printf.1">printf(1)</a> \x escape sequence to two characters. |
<li>Made <a href="https://man.openbsd.org/kqueue.2">kqueue(2)</a> timer re-addition reset an existing timer to use the new timeout period. |
<li>Made <a href="https://man.openbsd.org/kqueue.2">kqueue(2)</a> |
<li>In the build system, pass make flags to kernel and lib builds, making hacking on ramdisks/the installer much faster. |
timer re-addition reset an existing timer to use the new timeout |
|
period. |
|
<li>In the build system, pass make flags to kernel and lib builds, |
|
making hacking on ramdisks/the installer much faster. |
</ul> |
</ul> |
|
|
<li>SMP Improvements |
<li>SMP Improvements |
<ul> |
<ul> |
<li>Made pmap_extract() mpsafe on hppa and amd64. |
<li>Made pmap_extract() mpsafe on hppa and amd64. |
<li>Introduced CPU_IS_RUNNING() and used it in scheduler-related code to prevent waiting on non-running CPUs. |
<li>Introduced CPU_IS_RUNNING() and used it in scheduler-related code |
|
to prevent waiting on non-running CPUs. |
<li>Made anonymous object reference counting independent from the KERNEL_LOCK(). |
<li>Made anonymous object reference counting independent from the KERNEL_LOCK(). |
<li>Unlocked <a href="https://man.openbsd.org/connect.2">connect(2)</a>. |
<li>Unlocked <a href="https://man.openbsd.org/connect.2">connect(2)</a>. |
<li>Unlocked <a href="https://man.openbsd.org/setrtable.2">setrtable(2)</a>. |
<li>Unlocked <a href="https://man.openbsd.org/setrtable.2">setrtable(2)</a>. |
|
|
<li>VMM/VMD improvements |
<li>VMM/VMD improvements |
<ul> |
<ul> |
<li>Unlocked the top part of the VM fault handler on i386. |
<li>Unlocked the top part of the VM fault handler on i386. |
<li>Added a theoretical limit of 512 to the number of allocated vcpus in <a href="https://man.openbsd.org/vmm.4">vmm(4)</a>. |
<li>Added a theoretical limit of 512 to the number of allocated vcpus |
|
in <a href="https://man.openbsd.org/vmm.4">vmm(4)</a>. |
<li>Fixed <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> vcpu locking issues. |
<li>Fixed <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> vcpu locking issues. |
<li>Fixed an mbuf leak in <a href="https://man.openbsd.org/xnf.4">xnf(4)</a>. |
<li>Fixed an mbuf leak in <a href="https://man.openbsd.org/xnf.4">xnf(4)</a>. |
<li>Added <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> support for variable length vionet rx descriptor chains. |
<li>Added <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> support for variable length vionet rx descriptor chains. |
|
|
<li>Skipped inspecting non-udp packets on local interfaces for <a href="https://man.openbsd.org/vmd.8">vmd(8)</a>. |
<li>Skipped inspecting non-udp packets on local interfaces for <a href="https://man.openbsd.org/vmd.8">vmd(8)</a>. |
<li>Prevented guest virtio drivers from causing stack and buffer overflows in <a href="https://man.openbsd.org/vmd.8">vmd(8)</a>. |
<li>Prevented guest virtio drivers from causing stack and buffer overflows in <a href="https://man.openbsd.org/vmd.8">vmd(8)</a>. |
<li>Fixed a race condition in <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> relating to incorrect physical cpu tracking. |
<li>Fixed a race condition in <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> relating to incorrect physical cpu tracking. |
<li>Fixed <a href="https://man.openbsd.org/vmctl.8">vmctl(8)</a> client "wait" state corruption in <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> when a wait is canceled and restarted, allowing multiple waiting clients. |
<li>Fixed <a href="https://man.openbsd.org/vmctl.8">vmctl(8)</a> |
|
client "wait" state corruption in <a |
|
href="https://man.openbsd.org/vmd.8">vmd(8)</a> when a wait is |
|
canceled and restarted, allowing multiple waiting clients. |
<li>Added protections against guests with bad virtio drivers to <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> |
<li>Added protections against guests with bad virtio drivers to <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> |
</ul> |
</ul> |
|
|
<li>Various new userland features: |
<li>Various new userland features: |
<ul> |
<ul> |
<li>Imported <a href="https://man.openbsd.org/timeout.1">timeout(1)</a> utility from NetBSD. timeout(1) can be used to run commands with a time limit. |
|
<li>Added include and exclude options to <a href="https://man.openbsd.org/openrsync.1">openrsync(1)</a>.. |
<li>Imported <a |
<li>Implemented reporting of supplemental groups in <a href="https://man.openbsd.org/ps.1">ps(1)</a>. |
href="https://man.openbsd.org/timeout.1">timeout(1)</a> utility from |
<li>Added indication of whether an <a href="https://man.openbsd.org/mg.1">mg(1)</a> function is unsuitable for a startup file. |
NetBSD. timeout(1) can be used to run commands with a time limit. |
<li>Added "dired-jump" command to <a href="https://man.openbsd.org/mg.1">mg(1)</a> to open a dired buffer containing the current buffer's directory location. |
<li>Added include and exclude options to <a |
|
href="https://man.openbsd.org/openrsync.1">openrsync(1)</a>.. |
|
<li>Implemented reporting of supplemental groups in <a |
|
href="https://man.openbsd.org/ps.1">ps(1)</a>. |
|
<li>Added indication of whether an <a |
|
href="https://man.openbsd.org/mg.1">mg(1)</a> function is unsuitable |
|
for a startup file. |
|
<li>Added "dired-jump" command to <a |
|
href="https://man.openbsd.org/mg.1">mg(1)</a> to open a dired buffer |
|
containing the current buffer's directory location. |
</ul> |
</ul> |
|
|
<li>Various bugfixes and tweaks in userland: |
<li>Various bugfixes and tweaks in userland: |
<ul> |
<ul> |
<li>Modified <a href="https://man.openbsd.org/doas">doas(1)</a> to retry up to 3 times on password authentication failure. |
<li>Modified <a href="https://man.openbsd.org/doas">doas(1)</a> to |
<li>Made all <a href="https://man.openbsd.org/vi.1">vi(1)</a> signal handler functions async-signal-safe. |
retry up to 3 times on password authentication failure. |
<li>Changed <a href="https://man.openbsd.org/diff.1">diff(1)</a> to consider two files sharing the same inode identical. |
<li>Made all <a href="https://man.openbsd.org/vi.1">vi(1)</a> signal |
<li>Allowed <a href="https://man.openbsd.org/xenodm.1">xenodm(1)</a> login when ~./Xauthority does not exist. |
handler functions async-signal-safe. |
|
<li>Changed <a href="https://man.openbsd.org/diff.1">diff(1)</a> to |
|
consider two files sharing the same inode identical. |
|
<li>Allowed <a href="https://man.openbsd.org/xenodm.1">xenodm(1)</a> |
|
login when ~./Xauthority does not exist. |
<li>Disabled building all of the non-unicode fonts except for ISO8859-1. |
<li>Disabled building all of the non-unicode fonts except for ISO8859-1. |
<li>Removed from0 support from <a href="https://man.openbsd.org/openrsync.1">openrsync(1)</a>. |
<li>Removed from0 support from <a |
<li>Altered <a href="https://man.openbsd.org/passwd.1">passwd(1)</a> to use stderr for printer error and informational messages. This allows easier parsing of what passwd(1) is doing if spawned from a GUI. |
href="https://man.openbsd.org/openrsync.1">openrsync(1)</a>. |
<li>Fixed <a href="https://man.openbsd.org/iostat.8">iostat(8)</a> per-device values when <a href="https://man.openbsd.org/systat.1">systat(1)</a> is in boot time mode ('b'), not normalizing based on the sleep interval. |
<li>Altered <a href="https://man.openbsd.org/passwd.1">passwd(1)</a> |
|
to use stderr for printer error and informational messages. This |
|
allows easier parsing of what passwd(1) is doing if spawned from a |
|
GUI. |
|
<li>Fixed <a href="https://man.openbsd.org/iostat.8">iostat(8)</a> |
|
per-device values when <a |
|
href="https://man.openbsd.org/systat.1">systat(1)</a> is in boot time |
|
mode ('b'), not normalizing based on the sleep interval. |
<li>Made <a href="https://man.openbsd.org/jot.1">jot(1)</a> -b, -c and -w mutually exclusive. |
<li>Made <a href="https://man.openbsd.org/jot.1">jot(1)</a> -b, -c and -w mutually exclusive. |
<li>Made <a href="https://man.openbsd.org/cdio.1">cdio(1)</a> discard the current input line when Ctrl-C is used during line editing and provide a fresh prompt rather than exiting the program. |
<li>Made <a href="https://man.openbsd.org/cdio.1">cdio(1)</a> discard |
<li>Corrected <a href="https://man.openbsd.org/awk.1">awk(1)</a> -F null string behavior to ensure -F '' behaves consistently with -v FS="". |
the current input line when Ctrl-C is used during line editing and |
<li>Avoided a potential buffer overflow in backslash escaping in <a href="https://man.openbsd.org/awk.1">awk(1)</a>. |
provide a fresh prompt rather than exiting the program. |
<li>Disallowed the use of an empty list between "while" and "do" in <a href="https://man.openbsd.org/ksh.1">ksh(1)</a>. |
<li>Corrected <a href="https://man.openbsd.org/awk.1">awk(1)</a> -F |
<li>Prevented base pkg tools from looking under /usr/local in general. <!-- ??? --> |
null string behavior to ensure -F '' behaves consistently with -v |
<li>Changed <a href="https://man.openbsd.org/cwm.1">cwm(1)</a> maximization and full-screen mode toggling to keep the cursor within the window, preventing focus loss. |
FS="". |
<li>Made <a href="https://man.openbsd.org/rc.8">rc(8)</a> quietly attempt an early mount of /var/log in case someone has created it to avoid /var overflow issues. |
<li>Avoided a potential buffer overflow in backslash escaping in <a |
|
href="https://man.openbsd.org/awk.1">awk(1)</a>. |
|
<li>Disallowed the use of an empty list between "while" and "do" in |
|
<a href="https://man.openbsd.org/ksh.1">ksh(1)</a>. |
|
<li>Changed <a href="https://man.openbsd.org/cwm.1">cwm(1)</a> |
|
maximization and full-screen mode toggling to keep the cursor within |
|
the window, preventing focus loss. |
|
<li>Made <a href="https://man.openbsd.org/rc.8">rc(8)</a> quietly |
|
attempt an early mount of /var/log in case someone has created it to |
|
avoid /var overflow issues. |
<li>Cleaned up the <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> MBR/GPT |
<li>Cleaned up the <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> MBR/GPT |
initialization code, making -g independent of -i, leaving four |
initialization code, making -g independent of -i, leaving four |
mutually exclusive initialization options (-i, -b, -u and -A) with the |
mutually exclusive initialization options (-i, -b, -u and -A) with the |
|
|
<li>Fixed <a href="https://man.openbsd.org/disklabel.8">disklabel(8)</a> generation on sparc64. |
<li>Fixed <a href="https://man.openbsd.org/disklabel.8">disklabel(8)</a> generation on sparc64. |
<li>Fixed overlap check in <a href="https://man.openbsd.org/disklabel.1">disklabel(1)</a> |
<li>Fixed overlap check in <a href="https://man.openbsd.org/disklabel.1">disklabel(1)</a> |
autoalloc code. |
autoalloc code. |
|
<li>Fix crash in <a |
<li>Fix crash in <a href="https://man.openbsd.org/mandoc.1">mandoc(1)</a> when a manpath directory contained a symbolic link that pointed to a directory. |
href="https://man.openbsd.org/mandoc.1">mandoc(1)</a> when a manpath |
<li>Added support for two-character font names (BI, CW, CR, CB, CI) to the <a href="https://man.openbsd.org/tbl.7">tbl(7)</a> layout font modifier. |
directory contained a symbolic link that pointed to a directory. |
<li>Supported auto-tagging for ".It Va" in <a href="https://man.openbsd.org/mandoc.1">mandoc(1)</a>. |
<li>Added support for two-character font names (BI, CW, CR, CB, CI) |
<li>Fixed a crash in <a href="https://man.openbsd.org/mandoc.1">mandoc(1)</a> when an input file contains <a href="https://man.openbsd.org/tbl.7">tbl(7)</a> or <a href="https://man.openbsd.org/eqn.7">eqn(7)</a> input unsupported by -T <a href="https://man.openbsd.org/man.1">man(1)</a> output mode. |
to the <a href="https://man.openbsd.org/tbl.7">tbl(7)</a> layout font |
<li>Added a meta viewport element to the HTML output for <a href="https://man.openbsd.org/mandoc.1">mandoc(1)</a> -Thtml. |
modifier. |
<li>Implemented the <a href="https://man.openbsd.org/tbl.7">tbl(7)</a> layout modifiers "b" (bold) and "i" (italic) in <a href="https://man.openbsd.org/mandoc.1">mandoc(1)</a> HTML output mode. |
<li>Supported auto-tagging for ".It Va" in <a |
|
href="https://man.openbsd.org/mandoc.1">mandoc(1)</a>. |
|
<li>Fixed a crash in <a |
|
href="https://man.openbsd.org/mandoc.1">mandoc(1)</a> when an input |
|
file contains <a href="https://man.openbsd.org/tbl.7">tbl(7)</a> or <a |
|
href="https://man.openbsd.org/eqn.7">eqn(7)</a> input unsupported by |
|
-T <a href="https://man.openbsd.org/man.1">man(1)</a> output mode. |
|
<li>Added a meta viewport element to the HTML output for <a |
|
href="https://man.openbsd.org/mandoc.1">mandoc(1)</a> -Thtml. |
|
<li>Implemented the <a |
|
href="https://man.openbsd.org/tbl.7">tbl(7)</a> layout modifiers "b" |
|
(bold) and "i" (italic) in <a |
|
href="https://man.openbsd.org/mandoc.1">mandoc(1)</a> HTML output |
|
mode. |
</ul> |
</ul> |
|
|
<li>Improved hardware support and driver bugfixes, including: |
<li>Improved hardware support and driver bugfixes, including: |