version 1.2, 2020/10/02 08:16:32 |
version 1.3, 2020/10/02 09:11:26 |
|
|
|
|
<li>General improvements and bugfixes: |
<li>General improvements and bugfixes: |
<ul> |
<ul> |
|
<li>Added support in the kernel and libc for timecounting in |
|
userland, eliminating the need for a context switch everytime a |
|
process requests the current time, thereby improving speed and |
|
responsiveness in programs which make many <a |
|
href="https://man.openbsd.org/gettimeofday">gettimeofday(2)</a> calls, |
|
especially browsers and office software.<br>The userland timecounters |
|
are enabled on the amd64, arm64, macppc, octeon and sparc64 |
|
architectures.<span style="color:red;">verify architectures</span> |
|
|
<li>Set <a href="https://man.openbsd.org/ddb">ddb(4)</a> "/t" to show a trace via TID on all architectures. |
<li>Set <a href="https://man.openbsd.org/ddb">ddb(4)</a> "/t" to show a trace via TID on all architectures. |
<li>Restored VGA fonts on VT switch, preventing an unusable screen when switching to a VT with a custom VGA font from X. |
<li>Restored VGA fonts on VT switch, preventing an unusable screen when switching to a VT with a custom VGA font from X. |
<li>Fixed the <a href="https://man.openbsd.org/ksh">ksh(1)</a> exit code when evaluating a || compound list to prevent termination of the shell when running under -e. |
<li>Fixed the <a href="https://man.openbsd.org/ksh">ksh(1)</a> exit code when evaluating a || compound list to prevent termination of the shell when running under -e. |
|
|
<li>Added <a href="https://man.openbsd.org/kstat">kstat(1)</a> -w option, allowing update and printing of stats at a specified wait interval. |
<li>Added <a href="https://man.openbsd.org/kstat">kstat(1)</a> -w option, allowing update and printing of stats at a specified wait interval. |
<li>Added kstat to <a href="https://man.openbsd.org/cnmac">cnmac(4)</a>. |
<li>Added kstat to <a href="https://man.openbsd.org/cnmac">cnmac(4)</a>. |
<li>Added tsc_delay(), a <a href="https://man.openbsd.org/delay">delay(9)</a> implementation based on the TSC, to amd64. |
<li>Added tsc_delay(), a <a href="https://man.openbsd.org/delay">delay(9)</a> implementation based on the TSC, to amd64. |
<li>Added support for timecounting in userland, improving speed and responsiveness in programs which make many <a href="https://man.openbsd.org/gettimeofday">gettimeofday(2)</a> calls, and enabled use of the userland timecounter in arm64, macppc, octeon and sparc64.<span style="color:red;">verify architectures</span> |
|
<li>Synchronized each core's CP0 cycle counter using the IO clock counter on mips64 and octeon, making the cycle counter usable as timecounter. |
<li>Synchronized each core's CP0 cycle counter using the IO clock counter on mips64 and octeon, making the cycle counter usable as timecounter. |
<li>Added support for set -o pipefail to <a href="https://man.openbsd.org/ksh">ksh(1)</a>, potentially helping error checking. |
<li>Added support for set -o pipefail to <a href="https://man.openbsd.org/ksh">ksh(1)</a>, potentially helping error checking. |
<li>Taught <a href="https://man.openbsd.org/su">su(1)</a> -l -f to start a regular shell for non-csh shells rather than a login shell. |
<li>Taught <a href="https://man.openbsd.org/su">su(1)</a> -l -f to start a regular shell for non-csh shells rather than a login shell. |