============================================ WARNING: possible recursive locking detected 6.15.0-rc6-syzkaller-00167-gc46286fdd6aa #0 Not tainted -------------------------------------------- kworker/u8:7/3430 is trying to acquire lock: ffff888023f3d218 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2){+...}-{3:3}, at: spin_lock include/linux/spinlock.h:351 [inline] ffff888023f3d218 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2){+...}-{3:3}, at: __dev_xmit_skb net/core/dev.c:4052 [inline] ffff888023f3d218 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2){+...}-{3:3}, at: __dev_queue_xmit+0x2228/0x3a70 net/core/dev.c:4595 but task is already holding lock: ffff88805e6ac258 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2){+...}-{3:3}, at: spin_trylock include/linux/spinlock.h:361 [inline] ffff88805e6ac258 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2){+...}-{3:3}, at: qdisc_run_begin include/net/sch_generic.h:197 [inline] ffff88805e6ac258 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2){+...}-{3:3}, at: __dev_xmit_skb net/core/dev.c:4005 [inline] ffff88805e6ac258 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2){+...}-{3:3}, at: __dev_queue_xmit+0x1300/0x3a70 net/core/dev.c:4595 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2); lock(dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2); *** DEADLOCK *** May be due to missing lock nesting notation 8 locks held by kworker/u8:7/3430: #0: ffff88803388c148 ((wq_completion)bond6){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3213 [inline] #0: ffff88803388c148 ((wq_completion)bond6){+.+.}-{0:0}, at: process_scheduled_works+0x9b1/0x17a0 kernel/workqueue.c:3319 #1: ffffc9000c547c60 ((work_completion)(&(&bond->alb_work)->work)){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3214 [inline] #1: ffffc9000c547c60 ((work_completion)(&(&bond->alb_work)->work)){+.+.}-{0:0}, at: process_scheduled_works+0x9ec/0x17a0 kernel/workqueue.c:3319 #2: ffffffff8df3dce0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:331 [inline] #2: ffffffff8df3dce0 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:841 [inline] #2: ffffffff8df3dce0 (rcu_read_lock){....}-{1:3}, at: bond_alb_monitor+0xf1/0x1800 drivers/net/bonding/bond_alb.c:1547 #3: ffffffff8df3dd40 (rcu_read_lock_bh){....}-{1:3}, at: local_bh_disable include/linux/bottom_half.h:20 [inline] #3: ffffffff8df3dd40 (rcu_read_lock_bh){....}-{1:3}, at: rcu_read_lock_bh include/linux/rcupdate.h:892 [inline] #3: ffffffff8df3dd40 (rcu_read_lock_bh){....}-{1:3}, at: __dev_queue_xmit+0x27e/0x3a70 net/core/dev.c:4554 #4: ffff88805e6ac258 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2){+...}-{3:3}, at: spin_trylock include/linux/spinlock.h:361 [inline] #4: ffff88805e6ac258 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2){+...}-{3:3}, at: qdisc_run_begin include/net/sch_generic.h:197 [inline] #4: ffff88805e6ac258 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2){+...}-{3:3}, at: __dev_xmit_skb net/core/dev.c:4005 [inline] #4: ffff88805e6ac258 (dev->qdisc_tx_busylock ?: &qdisc_tx_busylock#2){+...}-{3:3}, at: __dev_queue_xmit+0x1300/0x3a70 net/core/dev.c:4595 #5: ffff88807d94d958 (&qdisc_xmit_lock_key#3){+.-.}-{3:3}, at: spin_lock include/linux/spinlock.h:351 [inline] #5: ffff88807d94d958 (&qdisc_xmit_lock_key#3){+.-.}-{3:3}, at: __netif_tx_lock include/linux/netdevice.h:4641 [inline] #5: ffff88807d94d958 (&qdisc_xmit_lock_key#3){+.-.}-{3:3}, at: sch_direct_xmit+0x153/0x4b0 net/sched/sch_generic.c:341 #6: ffffffff8df3dce0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:331 [inline] #6: ffffffff8df3dce0 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:841 [inline] #6: ffffffff8df3dce0 (rcu_read_lock){....}-{1:3}, at: ip_finish_output2+0x452/0x1160 net/ipv4/ip_output.c:228 #7: ffffffff8df3dd40 (rcu_read_lock_bh){....}-{1:3}, at: local_bh_disable include/linux/bottom_half.h:20 [inline] #7: ffffffff8df3dd40 (rcu_read_lock_bh){....}-{1:3}, at: rcu_read_lock_bh include/linux/rcupdate.h:892 [inline] #7: ffffffff8df3dd40 (rcu_read_lock_bh){....}-{1:3}, at: __dev_queue_xmit+0x27e/0x3a70 net/core/dev.c:4554 stack backtrace: CPU: 1 UID: 0 PID: 3430 Comm: kworker/u8:7 Not tainted 6.15.0-rc6-syzkaller-00167-gc46286fdd6aa #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/07/2025 Workqueue: bond6 bond_alb_monitor Call Trace: dump_stack_lvl+0x189/0x250 lib/dump_stack.c:120 print_deadlock_bug+0x28b/0x2a0 kernel/locking/lockdep.c:3042 check_deadlock kernel/locking/lockdep.c:3094 [inline] validate_chain+0x1a3f/0x2140 kernel/locking/lockdep.c:3896 __lock_acquire+0xaac/0xd20 kernel/locking/lockdep.c:5235 lock_acquire+0x120/0x360 kernel/locking/lockdep.c:5866 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x2e/0x40 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:351 [inline] __dev_xmit_skb net/core/dev.c:4052 [inline] __dev_queue_xmit+0x2228/0x3a70 net/core/dev.c:4595 neigh_output include/net/neighbour.h:539 [inline] ip_finish_output2+0xd40/0x1160 net/ipv4/ip_output.c:235 iptunnel_xmit+0x571/0xa00 net/ipv4/ip_tunnel_core.c:82 ip_tunnel_xmit+0x1c3c/0x2380 net/ipv4/ip_tunnel.c:859 __gre_xmit net/ipv4/ip_gre.c:488 [inline] gre_tap_xmit+0x590/0x7a0 net/ipv4/ip_gre.c:776 __netdev_start_xmit include/linux/netdevice.h:5204 [inline] netdev_start_xmit include/linux/netdevice.h:5213 [inline] xmit_one net/core/dev.c:3776 [inline] dev_hard_start_xmit+0x302/0x880 net/core/dev.c:3792 sch_direct_xmit+0x241/0x4b0 net/sched/sch_generic.c:343 __dev_xmit_skb net/core/dev.c:4018 [inline] __dev_queue_xmit+0x17b6/0x3a70 net/core/dev.c:4595 dev_queue_xmit include/linux/netdevice.h:3350 [inline] alb_send_lp_vid+0x324/0x510 drivers/net/bonding/bond_alb.c:949 alb_send_learning_packets+0x10d/0x2c0 drivers/net/bonding/bond_alb.c:1012 bond_alb_monitor+0x3e4/0x1800 drivers/net/bonding/bond_alb.c:1564 process_one_work kernel/workqueue.c:3238 [inline] process_scheduled_works+0xade/0x17a0 kernel/workqueue.c:3319 worker_thread+0x8a0/0xda0 kernel/workqueue.c:3400 kthread+0x711/0x8a0 kernel/kthread.c:464 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:153 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50