===================================================================
RCS file: /cvsrepo/anoncvs/cvs/www/72.html,v
retrieving revision 1.45
retrieving revision 1.46
diff -c -r1.45 -r1.46
*** www/72.html 2022/10/02 19:58:37 1.45
--- www/72.html 2022/10/02 20:19:33 1.46
***************
*** 178,184 ****
Make route timer MP safe and use rttimer pool.
Use kernel lock to protect parts of ARP, ND6 and PPPoE that
are not MP safe.
! Lookup of existing ARP entry is MP safe and can run in parallel.
Start up to 4 softnet tasks to run IP input and forwarding
in parallel on multiple cores.
Run IPv4 packet reassembly in parallel.
--- 178,184 ----
Make route timer MP safe and use rttimer pool.
Use kernel lock to protect parts of ARP, ND6 and PPPoE that
are not MP safe.
! Lookup of existing ARP entries is MP safe and can run in parallel.
Start up to 4 softnet tasks to run IP input and forwarding
in parallel on multiple cores.
Run IPv4 packet reassembly in parallel.
***************
*** 186,193 ****
Add a mutex to rate limiting functions to make them MP safe.
Introduce mutex and reference counter for internet protocol
control block.
! Protect UDP, raw IP, and divert packet input routines
! with a per socket mutex.
Protect recv(2) system call
for UDP and raw IP packets with a per socket mutex and shared netlock.
Allows to receive packets while forwarding in parallel.
--- 186,195 ----
Add a mutex to rate limiting functions to make them MP safe.
Introduce mutex and reference counter for internet protocol
control block.
! Protect UDP, raw IP, and divert packet input
! routines with a per socket mutex.
Protect recv(2) system call
for UDP and raw IP packets with a per socket mutex and shared netlock.
Allows to receive packets while forwarding in parallel.
***************
*** 205,211 ****
Use MP safe refcount for interface addresses.
Unlocked kbind(2).
Unlocked the pledge(2) system call.
! Made unix(4) domain
sockets locking per-socket rather than coarse locking of the entire
domain sockets layer.
--- 207,213 ----
Use MP safe refcount for interface addresses.
Unlocked kbind(2).
Unlocked the pledge(2) system call.
! Made UNIX domain
sockets locking per-socket rather than coarse locking of the entire
domain sockets layer.
***************
*** 282,289 ****
Introduced a new daemon_execdir variable to rc.d(8) for changing to a
specified directory before running rc_exec.
! Added ts(1), a timestamp utility.
!
Various bugfixes and tweaks in userland:
--- 284,291 ----
Introduced a new daemon_execdir variable to rc.d(8) for changing to a
specified directory before running rc_exec.
! Added ts(1), a
! timestamp utility.
Various bugfixes and tweaks in userland: