syzbot


assert "((flags & PGO_LOCKED) != NUM && rw_lock_held(uobj->vmobjlock)) || (flags & PGO_LOCKED) == NUM" failed in uvm_vno

Status: auto-obsoleted due to no activity on 2023/01/08 11:37
Reported-by: syzbot+de29c9e123ab907c6293@syzkaller.appspotmail.com
First crash: 118d, last: 118d
similar bugs (1):
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
openbsd assert "((flags & PGO_LOCKED) != NUM && rw_lock_held(uobj->vmobjlock)) || (flags & PGO_LOCKED) == NUM" failed in uvm_vno (2) 1 25d 25d 0/3 upstream: reported on 2023/01/11 21:33

Sample crash report:
panicpanic: kernel diagnostic assertion "((flags & PGO_LOCKED) != 0 && rw_lock_held(uobj->vmobjlock)) || (flags & PGO_LOCKED) == 0" failed: file "/syzkaller/managers/multicore/kernel/sys/uvm/uvm_vnode.c", line 928
Starting stack trace...
panic(ffffffff825a985f) at panic+0x16b sys/kern/subr_prf.c:229
__assert(ffffffff8261df93,ffffffff825a2761,3a0,ffffffff8258ad58) at __assert+0x25 sys/kern/subr_prf.c:157
uvn_get(fffffd806e3f19c0,2a000,ffff8000296321c0,ffff800029632034,3,4,a320eecba00ca014,fffffd806e3f19c0) at uvn_get+0x4b6 sys/uvm/uvm_vnode.c:927
uvm_fault_lower_lookup(ffff800029632240,ffff800029632278,ffff8000296321c0) at uvm_fault_lower_lookup+0xf6 sys/uvm/uvm_fault.c:1129
uvm_fault_lower(ffff800029632240,ffff800029632278,ffff8000296321c0,0) at uvm_fault_lower+0x5f sys/uvm/uvm_fault.c:1228
uvm_fault(fffffd8073f24008,b5b154ab000,0,4) at uvm_fault+0x238
upageflttrap(ffff8000296323b0,b5b154ab660) at upageflttrap+0x82 sys/arch/amd64/amd64/trap.c:181
usertrap(ffff8000296323b0) at usertrap+0x1aa sys/arch/amd64/amd64/trap.c:403
recall_trap() at recall_trap+0x8
end of kernel
end trace frame: 0x7f7ffffdee00, count: 248
End of stack trace.

Crashes (1):
Manager Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets Title
ci-openbsd-multicore 2022/10/10 11:36 openbsd ad0375c2328c aea5da89 .config console log report [disk image] [bsd.gdb] [kernel image] assert "((flags & PGO_LOCKED) != NUM && rw_lock_held(uobj->vmobjlock)) || (flags & PGO_LOCKED) == NUM" failed in uvm_vno
* Struck through repros no longer work on HEAD.