============================================ WARNING: possible recursive locking detected syzkaller #0 Not tainted -------------------------------------------- kworker/u4:7/4644 is trying to acquire lock: ffff888079228c98 (_xmit_ETHER#2){+.-.}-{2:2}, at: spin_lock include/linux/spinlock.h:364 [inline] ffff888079228c98 (_xmit_ETHER#2){+.-.}-{2:2}, at: __netif_tx_lock include/linux/netdevice.h:4446 [inline] ffff888079228c98 (_xmit_ETHER#2){+.-.}-{2:2}, at: __dev_queue_xmit+0x13d3/0x2e50 net/core/dev.c:4299 but task is already holding lock: ffff8880237a7498 (_xmit_ETHER#2){+.-.}-{2:2}, at: spin_lock include/linux/spinlock.h:364 [inline] ffff8880237a7498 (_xmit_ETHER#2){+.-.}-{2:2}, at: __netif_tx_lock include/linux/netdevice.h:4446 [inline] ffff8880237a7498 (_xmit_ETHER#2){+.-.}-{2:2}, at: sch_direct_xmit+0x162/0x4a0 net/sched/sch_generic.c:343 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(_xmit_ETHER#2); lock(_xmit_ETHER#2); *** DEADLOCK *** May be due to missing lock nesting notation 9 locks held by kworker/u4:7/4644: #0: ffff8880613d3138 ((wq_completion)bond1#2){+.+.}-{0:0}, at: process_one_work+0x75c/0xff0 kernel/workqueue.c:-1 #1: ffffc9000330fd00 ((work_completion)(&(&bond->alb_work)->work)){+.+.}-{0:0}, at: process_one_work+0x79e/0xff0 kernel/workqueue.c:2285 #2: ffffffff8c31ef20 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire+0x5/0x30 include/linux/rcupdate.h:312 #3: ffffffff8c31ef80 (rcu_read_lock_bh){....}-{1:2}, at: rcu_lock_acquire+0x9/0x30 include/linux/rcupdate.h:313 #4: ffff888079191258 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock){+...}-{2:2}, at: spin_trylock include/linux/spinlock.h:374 [inline] #4: ffff888079191258 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock){+...}-{2:2}, at: qdisc_run_begin include/net/sch_generic.h:173 [inline] #4: ffff888079191258 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock){+...}-{2:2}, at: __dev_xmit_skb net/core/dev.c:3884 [inline] #4: ffff888079191258 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock){+...}-{2:2}, at: __dev_queue_xmit+0x108d/0x2e50 net/core/dev.c:4266 #5: ffff8880237a7498 (_xmit_ETHER#2){+.-.}-{2:2}, at: spin_lock include/linux/spinlock.h:364 [inline] #5: ffff8880237a7498 (_xmit_ETHER#2){+.-.}-{2:2}, at: __netif_tx_lock include/linux/netdevice.h:4446 [inline] #5: ffff8880237a7498 (_xmit_ETHER#2){+.-.}-{2:2}, at: sch_direct_xmit+0x162/0x4a0 net/sched/sch_generic.c:343 #6: ffffffff8c31ef20 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire+0x9/0x30 include/linux/rcupdate.h:313 #7: ffffffff8c31ef80 (rcu_read_lock_bh){....}-{1:2}, at: rcu_lock_acquire+0x9/0x30 include/linux/rcupdate.h:313 #8: ffffffff8c31ef80 (rcu_read_lock_bh){....}-{1:2}, at: rcu_lock_acquire+0x9/0x30 include/linux/rcupdate.h:313 stack backtrace: CPU: 1 PID: 4644 Comm: kworker/u4:7 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/09/2026 Workqueue: bond1 bond_alb_monitor Call Trace: dump_stack_lvl+0x188/0x250 lib/dump_stack.c:106 __lock_acquire+0x1247/0x7b50 kernel/locking/lockdep.c:-1 lock_acquire+0x19e/0x400 kernel/locking/lockdep.c:5623 __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:364 [inline] __netif_tx_lock include/linux/netdevice.h:4446 [inline] __dev_queue_xmit+0x13d3/0x2e50 net/core/dev.c:4299 neigh_output include/net/neighbour.h:509 [inline] ip_finish_output2+0xcdd/0x10e0 net/ipv4/ip_output.c:228 NF_HOOK_COND include/linux/netfilter.h:291 [inline] ip_output+0x2ba/0x3e0 net/ipv4/ip_output.c:434 iptunnel_xmit+0x4a1/0x8b0 net/ipv4/ip_tunnel_core.c:82 ip_tunnel_xmit+0x1b4a/0x22f0 net/ipv4/ip_tunnel.c:824 __gre_xmit net/ipv4/ip_gre.c:474 [inline] erspan_xmit+0x9b9/0x15a0 net/ipv4/ip_gre.c:723 __netdev_start_xmit include/linux/netdevice.h:5036 [inline] netdev_start_xmit include/linux/netdevice.h:5050 [inline] xmit_one net/core/dev.c:3662 [inline] dev_hard_start_xmit+0x297/0x7d0 net/core/dev.c:3678 sch_direct_xmit+0x24d/0x4a0 net/sched/sch_generic.c:345 __dev_xmit_skb net/core/dev.c:3897 [inline] __dev_queue_xmit+0x1694/0x2e50 net/core/dev.c:4266 alb_send_learning_packets+0x125/0x2d0 drivers/net/bonding/bond_alb.c:1000 bond_alb_monitor+0x3a6/0x1770 drivers/net/bonding/bond_alb.c:1528 process_one_work+0x867/0xff0 kernel/workqueue.c:2310 worker_thread+0xad7/0x12a0 kernel/workqueue.c:2457 kthread+0x42e/0x520 kernel/kthread.c:334 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:287