Revert previous attempt at serializing `uo_refs'.
authormpi <mpi@openbsd.org>
Thu, 7 Jul 2022 13:52:20 +0000 (13:52 +0000)
committermpi <mpi@openbsd.org>
Thu, 7 Jul 2022 13:52:20 +0000 (13:52 +0000)
commita8a5d270ff8e63f9fccf74118714bb29dee68b16
tree5ff739b632032c370a1cf1667eb43d262c34b86d
parentf0ec5feaf73fbbf134d0c529179446333186f127
Revert previous attempt at serializing `uo_refs'.

It is incorrect to look at/modify `uo_refs' without lock in uvm_vnp_sync().
However sleeping is not possible and spinning introduces a deadlock with the
KERNEL_LOCK() when another thread faults on a mmaped region related to a
vnode we're currently synching.

A proper fix should be investigated.  For now a kown a race, mostly safe due
to the KERNEL_LOCK(), is better than a possible deadlock.

Issue reported by caspar@

Discussed with and ok semarie@
sys/uvm/uvm_vnode.c