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@

Reply via email to