Skip to content

panic: dpaa2_ni_rx: failed to recycle buffer: error=12 #27

@bzfbd

Description

@bzfbd

More likely so I don't forget; I can reproduce this running an iperf3 in server mode and sending some UDP packets in from wifi (note wifi!) on a 2.5G (10G) SFP+... I'll leave this here to not forget; I wonder how we extremly quickly exhaust the 9k jumbo zone. Makes me wonder if we are leaking mbufs or what's going on here...

db> show uma
              Zone   Size    Used    Free    Requests  Sleeps  Bucket  Total Mem    XFree
     mbuf_jumbo_9k   9216  144627    1785      183914       0     254 1349332992        0
              mbuf    256  144630    1674      421305       0     254   37453824        0
[zone: mbuf_jumbo_9k] kern.ipc.nmbjumbo9 limit reached
dpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_see[  5]   3.06-4.0d_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/n0   sec  90.0 KBdpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/nytes   781 Kbitsdpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/n/sec  4.660 ms  dpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/n0/64 (0%)  
dpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
dpaa2_ni8: dpaa2_buf_seed_pool: dpaa2_buf_seed_rxb() failed: error=12/ndpaa2_ni8: dpaa2_buf_seed_rxb: m_getjcl() failed
panic: dpaa2_ni_rx: failed to recycle buffer: error=12
cpuid = 7
time = 266
KDB: stack backtrace:
db_trace_self() at db_trace_self
db_trace_self_wrapper() at db_trace_self_wrapper+0x38
vpanic() at vpanic+0x1a0
panic() at panic+0x48
dpaa2_ni_rx() at dpaa2_ni_rx+0x370
dpaa2_ni_cleanup_task() at dpaa2_ni_cleanup_task+0x100
taskqueue_run_locked() at taskqueue_run_locked+0x17c
taskqueue_thread_loop() at taskqueue_thread_loop+0xc0
fork_exit() at fork_exit+0x78
fork_trampoline() at fork_trampoline+0x18
KDB: enter: panic
[ thread pid 0 tid 100191 ]
Stopped at      kdb_enter+0x48: str     xzr, [x19, #128]

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingpanicKernel panic

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions