version 1.8, 2021/04/09 16:57:14 |
version 1.9, 2021/04/09 18:56:02 |
|
|
<li>Fixed booting on powerpc64 machines with memory banks higher in |
<li>Fixed booting on powerpc64 machines with memory banks higher in |
physical address space, needing a larger TCE table. |
physical address space, needing a larger TCE table. |
<li>Introduced power-saving mode on POWER9 (ISA v3). |
<li>Introduced power-saving mode on POWER9 (ISA v3). |
|
<li>Enabled floating-point exceptions on powerpc64. |
|
|
|
|
|
|
|
<!-- loongson --> |
|
<li>Made loongson kernels recognize Lynloong LM9002/9003 and LM9013. |
|
<li>Use native display resolution 1368x768 for Lynloong all-in-one computers. |
|
|
|
<li>Disabled base-gcc on loongson and octeon. |
|
|
|
|
</ul> |
</ul> |
|
|
<li>Improvements to time measurements, mostly in the kernel: |
<li>Improvements to time measurements, mostly in the kernel: |
<ul> |
<ul> |
<li>... |
<li>Changed the <a href="https://man.openbsd.org/pool.9">pool(9)</a> timeouts to use the system uptime instead of ticks. |
|
|
|
<li>Ensured <a href="https://man.openbsd.org/sleep.3">sleep(3)</a> |
|
calls <a href="https://man.openbsd.org/nanosleep.2">nanosleep(2)</a> |
|
if seconds is zero, now delegating all decisions about whether or not |
|
to yield the CPU. |
|
|
</ul> |
</ul> |
|
|
<li>Various kernel improvements: |
<li>Various kernel improvements: |
|
|
default, kern.video.record will be set to zero and blank all data |
default, kern.video.record will be set to zero and blank all data |
delivered by drivers attaching to <a |
delivered by drivers attaching to <a |
href="https://man.openbsd.org/video.4">video(4)</a>. |
href="https://man.openbsd.org/video.4">video(4)</a>. |
|
<li>Allowed a process to open a <a |
|
href="https://man.openbsd.org/video.4">video(4)</a> device multiple |
|
times. Fixes webcam usage with Firefox and BigBlueButton. |
<li>Added trace points for <a |
<li>Added trace points for <a |
href="https://man.openbsd.org/malloc.9">malloc(9)</a> and <a |
href="https://man.openbsd.org/malloc.9">malloc(9)</a> and <a |
href="https://man.openbsd.org/free.9">free(9)</a>, making them |
href="https://man.openbsd.org/free.9">free(9)</a>, making them |
traceabe via <a href="https://man.openbsd.org/dt.4">dt(4)</a> and <a |
traceabe via <a href="https://man.openbsd.org/dt.4">dt(4)</a> and <a |
href="https://man.openbsd.org/btrace.8">btrace(8)</a>. |
href="https://man.openbsd.org/btrace.8">btrace(8)</a>. |
|
<li>Fixed a boot-time crash on sparc64 due to mutex use during the |
|
message buffer initialization. |
|
<li>Prevented a panic in some acpi firmware that provided invalid |
|
memory regions in their reserved memory region reporting table. |
|
<li>Disabled <a href="https://man.openbsd.org/com.4">com(4)</a> on |
|
sparc64 for m3000s. Console i/o should fall back to ofw routines. |
|
|
|
|
|
|
|
<li>Introduced new function <a |
|
href="https://man.openbsd.org/if_unit.9">if_unit(9)</a>, returning a |
|
pointer to the interface descriptor corresponding to the unique name. |
|
|
|
|
<!-- SMP --> |
<!-- SMP --> |
<li>Introduced "if_cloners_lock" rwlock and used it to serialize if_clone_{create,destroy}(), avoiding multiple race conditions. |
<li>Introduced "if_cloners_lock" rwlock and used it to serialize if_clone_{create,destroy}(), avoiding multiple race conditions. |
<li>Introduced a system-wide mutex that serializes msgbuf operations. |
<li>Introduced a system-wide mutex that serializes msgbuf operations. |
<li>Made <a href="https://man.openbsd.org/uvm_pagealloc.9">uvm_pagealloc(9)</a> of the physical memory allocator mp-safe. |
<li>Made <a href="https://man.openbsd.org/uvm_pagealloc.9">uvm_pagealloc(9)</a> of the physical memory allocator mp-safe. |
|
<li>Unlocked <a href="https://man.openbsd.org/getppid.2">getppid(2)</a>. |
|
<li>Introduced locking for amaps and anons, improving build performance. |
|
|
<!-- DRM --> |
<!-- DRM --> |
<li>Implemented linux interval tree functions for <a href="https://man.openbsd.org/drm.4">drm(4)</a>. |
<li>Implemented linux interval tree functions for <a href="https://man.openbsd.org/drm.4">drm(4)</a>. |
|
|
<li>Allowed specific <a |
<li>Allowed specific <a |
href="https://man.openbsd.org/sndio.7">sndio(7)</a> devices to be used |
href="https://man.openbsd.org/sndio.7">sndio(7)</a> devices to be used |
for play-only and rec-only modes. |
for play-only and rec-only modes. |
|
<li>Use an 8th order FIR low-pass filter for resampling in <a |
|
href="https://man.openbsd.org/sndiod.8">sndiod(8)</a> and for <a |
|
href="https://man.openbsd.org/aucat.1">aucat(1)</a>, removing most of |
|
the aliasing noise during resampling. |
|
|
</ul> |
</ul> |
|
|
|
|
<li>When using the <a href="https://man.openbsd.org/cat.1">cat(1)</a> |
<li>When using the <a href="https://man.openbsd.org/cat.1">cat(1)</a> |
-n flag, correctly enumerate files with more than INT_MAX lines. |
-n flag, correctly enumerate files with more than INT_MAX lines. |
<li>Fixed a memory leak in ld.so's malloc. |
<li>Fixed a memory leak in ld.so's malloc. |
|
<li>Added a "xenodm" login class for <a |
|
href="https://man.openbsd.org/xenodm.1">xenodm(1)</a> and increased |
|
openfiles to 512 to avoid running out of file descriptors with a busy |
|
desktop. |
|
<li>Fixed -s option for <a href="https://man.openbsd.org/cmp.1">cmp(1)</a>. |
|
<li>Improve pledge in <a |
|
href="https://man.openbsd.org/doas.1">doas(1)</a>, specifically added |
|
pledge to the "-C" code path. |
<li>Inproved performance of <a |
<li>Inproved performance of <a |
href="https://man.openbsd.org/malloc.3">malloc(3)</a>'s cache. |
href="https://man.openbsd.org/malloc.3">malloc(3)</a>'s cache. |
</ul> |
</ul> |
|
|
href="https://man.openbsd.org/amlclock.4">amlclock(4)</a>. |
href="https://man.openbsd.org/amlclock.4">amlclock(4)</a>. |
<li>Made large read and write transactions work in <a |
<li>Made large read and write transactions work in <a |
href="https://man.openbsd.org/amliic.4">amliic(4)</a>. |
href="https://man.openbsd.org/amliic.4">amliic(4)</a>. |
<li>Added PCIe support to <a href="https://man.openbsd.org/amlpciephy.4">amlpciephy(4)</a>. |
<li>Added PCIe support to <a |
<li>Added support to <a href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> for the PCIe controller found on Amlogic G12A/G12B/SM1 SoCs. |
href="https://man.openbsd.org/amlpciephy.4">amlpciephy(4)</a>. |
|
<li>Added support to <a |
|
href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> for the PCIe |
|
controller found on Amlogic G12A/G12B/SM1 SoCs. |
|
<li>Implemented intx support in <a |
|
href="https://man.openbsd.org/mvkpcie.4">mvkpcie(4)</a>. |
|
|
|
|
</ul> |
</ul> |
|
|
<li>Introduced a delay to work around an issue in <a |
<li>Introduced a delay to work around an issue in <a |
href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> on the BCM43602 that |
href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> on the BCM43602 that |
was triggering "unexpected pairwise key update" errors. |
was triggering "unexpected pairwise key update" errors. |
|
<li>Enabled <a href="https://man.openbsd.org/athn.4">athn(4)</a> for arm64. |
|
|
</ul> |
</ul> |
|
|
|
|
address. |
address. |
<li>Fixed hangs on amd64 bsd.rd due to misreported core clock |
<li>Fixed hangs on amd64 bsd.rd due to misreported core clock |
frequency on newer Intel Comet Lake models. |
frequency on newer Intel Comet Lake models. |
|
<li>Began distributing the gzip'd version of bsd.rd on all platforms with boot methods supporting it. |
|
|
</ul> |
</ul> |
|
|
|
|
prefix-sets loaded into <a |
prefix-sets loaded into <a |
href="https://man.openbsd.org/bgpd.8">bgpd(8)</a>. |
href="https://man.openbsd.org/bgpd.8">bgpd(8)</a>. |
|
|
|
<li>Allowed use of <a |
|
href="https://man.openbsd.org/ospfd.8">ospfd(8)</a> on interfaces that |
|
share the same IP. |
|
|
<!-- HTTPD --> |
<!-- HTTPD --> |
<li>Created a new "location (found|notfound)" option for <a |
<li>Created a new "location (found|notfound)" option for <a |
|
|
is accessible. |
is accessible. |
<li>Fixed detection of duplicate locations in <a |
<li>Fixed detection of duplicate locations in <a |
href="https://man.openbsd.org/httpd.8">httpd(8)</a>. |
href="https://man.openbsd.org/httpd.8">httpd(8)</a>. |
|
<li>Fixed the <a href="https://man.openbsd.org/httpd.8">httpd(8)</a> |
|
example configuration not to generate errors when running without TLS |
|
keys already in place. |
|
|
|
|
|
|
|
|
<!-- IKE/IPSEC --> |
<!-- IKE/IPSEC --> |
<li>Added support to request IP addresses as IKEv2 initiator to <a |
<li>Added support to request IP addresses as IKEv2 initiator to <a |
href="https://man.openbsd.org/iked.8">iked(8)</a>. If 'request addr |
href="https://man.openbsd.org/iked.8">iked(8)</a>. If 'request addr |
|
|
<li>Fixed "any" and "dynamic" keywords for flows in <a |
<li>Fixed "any" and "dynamic" keywords for flows in <a |
href="https://man.openbsd.org/iked.8">iked(8)</a> and added proper |
href="https://man.openbsd.org/iked.8">iked(8)</a> and added proper |
IPv6 support. |
IPv6 support. |
|
<li>Created a path MTU host route for <a |
|
href="https://man.openbsd.org/ipsec.4">IPsec(4)</a> over IPv6. |
|
|
|
|
<!-- LDAP --> |
<!-- LDAP --> |
|
|
<li>Fixed rare crashes of <a |
<li>Fixed rare crashes of <a |
href="https://man.openbsd.org/unwind.8">unwind(8)</a> when DNS answers |
href="https://man.openbsd.org/unwind.8">unwind(8)</a> when DNS answers |
are larger than the maximum imsg size. |
are larger than the maximum imsg size. |
|
<li>Implemented <a |
|
href="https://man.openbsd.org/unwind.8">unwind(8)</a> listening on |
|
TCP. |
|
|
<li>Removed the -L option from <a |
<li>Removed the -L option from <a |
href="https://man.openbsd.org/dhclient.8">dhclient(8)</a>. |
href="https://man.openbsd.org/dhclient.8">dhclient(8)</a>. |
<li>Added a simple --timeout implementation to <a |
<li>Added a simple --timeout implementation to <a |
|
|
<li>Added a specific headline to <a |
<li>Added a specific headline to <a |
href="https://man.openbsd.org/netstat.1">netstat(1)</a> for TCP state |
href="https://man.openbsd.org/netstat.1">netstat(1)</a> for TCP state |
and IP protocol. |
and IP protocol. |
<li>Handled permanent redirects (RFC 7538) in <a |
<li>Handle permanent redirects (RFC 7538) in <a |
href="https://man.openbsd.org/ftp.1">ftp(1)</a> fetch. |
href="https://man.openbsd.org/ftp.1">ftp(1)</a> fetch. |
|
<li>Added requests for a new certificate without requiring -F when <a |
|
href="https://man.openbsd.org/acme-client.1">acme-client(1)</a> |
|
detects an added or removed SAN in the config file not reflected in |
|
the existing certificate on disk. |
|
<li>Print rewritten addresses in <a |
|
href="https://man.openbsd.org/tcpdump.8">tcpdump(8)</a> logged with <a |
|
href="https://man.openbsd.org/pflog.4">pflog(4)</a> for rdr-to, nat-to |
|
and af-to rules. |
|
|
|
|
</ul> |
</ul> |
|
|
<li><a href="https://man.openbsd.org/tmux">tmux(1)</a> improvements and bug fixes: |
<li><a href="https://man.openbsd.org/tmux">tmux(1)</a> improvements and bug fixes: |
|
|
<li>Fixed an issue in the TLS 1.3 code that caused stalls in haproxy and other software. |
<li>Fixed an issue in the TLS 1.3 code that caused stalls in haproxy and other software. |
<li>Implemented auto chain for the TLSv1.3 server. |
<li>Implemented auto chain for the TLSv1.3 server. |
<li>Implemented the key material exporter for TLSv1.3. |
<li>Implemented the key material exporter for TLSv1.3. |
|
<li>Fixed problems which could arise with software such as bacula and icinga when a root certificate was specified as both a trusted and an untrusted certificate. |
|
<li>Added support for <a href="https://man.openbsd.org/SSL_get_shared_ciphers.3">SSL_get_shared_ciphers(3)</a> in TLSv1.3 and fixed to correctly return ciphers shared by the client and the server. |
|
|
|
|
</ul> |
</ul> |
|
|
href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> |
href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a> |
KnownHostsCommand that allows the client to obtain known_hosts data |
KnownHostsCommand that allows the client to obtain known_hosts data |
from a command in addition to the usual files. |
from a command in addition to the usual files. |
|
<li>Made CheckHostIP default to "no" in <a |
|
href="https://man.openbsd.org/ssh_config.5">ssh_config(5)</a>. |
|
<li>Added PerSourceMaxStartups and PerSourceNetBlockSize options to |
|
<a href="https://man.openbsd.org/sshd.8">sshd(8)</a>. |
|
|
|
|
<li>Potentially incompatible changes. |
<li>Potentially incompatible changes. |
|
|
<ul> |
<ul> |
|
|
<li>Xenocara (based on X.Org 7.7 with xserver 1.20.10 + patches, |
<li>Xenocara (based on X.Org 7.7 with xserver 1.20.10 + patches, |
freetype 2.10.4, fontconfig 2.12.4, Mesa 20.0.8, xterm 351, |
freetype 2.10.4, fontconfig 2.12.4, Mesa 20.0.8, xterm 363, |
xkeyboard-config 2.20, fonttosfnt 1.2.1 and more) |
xkeyboard-config 2.20, fonttosfnt 1.2.1 and more) |
<li>LLVM/Clang 10.0.1 (+ patches) |
<li>LLVM/Clang 10.0.1 (+ patches) |
<li>GCC 4.2.1 (+ patches) and 3.3.6 (+ patches) |
<li>GCC 4.2.1 (+ patches) and 3.3.6 (+ patches) |