________________________________ From: Valdrin MUJA Sent: Wednesday, July 5, 2023 10:56 To: bugs@openbsd.org <bugs@openbsd.org> 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 dera...@amd64.openbsd.org:/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