version 1.50, 2023/04/08 01:10:55 |
version 1.51, 2023/04/08 01:52:39 |
|
|
<li>Introduced <a |
<li>Introduced <a |
href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>, a |
href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>, a |
machine-independent clock interrupt scheduler. Switched all |
machine-independent clock interrupt scheduler. Switched all |
architectures to use this new kernel subsystem. |
architectures to use the new subsystem. |
<li>Added a priority queue to <a |
|
href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>. |
|
<li>Introduced a new kern.autoconf_serial <a |
<li>Introduced a new kern.autoconf_serial <a |
href="https://man.openbsd.org/sysctl.8">sysctl(8)</a> that can be used |
href="https://man.openbsd.org/sysctl.8">sysctl(8)</a> that can be used |
by userland to monitor state changes of the kernel device tree. |
by userland to monitor state changes of the kernel device tree. |
<li>Fixed <a href="https://man.openbsd.org/pmap.9">pmap(9)</a> bugs |
<li>Fixed <a href="https://man.openbsd.org/pmap.9">pmap(9)</a> bugs |
involving entering an executable mapping for a page before |
involving entering an executable mapping for a page before |
synchronizing the data and instruction cache on arm64 and riscv64. |
synchronizing the data and instruction cache on arm64 and riscv64. |
<li>Removed copystr(9) from public API. |
<li>Removed copystr(9) from the public API. |
<li>Add <a |
<li>Added <a |
href="https://man.openbsd.org/getnsecruntime.9">getnsecruntime(9)</a> |
href="https://man.openbsd.org/getnsecruntime.9">getnsecruntime(9)</a>. |
to the kernel timecounting API. Together with getbinruntime(), it |
Offers fast access to the system runtime clock at the cost of precision. |
provides a fast, monotonic clock that only advances while the system |
|
is not suspended. |
|
|
|
<li>Add detection for Spectre-BHB Branch History Injection |
<li>Add detection for Spectre-BHB Branch History Injection |
vulnerability related CLRBHB, ECBHB and CSV2_3/HCXT feature bits. |
vulnerability related CLRBHB, ECBHB and CSV2_3/HCXT feature bits. |
|
|
href="https://man.openbsd.org/munmap.2">munmap(2)</a>, and <a |
href="https://man.openbsd.org/munmap.2">munmap(2)</a>, and <a |
href="https://man.openbsd.org/mprotect.2">mprotect(2)</a>. |
href="https://man.openbsd.org/mprotect.2">mprotect(2)</a>. |
<li>Unlocked <a href="https://man.openbsd.org/sched_yield.2">sched_yield(2)</a>. |
<li>Unlocked <a href="https://man.openbsd.org/sched_yield.2">sched_yield(2)</a>. |
<li>Added support for per-cpu event counters, to be used for clock and |
<li>Added support for per-CPU counters to |
IPI counters where the event counted occurs across all CPUs in the |
<a href="https://man.openbsd.org/evcount.9">evcount(9)</a>. |
system. |
Useful for counting events that are prone to occur simultaneously |
|
across multiple CPUs, like clock interrupts and IPIs. |
<li>Moved <a href="https://man.openbsd.org/pf.4">pf(4)</a> purge |
<li>Moved <a href="https://man.openbsd.org/pf.4">pf(4)</a> purge |
tasks out from under the kernel lock. |
tasks out from under the kernel lock. |
<li>Unlocked <a href="https://man.openbsd.org/ioctl.2">ioctl(2)</a> |
<li>Unlocked <a href="https://man.openbsd.org/ioctl.2">ioctl(2)</a> |
|
|
<li>VMM/VMD improvements |
<li>VMM/VMD improvements |
<ul> |
<ul> |
<li>Updated <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> to |
<li>Updated <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> to |
allow guests to read MSR_HWCR and MSR_PSTATEDEF, which is necessary to |
permit SVM guests read access to MSR_HWCR and MSR_PSTATEDEF. |
determine the TSC frequency on AMD families 17h and 19h. |
Guests can use these registers on AMD 17h and 19h hosts to |
|
determine the TSC frequency without calibrating against a |
|
second clock. |
<li>Allocated reference for vm and vcpu SLISTs in <a |
<li>Allocated reference for vm and vcpu SLISTs in <a |
href="https://man.openbsd.org/vmm.4">vmm(4)</a>, keeping vmm from |
href="https://man.openbsd.org/vmm.4">vmm(4)</a>, keeping vmm from |
triggering excessive wakeup calls while iterating through the list of |
triggering excessive wakeup calls while iterating through the list of |
|
|
that contain a single member. |
that contain a single member. |
<li>Fixed <a href="https://man.openbsd.org/ed.1">ed(1)</a> to print |
<li>Fixed <a href="https://man.openbsd.org/ed.1">ed(1)</a> to print |
bytes read/written and the ? prompt to stdout, not stderr. |
bytes read/written and the ? prompt to stdout, not stderr. |
<li>Modified the vmstat view in <a |
<li>Changed the vmstat view in <a |
href="https://man.openbsd.org/systat.1">systat(1)</a> to measure |
href="https://man.openbsd.org/systat.1">systat(1)</a> to measure |
elapsed time using <a |
elapsed time with <a |
href="https://man.openbsd.org/clock_gettime.2">clock_gettime(2)</a>. |
href="https://man.openbsd.org/clock_gettime.2">clock_gettime(2)</a> |
<li>Implemented periodic display in <a |
instead of statclock ticks. |
|
<li>Improved the periodic display in <a |
href="https://man.openbsd.org/iostat.8">iostat(8)</a>. |
href="https://man.openbsd.org/iostat.8">iostat(8)</a>. |
<li>Corrected <a href="https://man.openbsd.org/top.1">top(1)</a> |
<li>Fixed an edge case in <a href="https://man.openbsd.org/top.1">top(1)</a> |
display of online CPUs which can change based on the <a |
where summary statistics for offline CPUs were displayed. |
href="https://man.openbsd.org/sysctl.2">sysctl(2)</a> sysctl setting. |
|
<li>Added support for a personal <a |
<li>Added support for a personal <a |
href="https://man.openbsd.org/units.1">units(1)</a> library by passing |
href="https://man.openbsd.org/units.1">units(1)</a> library by passing |
-f multiple times. |
-f multiple times. |
|
|
name of each library before relinking as a signal to the operator that |
name of each library before relinking as a signal to the operator that |
boot has not stalled. |
boot has not stalled. |
<!-- audio --> |
<!-- audio --> |
<li>Added the <a |
<li>Added a -w flag to <a |
href="https://man.openbsd.org/audioctl.8">audioctl(8)</a> -w option to |
href="https://man.openbsd.org/audioctl.8">audioctl(8)</a> for |
display variables periodically. |
displaying variables periodically. |
<li>Added short options for <a |
<li>Added short options for <a |
href="https://man.openbsd.org/timeout.1">timeout(1)</a> --foreground |
href="https://man.openbsd.org/timeout.1">timeout(1)</a> --foreground |
and --preserve-status.<br> |
and --preserve-status.<br> |
|
|
|
|
<li>Added or improved wireless network drivers: |
<li>Added or improved wireless network drivers: |
<ul> |
<ul> |
<li>Bumped tsleep timeout for <a |
<li>Increased the timeout for <a |
href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> PCI devices to help |
href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> PCI devices to |
prevent failures loading firmware, particularly on Apple M2 laptops. |
avoid spurious firmware load failures, particularly on Apple M2 laptops. |
<li>Implemented alternative mailbox handling mechanism required by |
<li>Implemented alternative mailbox handling mechanism required by |
newer <a href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> firmware. |
newer <a href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> firmware. |
<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> |
|
|
configuring IPv6. This allows non-multicast interfaces such as |
configuring IPv6. This allows non-multicast interfaces such as |
point-to-point interfaces and the NBMA / point-to-multipoint |
point-to-point interfaces and the NBMA / point-to-multipoint |
interfaces like mpe(4), mgre(4) and wg(4) to work with IPv6. |
interfaces like mpe(4), mgre(4) and wg(4) to work with IPv6. |
<li>Use the new <a |
<li>Measure the TCP_KEEPALIVE timeout with <a |
href="https://man.openbsd.org/getnsecruntime.9">getnsecruntime(9)</a> |
href="https://man.openbsd.org/getnsecruntime.9">getnsecruntime(9)</a> |
timer to check the TCP_KEEPALIVE timer only against the system |
instead of the the system uptime. |
runtime, not the uptime. Prevents TCP connections to fail after |
Prevents TCP connections from needlessly failing en masse after |
waking up from suspend. |
waking a system from suspend. |
<li>Used stoeplitz (symmetric Toeplitz hash algorithm) to generate a |
<li>Used stoeplitz (symmetric Toeplitz hash algorithm) to generate a |
hash/flowid for <a href="https://man.openbsd.org/pf.4">pf(4)</a> state |
hash/flowid for <a href="https://man.openbsd.org/pf.4">pf(4)</a> state |
keys. With this change, pf will hash traffic the same way that |
keys. With this change, pf will hash traffic the same way that |