version 1.15, 2022/10/01 07:56:13 |
version 1.16, 2022/10/01 08:59:53 |
|
|
<li>Allowed bsd.rd and bsd/bsd.mp to boot on Oracle Cloud amd64 instances. |
<li>Allowed bsd.rd and bsd/bsd.mp to boot on Oracle Cloud amd64 instances. |
<li>Added support for switching from glass console to serial console |
<li>Added support for switching from glass console to serial console |
on arm64 systems that default to glass console. |
on arm64 systems that default to glass console. |
<li>pf(4) automatically allows IGMP and ICMP6 MLD packets with |
<li><a href="https://man.openbsd.org/pf.4">pf(4)</a> automatically allows |
router alert option. |
IGMP and ICMP6 MLD packets with router alert option. |
Special allow-opts rules are no longer needed for multicast |
Special allow-opts rules are no longer needed for multicast |
discovery. |
discovery. |
<li>Implement "show all routes" to print routing tables in ddb(4). |
<li>Implement "show all routes" to print routing tables in |
<li>Count dropped network packets due to low memory in netstat(1). |
<a href="https://man.openbsd.org/ddb.4">ddb(4)</a>. |
|
<li>Count dropped network packets due to low memory in |
|
<a href="https://man.openbsd.org/netstat.1">netstat(1)</a>. |
<li>Simplified machine command handling in <a |
<li>Simplified machine command handling in <a |
href="https://man.openbsd.org/ddb.4">ddb(4)</a>. |
href="https://man.openbsd.org/ddb.4">ddb(4)</a>. |
<li>Changed to a simpler formula to calculate a default kern.maxthread |
<li>Changed to a simpler formula to calculate a default kern.maxthread |
|
|
control block. |
control block. |
<li>Protect UDP, raw IP, and divert packet input routines |
<li>Protect UDP, raw IP, and divert packet input routines |
with a per socket mutex. |
with a per socket mutex. |
<li>Protect recv(2) system call for UDP and raw IP packets with |
<li>Protect <a href="https://man.openbsd.org/recv.2">recv(2)</a> system call |
a per socket mutex and shared netlock. |
for UDP and raw IP packets with a per socket mutex and shared netlock. |
Allows to receive packets while forwarding in parallel. |
Allows to receive packets while forwarding in parallel. |
<li>Protect multicast deliver loop for UDP and raw IP sockets with rwlock. |
<li>Protect multicast deliver loop for UDP and raw IP sockets with rwlock. |
<li>Only grab netlock in IGMP and MLD timer when necessary. |
<li>Only grab netlock in IGMP and MLD timer when necessary. |
|
|
Readers cannot share the lock forever. |
Readers cannot share the lock forever. |
This prevents starvation of the writer. |
This prevents starvation of the writer. |
<li>Run interface media ioctl with shared netlock so packets |
<li>Run interface media ioctl with shared netlock so packets |
can be processed while running ifconfig(8). |
can be processed while running |
<li>btrace(8) can be used to debug reference counting. |
<a href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a>. |
|
<li><a href="https://man.openbsd.org/btrace.8">btrace(8)</a> can be used |
|
to debug reference counting. |
<li>Use MP safe refcount for interface addresses. |
<li>Use MP safe refcount for interface addresses. |
<li>... |
<li>... |
</ul> |
</ul> |
|
|
<li>Improve FIB code, handle IPv6 scoped addresses properly. |
<li>Improve FIB code, handle IPv6 scoped addresses properly. |
<li>Add <a href="https://man.openbsd.org/bgplgd.8">bgplgd(8)</a>, |
<li>Add <a href="https://man.openbsd.org/bgplgd.8">bgplgd(8)</a>, |
a fastcgi server providing a REST API of bgpctl. |
a fastcgi server providing a REST API of bgpctl. |
<li>Bugfix: bgpd(8) could fail to invalidate nexthops and incorrectly |
<li>Bugfix: <a href="https://man.openbsd.org/bgpd.8">bgpd(8)</a> could |
leave them in the FIB or Adj-RIB-Out. |
fail to invalidate nexthops and incorrectly leave them in the FIB or |
|
Adj-RIB-Out. |
<li>Speedup <a href="https://man.openbsd.org/bgpctl.8">bgpctl</a> |
<li>Speedup <a href="https://man.openbsd.org/bgpctl.8">bgpctl</a> |
<code>show rib 10/8 or-longer</code> and <code>show rib 10/8 |
<code>show rib 10/8 or-longer</code> and <code>show rib 10/8 |
or-shorter</code> |
or-shorter</code> |