=================================================================== 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: