blob: 22e8298d8e5f75a94e957427f8cc1725f06947a0 [file] [log] [blame]
TITLE: witness: thread exiting with locks held
witness: thread 0xffff800020bba4c8 exiting with the following locks held:
exclusive rrwlock inode r = 0 (0xfffffd806747bc48) locked @ /syzkaller/managers/setuid/kernel/sys/ufs/ufs/ufs_vnops.c:1547
panic: Thread 0xffff800020b92720 cannot exit while holding sleeplocks
Stopped at db_enter+0x18: addq $0x8,%rsp
TID PID UID PRFLAGS PFLAGS CPU COMMAND
333692 13365 73 0x100010 0 1K syslogd
*482899 71 0 0x14000 0x200 0 reaper
db_enter() at db_enter+0x18 sys/arch/amd64/amd64/db_interface.c:399
panic() at panic+0x16c sys/kern/subr_prf.c:208
witness_thread_exit(11493cd476f78d7c) at witness_thread_exit+0x244 sys/kern/subr_witness.c:1377
reaper(0) at reaper+0x14f sys/kern/kern_exit.c:412
end trace frame: 0x0, count: 11
https://www.openbsd.org/ddb.html describes the minimum info required in bug
reports. Insufficient info makes it difficult to find and fix bugs.
ddb{0}>
ddb{0}> set $lines = 0
ddb{0}> show panic
Thread 0xffff800020b92720 cannot exit while holding sleeplocks
ddb{0}> trace
db_enter() at db_enter+0x18 sys/arch/amd64/amd64/db_interface.c:399
panic() at panic+0x16c sys/kern/subr_prf.c:208
witness_thread_exit(11493cd476f78d7c) at witness_thread_exit+0x244 sys/kern/subr_witness.c:1377
reaper(0) at reaper+0x14f sys/kern/kern_exit.c:412
end trace frame: 0x0, count: -4
ddb{0}> show registers
rdi 0
rsi 0x1
rbp 0xffff800020b67ad0
rbx 0xffff800020b67b70
rdx 0xffffffff81ec577a cmd0646_9_tim_udma+0x16395
rcx 0
rax 0
r8 0xffffffff81788154 kprintf+0x174
r9 0x1
r10 0x6f534a22035bc4ca
r11 0x6db44f275a450c3a
r12 0x3000000008
r13 0xffff800020b67ae0
r14 0x100
r15 0x1
rip 0xffffffff81107618 db_enter+0x18
cs 0x8
rflags 0x246
rsp 0xffff800020b67ac0
ss 0x10
db_enter+0x18: addq $0x8,%rsp
ddb{0}> show proc
PROC (reaper) pid=482899 stat=onproc
flags process=14000<NOZOMBIE,SYSTEM> proc=200<SYSTEM>
pri=4, usrpri=51, nice=20
forw=0xffffffffffffffff, list=0xffff800020b20e10,0xffff800020b21c30
process=0xffff800020b5b070 user=0xffff800020b62000, vmspace=0xffffffff822fc8c0
estcpu=1, cpticks=3, pctcpu=0.15
user=0, sys=3, intr=0
ddb{0}> ps
PID TID PPID UID S FLAGS WAIT COMMAND
95915 250426 7524 32767 2 0x490 syz-executor1
7524 125781 33554 0 3 0x82 wait syz-executor1
81310 477266 28796 32767 2 0x490 syz-executor0
28796 145672 33554 0 3 0x82 wait syz-executor0
53135 361876 0 0 3 0x14200 bored sosplice
33554 404063 25047 0 3 0x82 thrsleep syz-fuzzer
33554 88446 25047 0 3 0x4000082 thrsleep syz-fuzzer
33554 460070 25047 0 3 0x4000082 thrsleep syz-fuzzer
33554 345337 25047 0 3 0x4000082 thrsleep syz-fuzzer
33554 149986 25047 0 3 0x4000082 thrsleep syz-fuzzer
33554 42230 25047 0 3 0x4000082 thrsleep syz-fuzzer
33554 60955 25047 0 3 0x4000082 thrsleep syz-fuzzer
33554 38186 25047 0 3 0x4000082 thrsleep syz-fuzzer
33554 513288 25047 0 3 0x4000082 kqread syz-fuzzer
33554 493206 25047 0 3 0x4000082 thrsleep syz-fuzzer
33554 517119 25047 0 3 0x4000082 thrsleep syz-fuzzer
33554 347325 25047 0 3 0x4000082 thrsleep syz-fuzzer
25047 172199 97313 0 3 0x10008a pause ksh
97313 470341 49628 0 3 0x92 select sshd
26148 337889 1 0 3 0x100083 ttyin getty
49628 220902 1 0 3 0x80 select sshd
13365 333692 4722 73 7 0x100010 syslogd
4722 364223 1 0 3 0x100082 netio syslogd
8296 330563 1 77 3 0x100090 poll dhclient
95260 270278 1 0 3 0x80 poll dhclient
89557 94184 0 0 3 0x14200 pgzero zerothread
64715 61906 0 0 3 0x14200 aiodoned aiodoned
25392 229747 0 0 3 0x14200 syncer update
63748 85883 0 0 3 0x14200 cleaner cleaner
* 71 482899 0 0 7 0x14200 reaper
56311 139753 0 0 3 0x14200 pgdaemon pagedaemon
83328 272899 0 0 3 0x14200 bored crynlk
2399 230600 0 0 3 0x14200 bored crypto
36220 506735 0 0 3 0x40014200 acpi0 acpi0
717 437876 0 0 3 0x40014200 idle1
87882 394549 0 0 3 0x14200 bored softnet
92791 451998 0 0 3 0x14200 bored systqmp
43113 79354 0 0 3 0x14200 bored systq
30693 248390 0 0 2 0x40014200 softclock
29249 207353 0 0 3 0x40014200 idle0
1 427078 0 0 3 0x82 wait init
0 0 -1 0 3 0x10200 scheduler swapper