version 1.65, 2023/10/14 15:39:55 |
version 1.66, 2023/10/14 16:02:49 |
|
|
|
|
<li>SMP Improvements |
<li>SMP Improvements |
<ul> |
<ul> |
|
<li>Rewrite <a href="https://man.openbsd.org/pfsync.4">pfsync(4)</a>, |
|
in particular to improve locking and to help with unlocking more |
|
of <a href="https://man.openbsd.org/pf.4">pf(4)</a> and with |
|
parallelisation of the network stack in the future. |
|
The protocol remains compatible with the older version. |
<li>Protect struct clockintr(9)_queue with a mutex so that arbitrary CPUs |
<li>Protect struct clockintr(9)_queue with a mutex so that arbitrary CPUs |
can manipulate clock interrupts established on arbitrary CPU queues. |
can manipulate clock interrupts established on arbitrary CPU queues. |
<li>Pushed kernel lock into nd6_resolve(). |
<li>Pushed kernel lock into nd6_resolve(). |
|
|
the loopback interface to transfer TCP faster, |
the loopback interface to transfer TCP faster, |
<li>Fix path MTU discovery for TCP LRO/TSO when forwarding. |
<li>Fix path MTU discovery for TCP LRO/TSO when forwarding. |
when <code>tcplro</code> is activated on lo(4). |
when <code>tcplro</code> is activated on lo(4). |
<li>pfsync(4) has been rewritten, in particular to improve locking. |
|
This will help with progress on unlocking more of pf(4) and future |
|
parallelisation of the network stack. The protocol is compatible with |
|
the older version. |
|
<li>Close all pf(4) transactions before opening a new one when |
<li>Close all pf(4) transactions before opening a new one when |
retrieving the ruleset. Fixes leaking transactions which can be |
retrieving the ruleset. Fixes leaking transactions which can be |
problematic when processes run a long time. Introduce a new ioctl |
problematic when processes run a long time. Introduce a new ioctl |
DIOCXEND in pf(4) so applications such as snmpd(8) and systat(1) can |
DIOCXEND in pf(4) so applications such as snmpd(8) and systat(1) can |
safely retrieve rules. |
safely retrieve rules. |
<li>Rewrite <a href="https://man.openbsd.org/pfsync.4">pfsync(4)</a>. |
|
The protocol is compatible with the older version. |
|
<li>Close all <a href="https://man.openbsd.org/pf.4">pf(4)</a> |
<li>Close all <a href="https://man.openbsd.org/pf.4">pf(4)</a> |
transactions before opening a new one when |
transactions before opening a new one when |
<li>Convert the tcp_now() time counter to 64 bits to avoid 32 bits |
<li>Convert the tcp_now() time counter to 64 bits to avoid 32 bits |