Writing ktrace files to NFS must no be done while holding the net
authorbluhm <bluhm@openbsd.org>
Fri, 2 Jul 2021 12:17:41 +0000 (12:17 +0000)
committerbluhm <bluhm@openbsd.org>
Fri, 2 Jul 2021 12:17:41 +0000 (12:17 +0000)
commit7b9288c4c2dc8c263da00aae8cf8b19a2f36271e
tree3fedb617f39fc2e07d5f020ba5bef3705c7834e1
parentd6f825788e84a2ee5d67881546e875cf01961fe5
Writing ktrace files to NFS must no be done while holding the net
lock.  accept(2) panics, connect(2) dead locks.  Additionally copy
in or out must not hold the net lock as it may be a memory mapped
file on NFS.
Simplify dns_portcheck(), it does not modify namelen anymore.
In doaccept() release the socket lock before calling copyaddrout().
Rearrange the checks in sys_connect() like they are in sys_bind().
OK mpi@
sys/kern/uipc_syscalls.c