On Tue, Mar 05, 2024 at 07:48:09AM +0000, Nemanja Domazetović wrote:
> Hi all
>
>
>
> Once again device was restarted. I collected additional information regarding
> this problem. (1. show register; 2. show uvm; 3. show bcstats; 4. show panic;
> 5. show trace)
>
>
>
> kernel: double fault trap, code=0
>
> Stopped at setrunnable+0x1df: ret
>
>
>
> 1. ddb{1}> show register
>
> rdi 0xc
>
> rsi 0
>
> rbp 0xffff800022803a90
>
> rbx 0xfffffd810003ff00
>
> rdx 0x8000000000000000
>
> rcx 0x282
>
> rax 0xd
>
> r8 0
>
> r9 0
>
> r10 0xd9a168fe801b8edb
>
> r11 0x7e687e3ad68f1356
>
> r12 0xffff80000002b380
>
> r13 0
>
> r14 0xffff8000226b27f8
>
> r15 0x8
>
> rip 0xffffffff817939ff setrunnable+0x1df
>
> cs 0x8
>
> rflags 0x10246 __ALIGN_SIZE+0xf246
>
> rsp 0
>
> ss 0x10
>
> setrunnable+0x1df: ret
>
>
>
> 1. ddb{1}> show uvm
>
>
>
> Current UVM status:
>
> pagesize=4096 (0x1000), pagemask=0xfff, pageshift=12
>
> 1005751 VM pages: 22522 active, 154072 inactive, 1 wired, 648129 free
> (81908 zero)
>
> min 10% (25) anon, 10% (25) vnode, 5% (12) vtext
>
> freemin=33525, free-target=44700, inactive-target=0, wired-max=335250
>
> faults=7531385, traps=7529184, intrs=46999471, ctxswitch=112612553
> fpuswitch=0
>
> softint=5166285, syscalls=8807983, kmapent=12
>
> fault counts:
>
> noram=0, noanon=0, noamap=0, pgwait=0, pgrele=0
>
> ok relocks(total)=207464(210121), anget(retries)=2939116(0),
> amapcopy=3057474
>
> neighbor anon/obj pg=538323/4590684, gets(lock/unlock)=1630843/210146
>
> cases: anon=2448411, anoncow=490705, obj=1366580, prcopy=261581,
> przero=2964094
>
>
>
> daemon and swap counts:
>
> woke=0, revs=0, scans=0, obscans=0, anscans=0
>
> busy=0, freed=0, reactivate=0, deactivate=0
>
> pageouts=0, pending=0, nswget=0
>
> nswapdev=1
>
> swpages=263063, swpginuse=0, swpgonly=0 paging=0
>
> --db_more-- kernel pointers:
> objs(kern)=0xffffffff824c5088
>
>
>
> 1. ddb{1}> show bcstats
>
>
>
> Current Buffer Cache status:
>
> numbufs 41146 busymapped 0, delwri 1
>
> kvaslots 6553 avail kva slots 6553
>
> bufpages 162588, dmapages 162588, dirtypages 2
>
> pendingreads 0, pendingwrites 0
>
> highflips 0, highflops 0, dmaflips 0
>
>
>
> 1. ddb{1}> show panic
>
>
>
> the kernel did not panic
>
>
>
> 1. ddb{1}> trace
>
>
>
> setrunnable(ffff8000226b27f8) at setrunnable+0x1df
>
> wakeup_n(ffff80000002b380,1) at wakeup_n+0x70
>
> task_add(ffff80000002b380,ffff80000801ed58) at task_add+0x83
>
> wg_decap(ffff800000792000,fffffd80bc4fe200) at wg_decap+0x318
>
> wg_decap_worker(ffff800000792000) at wg_decap_worker+0x7a
>
> taskq_thread(ffff800000791f00) at taskq_thread+0x100
>
> end trace frame: 0x0, count: -6
>
>
>
I suspect the races with wg_peer_destroy().