version 1.35, 2020/05/07 05:05:27 |
version 1.36, 2020/05/07 05:38:28 |
|
|
<li>Allowed arm64 and armv7 efiboot(8) to read from an ffs2 filesystem. |
<li>Allowed arm64 and armv7 efiboot(8) to read from an ffs2 filesystem. |
</ul> |
</ul> |
|
|
<li>SMP-Improvements, System call unlocking: |
<li>SMP-Improvements: |
<ul> |
<ul> |
<li>Fixed absolute timeout checking in <a |
<li> |
href="https://man.openbsd.org/__thrsleep">__thrsleep(2)</a>. |
<a href="https://man.openbsd.org/__thrsleep">__thrsleep(2)</a>, |
<li>Introduced <a |
<a href="https://man.openbsd.org/__thrwakeup">__thrwakeup(2)</a>, |
href="https://man.openbsd.org/tsleep_nsec">*sleep_nsec(9)</a> to allow |
<a href="https://man.openbsd.org/close">close(2)</a>, |
sleeping for a specified minimum duration, allowing use at the syscall |
<a href="https://man.openbsd.org/closefrom">closefrom(2)</a>, |
layer and elsewhere within the kernel where this minimum duration is |
<a href="https://man.openbsd.org/dup">dup(2)</a>, |
required. |
<a href="https://man.openbsd.org/dup2">dup2(2)</a>, |
<li>Added the MAXTSLP macro, the maximum sleep duration, to <a |
<a href="https://man.openbsd.org/dup3">dup3(2)</a>, |
href="https://man.openbsd.org/tsleep_nsec">tsleep_nsec(9)</a>. |
<a href="https://man.openbsd.org/flock">flock(2)</a>, |
<li>Unlocked the <a href="https://man.openbsd.org/flock">flock(2)</a> |
<a href="https://man.openbsd.org/fcntl">fnctl(2)</a>, |
system call. |
<a href="https://man.openbsd.org/kqueue">kqueue(2)</a>, |
<li>Reworked AMD smt/core/package detection, helping prevent cores |
<a href="https://man.openbsd.org/pipe">pipe(2)</a> and |
being misidentified as threads. |
<a href="https://man.openbsd.org/pipe2">pipe2(2)</a> |
<li>Unlocked the <a href="https://man.openbsd.org/fcntl">fnctl(2)</a> system call. |
<a href="https://man.openbsd.org/nanosleep">nanosleep(2)</a> |
<li>Unlocked the <a |
are run without KERNEL_LOCK. |
href="https://man.openbsd.org/ioctl">ioctl(2)</a> system call. |
<li>The generic part of <a href="https://man.openbsd.org/ioctl">ioctl(2)</a> |
<li>Pushed the KERNEL_LOCK() inside pgsigio() and selwakeup(), |
is run without KERNEL_LOCK. |
allowing separate addressing of the three subsystems: signal, |
<li>Reworked AMD smt/core/package detection, helping prevent cores being |
poll/select and kqueue. |
misidentified as threads. |
<li>Unlocked the <a href="https://man.openbsd.org/close">close(2)</a> |
<li>Avoided false positives in |
and <a href="https://man.openbsd.org/dup">dup(2)</a> system calls. |
<a href="https://man.openbsd.org/witness">witness(4)</a> when detecting |
<li>Made <a |
lock order reversals by using separate rwlock initializations for |
href="https://man.openbsd.org/__thrsleep">__thrsleep(2)</a> and <a |
userland and kernel maps. |
href="https://man.openbsd.org/__thrwakeup">__thrwakeup(2)</a> MP-safe. |
|
<li>Unlocked <a href="https://man.openbsd.org/kqueue">kqueue(2)</a>. |
|
<li>Unlocked <a href="https://man.openbsd.org/pipe">pipe(2)</a> |
|
and <a href="https://man.openbsd.org/pipe2">pipe2(2)</a>. |
|
<li>Avoided false positives in <a |
|
href="https://man.openbsd.org/witness">witness(4)</a> when detecting |
|
lock order reversals by using separate rwlock initializations for |
|
userland and kernel maps. |
|
<li>Reintroduced socket locking inside socket event filters. |
|
<li>Allowed sleeping inside kqueue event filters. |
<li>Allowed sleeping inside kqueue event filters. |
<li>Made <a href="https://man.openbsd.org/vmx">vmx(4)</a> transmit mp-safe. |
<li>Made <a href="https://man.openbsd.org/vmx">vmx(4)</a> transmit MP-safe. |
</ul> |
</ul> |
|
|
<li>Improved hardware support, including: |
<li>Improved hardware support, including: |