CVSROOT: /cvs Module name: src Changes by: m...@cvs.openbsd.org 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@