CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2017/12/18 03:07:55
Modified files:
sys/kern : uipc_socket.c
sys/sys : socketvar.h
sys/miscfs/fifofs: fifo_vnops.c
Log message:
Revert grabbing the socket lock in kqueue(2) filters.
This change exposed or created a situation where a CPU started to be
irresponsive while holding the KERNEL_LOCK(). These led to lockups and
even with MP_LOCKDEBUG it was not clear what happened to this CPU.
These situations have been experience by dhill@ with dcrwallet and jcs@
with syncthing. Both applications are written in Go and do kevent(2)
& networking across multiple threads.