CVSROOT:        /cvs
Module name:    src
Changes by:     gne...@cvs.openbsd.org  2022/08/31 03:07:35

Modified files:
        sys/uvm        : uvm_vnode.c 

Log message:
Lock vmobjlock then check u_flags & UVM_VNODE_VALID in uvn_attach

This is a continuation of this commit:
"Always acquire the `vmobjlock' before incrementing an object's reference."

Unfortuantely this created a race found by syzkaller manifesting as:

panic: kernel diagnostic assertion "uvn->u_obj.uo_refs == 0" failed:
file "sys/uvm/uvm_vnode.c", line 234

ok mpi@

Reported-by: syzbot+dd2d2684ad2818c92...@syzkaller.appspotmail.com

Reply via email to