Send UDP packets in parallel.
authorbluhm <bluhm@openbsd.org>
Fri, 12 Jan 2024 10:48:03 +0000 (10:48 +0000)
committerbluhm <bluhm@openbsd.org>
Fri, 12 Jan 2024 10:48:03 +0000 (10:48 +0000)
commit2d01bf8aac77d5cf0cb543a31d30e91deac73aba
treed6f7167c9832581671de2dd0c4635ebd34dc1bfa
parent58a5214281b71038e0ae830fcddecf76e884cc3d
Send UDP packets in parallel.

Sending UDP packets via datagram socket is MP safe now.  Same applies
to raw IPv4 and IPv6, and divert sockets.  Switch sosend() from
exclusive net lock to shared net lock in combination with per socket
lock.  TCP and GRE still use exclusive net lock.

tested by otto@ and florian@
OK mvs@
sys/kern/uipc_socket.c