Control: tags -1 - moreinfo
I tried reproducing the problem on a sid kernel and ran all nftables
autopkgtests there via qemu-tcg. The system was fine afterwards.
Unfortunately, I did not collect dmesg.
I tried reproducing the problem on the reported kernel with a sid
userland and ran all nftables tests there via qemu-tcg. During
internaltest-shell.sh, a very similar blurb is emitted from the kernel
quit soon after starting the tests. At some point during the test, the
kernel halts:
[ 1401.511740] Insufficient stack space to handle exception!
[ 1401.511899] ESR: 0x0000000096000047 -- DABT (current EL)
[ 1401.511952] FAR: 0xffff800080037fd3
[ 1401.511975] Task stack: [0xffff800084710000..0xffff800084714000]
[ 1401.511992] IRQ stack: [0xffff800080038000..0xffff80008003c000]
[ 1401.512009] Overflow stack: [0xfff000003f8ff320..0xfff000003f900320]
[ 1401.512289] CPU: 7 UID: 0 PID: 62267 Comm: ping Tainted: G W 6.12.107+deb13-arm64 #1 Debian 6.12.107-1
[ 1401.512385] Tainted: [W]=WARN
[ 1401.512401] Hardware name: QEMU QEMU Virtual Machine, BIOS 2026.05-2 08/06/2026
[ 1401.512419] pstate: 61402005 (nZCv daif +PAN -UAO -TCO +DIT -SSBS BTYPE=--)
[ 1401.512452] pc : __dev_queue_xmit+0x40/0xe68
[ 1401.512507] lr : neigh_resolve_output+0xfc/0x218
[ 1401.512530] sp : ffff800080037fc0
[ 1401.512542] x29: ffff800080038080 x28: ffffadc10faad758 x27: ffff8000800381c8
[ 1401.512600] x26: fff000003552fbc0 x25: ffffadc10faad6d8 x24: 0000000000000000
[ 1401.512643] x23: ffffadc1281ecc50 x22: 0000000000000000 x21: fff000000402c700
[ 1401.512693] x20: fff00000259fb800 x19: fff000000402c700 x18: fff00000345cad90
[ 1401.512733] x17: fff0523f17b2e000 x16: ffffadc126b20c28 x15: 0000000000000014
[ 1401.512773] x14: 0000000000000000 x13: 0000000000000000 x12: 00000000000005c8
[ 1401.512820] x11: 0000000000000000 x10: ffffadc1270c7000 x9 : ffffadc126b1eacc
[ 1401.513084] x8 : 000000000103000a x7 : 0000000000000005 x6 : fff00000356d9340
[ 1401.513136] x5 : 0000000000000062 x4 : 0000000000000000 x3 : 0000000000000000
[ 1401.513249] x2 : 00000000fffffff4 x1 : 0000000000000000 x0 : fff000000402c700
[ 1401.513933] Kernel panic - not syncing: kernel stack overflow
[ 1401.514144] CPU: 7 UID: 0 PID: 62267 Comm: ping Tainted: G W 6.12.107+deb13-arm64 #1 Debian 6.12.107-1
[ 1401.514301] Tainted: [W]=WARN
[ 1401.514317] Hardware name: QEMU QEMU Virtual Machine, BIOS 2026.05-2 08/06/2026
[ 1401.514449] Call trace:
[ 1401.514582] dump_backtrace+0xd8/0x130
[ 1401.514685] show_stack+0x20/0x38
[ 1401.514711] dump_stack_lvl+0x60/0x80
[ 1401.514743] dump_stack+0x18/0x28
[ 1401.514791] panic+0x164/0x378
[ 1401.514873] nmi_panic+0x90/0x98
[ 1401.514941] panic_bad_stack+0xec/0x100
[ 1401.515196] handle_bad_stack+0x34/0x40
[ 1401.515281] __bad_stack+0x78/0x80
[ 1401.515377] __dev_queue_xmit+0x40/0xe68
[ 1401.515477] neigh_resolve_output+0xfc/0x218
[ 1401.515537] neigh_xmit+0xc0/0x230
[ 1401.515561] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.515613] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.515819] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.516059] nf_hook_slow+0x50/0x140
[ 1401.516096] __dev_queue_xmit+0x39c/0xe68
[ 1401.516125] neigh_resolve_output+0xfc/0x218
[ 1401.516150] neigh_xmit+0xc0/0x230
[ 1401.516177] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.516211] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.516307] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.516407] nf_hook_slow+0x50/0x140
[ 1401.516432] __dev_queue_xmit+0x39c/0xe68
[ 1401.516456] neigh_resolve_output+0xfc/0x218
[ 1401.516483] neigh_xmit+0xc0/0x230
[ 1401.516507] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.516573] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.516974] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.517130] nf_hook_slow+0x50/0x140
[ 1401.517160] __dev_queue_xmit+0x39c/0xe68
[ 1401.517185] neigh_resolve_output+0xfc/0x218
[ 1401.517280] neigh_xmit+0xc0/0x230
[ 1401.517307] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.517336] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.517435] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.517529] nf_hook_slow+0x50/0x140
[ 1401.517555] __dev_queue_xmit+0x39c/0xe68
[ 1401.517580] neigh_resolve_output+0xfc/0x218
[ 1401.517798] neigh_xmit+0xc0/0x230
[ 1401.517984] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.518046] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.518197] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.518347] nf_hook_slow+0x50/0x140
[ 1401.518461] __dev_queue_xmit+0x39c/0xe68
[ 1401.518509] neigh_resolve_output+0xfc/0x218
[ 1401.518581] neigh_xmit+0xc0/0x230
[ 1401.518629] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.518687] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.519055] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.519247] nf_hook_slow+0x50/0x140
[ 1401.519336] __dev_queue_xmit+0x39c/0xe68
[ 1401.519362] neigh_resolve_output+0xfc/0x218
[ 1401.519429] neigh_xmit+0xc0/0x230
[ 1401.519527] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.519606] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.520056] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.520295] nf_hook_slow+0x50/0x140
[ 1401.520387] __dev_queue_xmit+0x39c/0xe68
[ 1401.520422] neigh_resolve_output+0xfc/0x218
[ 1401.520744] neigh_xmit+0xc0/0x230
[ 1401.520775] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.520814] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.520916] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.521010] nf_hook_slow+0x50/0x140
[ 1401.521038] __dev_queue_xmit+0x39c/0xe68
[ 1401.521062] neigh_resolve_output+0xfc/0x218
[ 1401.521092] neigh_xmit+0xc0/0x230
[ 1401.521118] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.521345] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.521494] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.521584] nf_hook_slow+0x50/0x140
[ 1401.521610] __dev_queue_xmit+0x39c/0xe68
[ 1401.521634] neigh_resolve_output+0xfc/0x218
[ 1401.521657] neigh_xmit+0xc0/0x230
[ 1401.521681] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.521709] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.521871] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.522022] nf_hook_slow+0x50/0x140
[ 1401.522050] __dev_queue_xmit+0x39c/0xe68
[ 1401.522074] neigh_resolve_output+0xfc/0x218
[ 1401.522097] neigh_xmit+0xc0/0x230
[ 1401.522122] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.522203] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.522349] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.522491] nf_hook_slow+0x50/0x140
[ 1401.522681] __dev_queue_xmit+0x39c/0xe68
[ 1401.522711] neigh_resolve_output+0xfc/0x218
[ 1401.522777] neigh_xmit+0xc0/0x230
[ 1401.522803] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.522841] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.523394] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.523612] nf_hook_slow+0x50/0x140
[ 1401.523672] __dev_queue_xmit+0x39c/0xe68
[ 1401.523773] neigh_resolve_output+0xfc/0x218
[ 1401.523820] neigh_xmit+0xc0/0x230
[ 1401.523873] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.523932] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.524026] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.524624] nf_hook_slow+0x50/0x140
[ 1401.524888] __dev_queue_xmit+0x39c/0xe68
[ 1401.524923] neigh_resolve_output+0xfc/0x218
[ 1401.524948] neigh_xmit+0xc0/0x230
[ 1401.524978] nft_fwd_neigh_eval+0x134/0x220 [nft_fwd_netdev]
[ 1401.525094] nft_do_chain+0x114/0x4a0 [nf_tables]
[ 1401.525197] nft_do_chain_netdev+0x138/0x2f8 [nf_tables]
[ 1401.525315] nf_hook_slow+0x50/0x140
[ 1401.525352] __dev_queue_xmit+0x39c/0xe68
[ 1401.525397] ip_finish_output2+0x3f8/0x590
[ 1401.525423] __ip_finish_output+0xac/0x1b8
[ 1401.525551] ip_finish_output+0x3c/0x148
[ 1401.525579] ip_output+0x70/0x100
[ 1401.525603] ip_forward_finish+0x50/0xa0
[ 1401.525679] ip_forward+0x570/0x640
[ 1401.525702] ip_rcv_finish+0x98/0xc0
[ 1401.525726] ip_rcv+0xe4/0x100
[ 1401.525758] __netif_receive_skb_one_core+0x64/0xa0
[ 1401.525795] __netif_receive_skb+0x20/0x70
[ 1401.525819] process_backlog+0x84/0x1a0
[ 1401.525891] __napi_poll+0x40/0x1d8
[ 1401.526013] net_rx_action+0x350/0x400
[ 1401.526047] handle_softirqs+0x11c/0x2f0
[ 1401.526124] __do_softirq+0x1c/0x28
[ 1401.526149] ____do_softirq+0x18/0x30
[ 1401.526172] call_on_irq_stack+0x30/0x48
[ 1401.526198] do_softirq_own_stack+0x24/0x50
[ 1401.526221] do_softirq+0x5c/0x80
[ 1401.526245] __local_bh_enable_ip+0x98/0xa8
[ 1401.526269] __dev_queue_xmit+0x3c8/0xe68
[ 1401.526295] ip_finish_output2+0x3f8/0x590
[ 1401.526318] __ip_finish_output+0xac/0x1b8
[ 1401.526454] ip_finish_output+0x3c/0x148
[ 1401.526509] ip_output+0x70/0x100
[ 1401.526532] ip_send_skb+0x58/0xd0
[ 1401.526555] ip_push_pending_frames+0x38/0x68
[ 1401.526818] raw_sendmsg+0x6c4/0xbe0
[ 1401.526853] inet_sendmsg+0x4c/0x80
[ 1401.526879] __sock_sendmsg+0x64/0xc0
[ 1401.526907] __sys_sendto+0x120/0x1a0
[ 1401.526931] __arm64_sys_sendto+0x30/0x48
[ 1401.526958] invoke_syscall+0x60/0xe0
[ 1401.526985] el0_svc_common.constprop.0+0x48/0xf0
[ 1401.527010] do_el0_svc+0x24/0x38
[ 1401.527037] el0_svc+0xbc/0x148
[ 1401.527065] el0t_64_sync_handler+0xc8/0xe0
[ 1401.527089] el0t_64_sync+0x190/0x198
[ 1401.527559] SMP: stopping secondary CPUs
[ 1401.529378] Kernel Offset: 0x2dc0a5e70000 from 0xffff800080000000
[ 1401.529410] PHYS_OFFSET: 0x40000000
[ 1401.529431] CPU features: 0x00,0000000d,0037fb7c,67ffff3f
[ 1401.529470] Memory Limit: none
[ 1401.649694] pstore: backend (efi_pstore) writing error (-5)
[ 1401.666009] ---[ end Kernel panic - not syncing: kernel stack overflow ]---
The internaltest-shell.sh seems to have missing test dependencies:
iprout2, iputils-ping, procps. Could one of the nftables maintainers add
them?
Helmut