________________________________
From: Valdrin MUJA
Sent: Wednesday, July 5, 2023 10:56
To: [email protected] <[email protected]>
Subject: kernel diagnostic assertion "!_kernel_lock_held()" failed
Hello,
My system hanged with these error messages and gone to ddb.
Here you can find the details. Also crash.txt includes more.
OpenBSD TEST1 7.3 GENERIC.MP#1125 amd64
# sysctl kern.version
kern.version=OpenBSD 7.3 (GENERIC.MP) #1125: Sat Mar 25 10:36:29 MDT 2023
[email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
# syspatch -l
001_bgpd
002_bgpd
003_rpki
004_ssl
005_libx11
ddb{3}> show panic
*cpu0: uvm_fault(0xfffffd82067b5440, 0x8, 0, 1) -> e
cpu3: kernel diagnostic assertion "!_kernel_lock_held()" failed: file "/usr/sr
c/sys/kern/kern_fork.c", line 674
ddb{3}> show malloc
Type InUse MemUse HighUse Limit Requests Type Lim
devbuf 12883 18843K 18843K 78643K 36588 0
pcb 13 14K 18K 78643K 17 0
rtable 445 61K 73K 78643K 24030 0
ifaddr 233 52K 52K 78643K 1351 0
sysctl 3 1K 1K 78643K 3 0
counters 226 85K 85K 78643K 438 0
ioctlops 0 0K 4K 78643K 42936 0
iov 0 0K 4K 78643K 620 0
mount 8 8K 8K 78643K 9 0
log 0 0K 0K 78643K 1 0
vnodes 1220 77K 79K 78643K 4125 0
UFS quota 1 32K 32K 78643K 1 0
UFS mount 31 69K 69K 78643K 39 0
shm 2 1K 1K 78643K 2 0
VM map 2 1K 1K 78643K 2 0
sem 2 10K 10K 78643K 4 0
dirhash 156 29K 29K 78643K 198 0
ACPI 3556 426K 453K 78643K 13924 0
file desc 30 21K 24K 78643K 20846 0
sigio 1 0K 0K 78643K 2 0
proc 111 93K 101K 78643K 35667 0
MFS node 6 0K 0K 78643K 6 0
NFS srvsock 1 0K 0K 78643K 1 0
NFS daemon 1 16K 16K 78643K 1 0
in_multi 37 2K 2K 78643K 180 0
ether_multi 2 0K 0K 78643K 3 0
ISOFS mount 1 32K 32K 78643K 1 0
MSDOSFS mount 1 16K 16K 78643K 1 0
ttys 31 148K 148K 78643K 31 0
exec 0 0K 1K 78643K 47003 0
pfkey data 0 0K 0K 78643K 2 0
tdb 3 0K 0K 78643K 3 0
pagedep 1 8K 8K 78643K 1 0
inodedep 1 32K 1558K 78643K 16937 0
newblk 1 0K 0K 78643K 1 0
indirdep 0 0K 672K 78643K 1376 0
VM swap 8 1110K 1112K 78643K 10 0
UVM amap 4170 376K 379K 78643K 475831 0
UVM aobj 3 2K 2K 78643K 3 0
USB 11 10K 10K 78643K 13 0
USB device 4 0K 0K 78643K 4 0
USB HC 1 0K 0K 78643K 1 0
memdesc 1 4K 4K 78643K 1 0
crypto data 18 258K 258K 78643K 18 0
NDP 46 0K 0K 78643K 99 0
temp 202 5824K 5890K 78643K 1138487 0
kqueue 79 141K 147K 78643K 2026 0
SYN cache 2 16K 16K 78643K 2 0
ddb{3}> trace
db_enter() at db_enter+0x10
panic(ffffffff82067518) at panic+0xbf
__assert(ffffffff820de23b,ffffffff82121828,2a2,ffffffff8209881e) at __assert+0x
25
proc_trampoline_mp() at proc_trampoline_mp+0xcf
end trace frame: 0x0, count: -4
ddb{3}>
db_enter() at db_enter+0x10
end trace frame: 0xffff800022ab0d70, count: 0
ddb{3}> machine ddbcpu 0
Stopped at x86_ipi_db+0x12: leave
x86_ipi_db(ffffffff8244bff0) at x86_ipi_db+0x12
x86_ipi_handler() at x86_ipi_handler+0x80
Xresume_lapic_ipi() at Xresume_lapic_ipi+0x23
_kernel_lock() at _kernel_lock+0xa6
softintr_dispatch(0) at softintr_dispatch+0x49
Xsoftclock() at Xsoftclock+0x1f
cnputc(62) at cnputc+0x37
db_putchar(62) at db_putchar+0x2ea
kprintf() at kprintf+0x133b
db_printf(ffffffff8211cc51) at db_printf+0x69
fault(ffffffff820cd05b) at fault+0x8e
kpageflttrap(ffff800022a2cb60,8) at kpageflttrap+0x1cf
kerntrap(ffff800022a2cb60) at kerntrap+0x91
alltraps_kern_meltdown() at alltraps_kern_meltdown+0x7b
end trace frame: 0xffff800022a2cc20, count: 0
ddb{0}> machine ddbcpu 1
Stopped at x86_ipi_db+0x12: leave
x86_ipi_db(ffff8000218c8ff0) at x86_ipi_db+0x12
x86_ipi_handler() at x86_ipi_handler+0x80
Xresume_lapic_ipi() at Xresume_lapic_ipi+0x23
mtx_enter(ffff800001b79f18) at mtx_enter+0x48
msleep(ffff800001b79f00,ffff800001b79f18,20,ffffffff82099fe5,0) at msleep+0x12a
taskq_next_work(ffff800001b79f00,ffff800022592090) at taskq_next_work+0x61
taskq_thread(ffff800001b79f00) at taskq_thread+0xeb
end trace frame: 0x0, count: 8
ddb{1}> machine ddbcpu 2
Stopped at x86_ipi_db+0x12: leave
x86_ipi_db(ffff8000218d1ff0) at x86_ipi_db+0x12
x86_ipi_handler() at x86_ipi_handler+0x80
Xresume_lapic_ipi() at Xresume_lapic_ipi+0x23
__mp_release_all(ffffffff824bca80) at __mp_release_all+0x21
msleep(fffffd823727a730,fffffd823727a730,318,ffffffff820d6b1b,2) at msleep+0x10
b
kqueue_sleep(fffffd823727a730,ffff800022264358) at kqueue_sleep+0xbe
kqueue_scan(ffff800022264258,8,ffff800022264150,ffff800022264358,ffff8000fffe00
50,ffff8000222643ac) at kqueue_scan+0x108
sys_kevent(ffff8000fffe0050,ffff800022264410,ffff800022264470) at sys_kevent+0x
371
syscall(ffff8000222644e0) at syscall+0x3d4
Xsyscall() at Xsyscall+0x128
end of kernel
end trace frame: 0x2b22a4b60, count: 5
ddb{2}> machine ddbcpu 3
Stopped at db_enter+0x10: popq %rbp
db_enter() at db_enter+0x10
panic(ffffffff82067518) at panic+0xbf
__assert(ffffffff820de23b,ffffffff82121828,2a2,ffffffff8209881e) at __assert+0x
25
proc_trampoline_mp() at proc_trampoline_mp+0xcf
end trace frame: 0x0, count: 11
ddb{3}> machine ddbcpu 4
Invalid cpu 4
ddb{3}> machine ddbcpu 0t1
Stopped at x86_ipi_db+0x12: leave
x86_ipi_db(ffff8000218c8ff0) at x86_ipi_db+0x12
x86_ipi_handler() at x86_ipi_handler+0x80
Xresume_lapic_ipi() at Xresume_lapic_ipi+0x23
mtx_enter(ffff800001b79f18) at mtx_enter+0x48
msleep(ffff800001b79f00,ffff800001b79f18,20,ffffffff82099fe5,0) at msleep+0x12a
taskq_next_work(ffff800001b79f00,ffff800022592090) at taskq_next_work+0x61
taskq_thread(ffff800001b79f00) at taskq_thread+0xeb
end trace frame: 0x0, count: 8
ddb{1}> machine ddbcpu 0t2
Stopped at x86_ipi_db+0x12: leave
x86_ipi_db(ffff8000218d1ff0) at x86_ipi_db+0x12
x86_ipi_handler() at x86_ipi_handler+0x80
Xresume_lapic_ipi() at Xresume_lapic_ipi+0x23
__mp_release_all(ffffffff824bca80) at __mp_release_all+0x21
msleep(fffffd823727a730,fffffd823727a730,318,ffffffff820d6b1b,2) at msleep+0x10
b
kqueue_sleep(fffffd823727a730,ffff800022264358) at kqueue_sleep+0xbe
kqueue_scan(ffff800022264258,8,ffff800022264150,ffff800022264358,ffff8000fffe00
50,ffff8000222643ac) at kqueue_scan+0x108
sys_kevent(ffff8000fffe0050,ffff800022264410,ffff800022264470) at sys_kevent+0x
371
syscall(ffff8000222644e0) at syscall+0x3d4
Xsyscall() at Xsyscall+0x128
end of kernel
end trace frame: 0x2b22a4b60, count: 5
ddb{2}> machine ddbcpu 0t3
Stopped at db_enter+0x10: popq %rbp
db_enter() at db_enter+0x10
panic(ffffffff82067518) at panic+0xbf
__assert(ffffffff820de23b,ffffffff82121828,2a2,ffffffff8209881e) at __assert+0x
25
proc_trampoline_mp() at proc_trampoline_mp+0xcf
end trace frame: 0x0, count: 11
ddb{3}>
P.S. dmesg.txt is also attached..
--
Thanks for reading.
Valdrin