Replace selwakeup() with KNOTE() in socket event activation
authorvisa <visa@openbsd.org>
Mon, 25 Jul 2022 07:28:22 +0000 (07:28 +0000)
committervisa <visa@openbsd.org>
Mon, 25 Jul 2022 07:28:22 +0000 (07:28 +0000)
commite4eca0334d0f7a946423759e820d6b025fcb4dcb
treea923f529ddb90e6ecbe480988ce2be99a27b5e69
parent6bc3561252cf7fb92693c808f4df85215fdd53c0
Replace selwakeup() with KNOTE() in socket event activation

Let's try this again now that the kernel locking issue in nfsrv_rcv()
has been fixed.

The previous attempt of the conversion triggered hangs on NFS servers.
This was probably caused by the removal of the kernel-locked section
just prior to the socket upcall. The section had masked a locking error
in NFS code.
sys/kern/uipc_socket.c
sys/kern/uipc_socket2.c