CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2020/02/14 07:32:44
Modified files:
sys/kern : uipc_socket.c kern_sig.c sys_pipe.c
uipc_socket2.c sys_generic.c
sys/net : bpf.c if_tun.c
Log message:
Push the KERNEL_LOCK() insidge pgsigio() and selwakeup().
The 3 subsystems: signal, poll/select and kqueue can now be addressed
separatly.
Note that bpf(4) and audio(4) currently delay the wakeups to a separate
context in order to respect the KERNEL_LOCK() requirement. Sockets (UDP,
TCP) and pipes spin to grab the lock for the sames reasons.
ok anton@, visa@