________________________________
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

Reply via email to