=================================================================== RCS file: /cvsrepo/anoncvs/cvs/www/72.html,v retrieving revision 1.45 retrieving revision 1.46 diff -u -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,7 +178,7 @@
  • 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. + 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,8 +186,10 @@
  • 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 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,7 +207,7 @@
  • Use MP safe refcount for interface addresses.
  • Unlocked kbind(2).
  • Unlocked the pledge(2) system call. -
  • Made unix(4) domain +
  • Made UNIX domain sockets locking per-socket rather than coarse locking of the entire domain sockets layer. @@ -282,8 +284,8 @@
  • 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. - +
  • Added ts(1), a + timestamp utility.
  • Various bugfixes and tweaks in userland: