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]
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...