============================= WARNING: suspicious RCU usage 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 Not tainted ----------------------------- net/sched/sch_generic.c:1285 suspicious rcu_dereference_protected() usage! other info that might help us debug this: rcu_scheduler_active = 2, debug_locks = 1 3 locks held by kworker/u8:6/619: #0: ffff0000d1ac5948 ((wq_completion)bond0#5){+.+.}-{0:0}, at: process_one_work+0x674/0x1638 kernel/workqueue.c:3212 #1: ffff80009daa7b80 ((work_completion)(&(&bond->mii_work)->work)){+.+.}-{0:0}, at: process_one_work+0x708/0x1638 kernel/workqueue.c:3212 #2: ffff800090127de0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire+0x10/0x4c include/linux/rcupdate.h:330 stack backtrace: CPU: 1 UID: 0 PID: 619 Comm: kworker/u8:6 Not tainted 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Workqueue: bond0 bond_mii_monitor Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 lockdep_rcu_suspicious+0x1a8/0x2c0 kernel/locking/lockdep.c:6865 dev_deactivate_queue+0xac/0x1e4 net/sched/sch_generic.c:1285 netdev_for_each_tx_queue include/linux/netdevice.h:2650 [inline] dev_deactivate_many+0x130/0xb70 net/sched/sch_generic.c:1361 dev_deactivate+0x13c/0x1fc net/sched/sch_generic.c:1398 linkwatch_do_dev+0x100/0x1a8 net/core/link_watch.c:184 linkwatch_sync_dev+0x150/0x16c net/core/link_watch.c:272 ethtool_op_get_link+0x20/0x5c net/ethtool/ioctl.c:63 bond_check_dev_link+0x1ac/0x3f4 drivers/net/bonding/bond_main.c:864 bond_miimon_inspect drivers/net/bonding/bond_main.c:2734 [inline] bond_mii_monitor+0x3d8/0x28b4 drivers/net/bonding/bond_main.c:2956 process_one_work+0x810/0x1638 kernel/workqueue.c:3238 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x97c/0xf08 kernel/workqueue.c:3400 kthread+0x674/0x7dc kernel/kthread.c:464 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 ============================= WARNING: suspicious RCU usage 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 Not tainted ----------------------------- ./include/linux/rtnetlink.h:163 suspicious rcu_dereference_protected() usage! other info that might help us debug this: rcu_scheduler_active = 2, debug_locks = 1 3 locks held by kworker/u8:6/619: #0: ffff0000d1ac5948 ((wq_completion)bond0#5){+.+.}-{0:0}, at: process_one_work+0x674/0x1638 kernel/workqueue.c:3212 #1: ffff80009daa7b80 ((work_completion)(&(&bond->mii_work)->work)){+.+.}-{0:0}, at: process_one_work+0x708/0x1638 kernel/workqueue.c:3212 #2: ffff800090127de0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire+0x10/0x4c include/linux/rcupdate.h:330 stack backtrace: CPU: 1 UID: 0 PID: 619 Comm: kworker/u8:6 Not tainted 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Workqueue: bond0 bond_mii_monitor Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 lockdep_rcu_suspicious+0x1a8/0x2c0 kernel/locking/lockdep.c:6865 dev_ingress_queue include/linux/rtnetlink.h:163 [inline] dev_deactivate_many+0x208/0xb70 net/sched/sch_generic.c:1363 dev_deactivate+0x13c/0x1fc net/sched/sch_generic.c:1398 linkwatch_do_dev+0x100/0x1a8 net/core/link_watch.c:184 linkwatch_sync_dev+0x150/0x16c net/core/link_watch.c:272 ethtool_op_get_link+0x20/0x5c net/ethtool/ioctl.c:63 bond_check_dev_link+0x1ac/0x3f4 drivers/net/bonding/bond_main.c:864 bond_miimon_inspect drivers/net/bonding/bond_main.c:2734 [inline] bond_mii_monitor+0x3d8/0x28b4 drivers/net/bonding/bond_main.c:2956 process_one_work+0x810/0x1638 kernel/workqueue.c:3238 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x97c/0xf08 kernel/workqueue.c:3400 kthread+0x674/0x7dc kernel/kthread.c:464 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 ============================= WARNING: suspicious RCU usage 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 Not tainted ----------------------------- net/sched/sch_generic.c:1301 suspicious rcu_dereference_protected() usage! other info that might help us debug this: rcu_scheduler_active = 2, debug_locks = 1 3 locks held by kworker/u8:6/619: #0: ffff0000d1ac5948 ((wq_completion)bond0#5){+.+.}-{0:0}, at: process_one_work+0x674/0x1638 kernel/workqueue.c:3212 #1: ffff80009daa7b80 ((work_completion)(&(&bond->mii_work)->work)){+.+.}-{0:0}, at: process_one_work+0x708/0x1638 kernel/workqueue.c:3212 #2: ffff800090127de0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire+0x10/0x4c include/linux/rcupdate.h:330 stack backtrace: CPU: 1 UID: 0 PID: 619 Comm: kworker/u8:6 Not tainted 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Workqueue: bond0 bond_mii_monitor Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 lockdep_rcu_suspicious+0x1a8/0x2c0 kernel/locking/lockdep.c:6865 dev_reset_queue+0xa8/0x1fc net/sched/sch_generic.c:1301 netdev_for_each_tx_queue include/linux/netdevice.h:2650 [inline] dev_deactivate_many+0x5c8/0xb70 net/sched/sch_generic.c:1375 dev_deactivate+0x13c/0x1fc net/sched/sch_generic.c:1398 linkwatch_do_dev+0x100/0x1a8 net/core/link_watch.c:184 linkwatch_sync_dev+0x150/0x16c net/core/link_watch.c:272 ethtool_op_get_link+0x20/0x5c net/ethtool/ioctl.c:63 bond_check_dev_link+0x1ac/0x3f4 drivers/net/bonding/bond_main.c:864 bond_miimon_inspect drivers/net/bonding/bond_main.c:2734 [inline] bond_mii_monitor+0x3d8/0x28b4 drivers/net/bonding/bond_main.c:2956 process_one_work+0x810/0x1638 kernel/workqueue.c:3238 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x97c/0xf08 kernel/workqueue.c:3400 kthread+0x674/0x7dc kernel/kthread.c:464 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 ============================= WARNING: suspicious RCU usage 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 Not tainted ----------------------------- net/sched/sch_generic.c:1332 suspicious rcu_dereference_protected() usage! other info that might help us debug this: rcu_scheduler_active = 2, debug_locks = 1 3 locks held by kworker/u8:6/619: #0: ffff0000d1ac5948 ((wq_completion)bond0#5){+.+.}-{0:0}, at: process_one_work+0x674/0x1638 kernel/workqueue.c:3212 #1: ffff80009daa7b80 ((work_completion)(&(&bond->mii_work)->work)){+.+.}-{0:0}, at: process_one_work+0x708/0x1638 kernel/workqueue.c:3212 #2: ffff800090127de0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire+0x10/0x4c include/linux/rcupdate.h:330 stack backtrace: CPU: 1 UID: 0 PID: 619 Comm: kworker/u8:6 Not tainted 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Workqueue: bond0 bond_mii_monitor Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 lockdep_rcu_suspicious+0x1a8/0x2c0 kernel/locking/lockdep.c:6865 some_qdisc_is_busy net/sched/sch_generic.c:1332 [inline] dev_deactivate_many+0x8c4/0xb70 net/sched/sch_generic.c:1383 dev_deactivate+0x13c/0x1fc net/sched/sch_generic.c:1398 linkwatch_do_dev+0x100/0x1a8 net/core/link_watch.c:184 linkwatch_sync_dev+0x150/0x16c net/core/link_watch.c:272 ethtool_op_get_link+0x20/0x5c net/ethtool/ioctl.c:63 bond_check_dev_link+0x1ac/0x3f4 drivers/net/bonding/bond_main.c:864 bond_miimon_inspect drivers/net/bonding/bond_main.c:2734 [inline] bond_mii_monitor+0x3d8/0x28b4 drivers/net/bonding/bond_main.c:2956 process_one_work+0x810/0x1638 kernel/workqueue.c:3238 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x97c/0xf08 kernel/workqueue.c:3400 kthread+0x674/0x7dc kernel/kthread.c:464 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 ------------[ cut here ]------------ RTNL: assertion failed at net/core/dev.c (2174) WARNING: CPU: 0 PID: 619 at net/core/dev.c:2174 call_netdevice_notifiers_info net/core/dev.c:2174 [inline] WARNING: CPU: 0 PID: 619 at net/core/dev.c:2174 netdev_state_change+0x210/0x238 net/core/dev.c:1536 Modules linked in: CPU: 0 UID: 0 PID: 619 Comm: kworker/u8:6 Not tainted 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 PREEMPT Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Workqueue: bond0 bond_mii_monitor pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : call_netdevice_notifiers_info net/core/dev.c:2174 [inline] pc : netdev_state_change+0x210/0x238 net/core/dev.c:1536 lr : call_netdevice_notifiers_info net/core/dev.c:2174 [inline] lr : netdev_state_change+0x210/0x238 net/core/dev.c:1536 sp : ffff80009daa7520 x29: ffff80009daa75b0 x28: ffff0000c993d0b1 x27: ffff0000ef8110e8 x26: ffff8000930843c0 x25: 1fffe0001e0a24d3 x24: dfff800000000000 x23: ffff0000ef2bbd00 x22: ffff700013b54ea4 x21: ffff80009341c000 x20: ffff80009daa7540 x19: ffff0000f0512000 x18: 1fffe000366ddab6 x17: ffff80008ff3e000 x16: ffff8000833376cc x15: 0000000000000001 x14: 1fffe000366e0528 x13: ffff80009daa8000 x12: ffff80009daa70e0 x11: ffff80009daa7140 x10: 0000000000000003 x9 : b8c84969feeea200 x8 : b8c84969feeea200 x7 : ffff8000803e1a18 x6 : 0000000000000000 x5 : 0000000000000001 x4 : 0000000000000001 x3 : 0000000000000000 x2 : 0000000000000006 x1 : ffff80008bfd5580 x0 : 0000000000000001 Call trace: call_netdevice_notifiers_info net/core/dev.c:2174 [inline] (P) netdev_state_change+0x210/0x238 net/core/dev.c:1536 (P) linkwatch_do_dev+0x108/0x1a8 net/core/link_watch.c:186 linkwatch_sync_dev+0x150/0x16c net/core/link_watch.c:272 ethtool_op_get_link+0x20/0x5c net/ethtool/ioctl.c:63 bond_check_dev_link+0x1ac/0x3f4 drivers/net/bonding/bond_main.c:864 bond_miimon_inspect drivers/net/bonding/bond_main.c:2734 [inline] bond_mii_monitor+0x3d8/0x28b4 drivers/net/bonding/bond_main.c:2956 process_one_work+0x810/0x1638 kernel/workqueue.c:3238 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x97c/0xf08 kernel/workqueue.c:3400 kthread+0x674/0x7dc kernel/kthread.c:464 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 irq event stamp: 928856 hardirqs last enabled at (928855): [] raw_spin_rq_unlock_irq kernel/sched/sched.h:1525 [inline] hardirqs last enabled at (928855): [] finish_lock_switch+0xbc/0x1e4 kernel/sched/core.c:5130 hardirqs last disabled at (928856): [] el1_dbg+0x24/0x80 arch/arm64/kernel/entry-common.c:488 softirqs last enabled at (928832): [] spin_unlock_bh include/linux/spinlock.h:396 [inline] softirqs last enabled at (928832): [] some_qdisc_is_busy net/sched/sch_generic.c:1340 [inline] softirqs last enabled at (928832): [] dev_deactivate_many+0x9c4/0xb70 net/sched/sch_generic.c:1383 softirqs last disabled at (928830): [] spin_lock_bh include/linux/spinlock.h:356 [inline] softirqs last disabled at (928830): [] some_qdisc_is_busy net/sched/sch_generic.c:1335 [inline] softirqs last disabled at (928830): [] dev_deactivate_many+0x8f0/0xb70 net/sched/sch_generic.c:1383 ---[ end trace 0000000000000000 ]--- ------------[ cut here ]------------ RTNL: assertion failed at net/core/lock_debug.c (62) WARNING: CPU: 0 PID: 619 at net/core/lock_debug.c:62 netdev_debug_event+0x440/0x4ec net/core/lock_debug.c:62 Modules linked in: CPU: 0 UID: 0 PID: 619 Comm: kworker/u8:6 Tainted: G W 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 PREEMPT Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Workqueue: bond0 bond_mii_monitor pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : netdev_debug_event+0x440/0x4ec net/core/lock_debug.c:62 lr : netdev_debug_event+0x440/0x4ec net/core/lock_debug.c:62 sp : ffff80009daa7420 x29: ffff80009daa7420 x28: ffff80008ff3e648 x27: 0000000000000001 x26: ffff0000ef212ac0 x25: dfff800000000000 x24: ffff0000c7b90010 x23: ffff0000cc9a7508 x22: 0000000000000004 x21: dfff800000000000 x20: ffff0000f0512000 x19: ffff80009341c000 x18: 1fffe000366ddab6 x17: ffff80008ff3e000 x16: ffff8000833376cc x15: 0000000000000001 x14: 1fffe000366e0528 x13: ffff80009daa8000 x12: ffff80009daa6fe0 x11: ffff80009daa7040 x10: 0000000000000003 x9 : b8c84969feeea200 x8 : b8c84969feeea200 x7 : ffff8000803e1a18 x6 : 0000000000000000 x5 : 0000000000000001 x4 : 0000000000000001 x3 : 0000000000000000 x2 : 0000000000000006 x1 : ffff80008bfd5580 x0 : 0000000000000001 Call trace: netdev_debug_event+0x440/0x4ec net/core/lock_debug.c:62 (P) notifier_call_chain+0x1c4/0x550 kernel/notifier.c:85 raw_notifier_call_chain+0x3c/0x50 kernel/notifier.c:453 call_netdevice_notifiers_info net/core/dev.c:2180 [inline] netdev_state_change+0x158/0x238 net/core/dev.c:1536 linkwatch_do_dev+0x108/0x1a8 net/core/link_watch.c:186 linkwatch_sync_dev+0x150/0x16c net/core/link_watch.c:272 ethtool_op_get_link+0x20/0x5c net/ethtool/ioctl.c:63 bond_check_dev_link+0x1ac/0x3f4 drivers/net/bonding/bond_main.c:864 bond_miimon_inspect drivers/net/bonding/bond_main.c:2734 [inline] bond_mii_monitor+0x3d8/0x28b4 drivers/net/bonding/bond_main.c:2956 process_one_work+0x810/0x1638 kernel/workqueue.c:3238 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x97c/0xf08 kernel/workqueue.c:3400 kthread+0x674/0x7dc kernel/kthread.c:464 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 irq event stamp: 928976 hardirqs last enabled at (928975): [] raw_spin_rq_unlock_irq kernel/sched/sched.h:1525 [inline] hardirqs last enabled at (928975): [] finish_lock_switch+0xbc/0x1e4 kernel/sched/core.c:5130 hardirqs last disabled at (928976): [] el1_dbg+0x24/0x80 arch/arm64/kernel/entry-common.c:488 softirqs last enabled at (928948): [] softirq_handle_end kernel/softirq.c:425 [inline] softirqs last enabled at (928948): [] handle_softirqs+0xb44/0xd34 kernel/softirq.c:607 softirqs last disabled at (928859): [] __do_softirq+0x14/0x20 kernel/softirq.c:613 ---[ end trace 0000000000000000 ]--- ------------[ cut here ]------------ RTNL: assertion failed at net/core/fib_rules.c (1367) WARNING: CPU: 0 PID: 619 at net/core/fib_rules.c:1367 fib_rules_event+0x984/0x98c net/core/fib_rules.c:1367 Modules linked in: CPU: 0 UID: 0 PID: 619 Comm: kworker/u8:6 Tainted: G W 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 PREEMPT Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Workqueue: bond0 bond_mii_monitor pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : fib_rules_event+0x984/0x98c net/core/fib_rules.c:1367 lr : fib_rules_event+0x984/0x98c net/core/fib_rules.c:1367 sp : ffff80009daa73d0 x29: ffff80009daa73f0 x28: dfff800000000000 x27: 0000000000000001 x26: ffff800093096080 x25: dfff800000000000 x24: ffff0000c7b90010 x23: ffff8000930b4140 x22: ffff0000f0512000 x21: ffff0000ef2bbd00 x20: ffff80009341c000 x19: 0000000000000004 x18: 1fffe000366ddab6 x17: ffff80008ff3e000 x16: ffff8000833376cc x15: 0000000000000001 x14: 1fffe000366e0528 x13: ffff80009daa8000 x12: ffff80009daa6f80 x11: ffff80009daa6fe0 x10: 0000000000000003 x9 : b8c84969feeea200 x8 : b8c84969feeea200 x7 : ffff8000803e1a18 x6 : 0000000000000000 x5 : 0000000000000001 x4 : 0000000000000001 x3 : 0000000000000000 x2 : 0000000000000006 x1 : ffff80008bfd5580 x0 : 0000000000000001 Call trace: fib_rules_event+0x984/0x98c net/core/fib_rules.c:1367 (P) notifier_call_chain+0x1c4/0x550 kernel/notifier.c:85 raw_notifier_call_chain+0x3c/0x50 kernel/notifier.c:453 call_netdevice_notifiers_info net/core/dev.c:2183 [inline] netdev_state_change+0x184/0x238 net/core/dev.c:1536 linkwatch_do_dev+0x108/0x1a8 net/core/link_watch.c:186 linkwatch_sync_dev+0x150/0x16c net/core/link_watch.c:272 ethtool_op_get_link+0x20/0x5c net/ethtool/ioctl.c:63 bond_check_dev_link+0x1ac/0x3f4 drivers/net/bonding/bond_main.c:864 bond_miimon_inspect drivers/net/bonding/bond_main.c:2734 [inline] bond_mii_monitor+0x3d8/0x28b4 drivers/net/bonding/bond_main.c:2956 process_one_work+0x810/0x1638 kernel/workqueue.c:3238 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x97c/0xf08 kernel/workqueue.c:3400 kthread+0x674/0x7dc kernel/kthread.c:464 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 irq event stamp: 929336 hardirqs last enabled at (929335): [] raw_spin_rq_unlock_irq kernel/sched/sched.h:1525 [inline] hardirqs last enabled at (929335): [] finish_lock_switch+0xbc/0x1e4 kernel/sched/core.c:5130 hardirqs last disabled at (929336): [] el1_dbg+0x24/0x80 arch/arm64/kernel/entry-common.c:488 softirqs last enabled at (929308): [] softirq_handle_end kernel/softirq.c:425 [inline] softirqs last enabled at (929308): [] handle_softirqs+0xb44/0xd34 kernel/softirq.c:607 softirqs last disabled at (928981): [] __do_softirq+0x14/0x20 kernel/softirq.c:613 ---[ end trace 0000000000000000 ]--- B BUG: sleeping function called from invalid context at kernel/locking/rwsem.c:1523 in_atomic(): 0, irqs_disabled(): 0, non_block: 0, pid: 619, name: kworker/u8:6 preempt_count: 0, expected: 0 RCU nest depth: 1, expected: 0 3 locks held by kworker/u8:6/619: #0: ffff0000d1ac5948 ((wq_completion)bond0#5){+.+.}-{0:0}, at: process_one_work+0x674/0x1638 kernel/workqueue.c:3212 #1: ffff80009daa7b80 ((work_completion)(&(&bond->mii_work)->work)){+.+.}-{0:0}, at: process_one_work+0x708/0x1638 kernel/workqueue.c:3212 #2: ffff800090127de0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire+0x10/0x4c include/linux/rcupdate.h:330 CPU: 0 UID: 0 PID: 619 Comm: kworker/u8:6 Tainted: G W 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 PREEMPT Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Workqueue: bond0 bond_mii_monitor Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 __might_resched+0x374/0x4d0 kernel/sched/core.c:8818 __might_sleep+0x90/0xe4 kernel/sched/core.c:8747 down_read+0x30/0x2fc kernel/locking/rwsem.c:1523 wireless_nlevent_flush net/wireless/wext-core.c:351 [inline] wext_netdev_notifier_call+0x2c/0x124 net/wireless/wext-core.c:371 notifier_call_chain+0x1c4/0x550 kernel/notifier.c:85 raw_notifier_call_chain+0x3c/0x50 kernel/notifier.c:453 call_netdevice_notifiers_info net/core/dev.c:2183 [inline] netdev_state_change+0x184/0x238 net/core/dev.c:1536 linkwatch_do_dev+0x108/0x1a8 net/core/link_watch.c:186 linkwatch_sync_dev+0x150/0x16c net/core/link_watch.c:272 ethtool_op_get_link+0x20/0x5c net/ethtool/ioctl.c:63 bond_check_dev_link+0x1ac/0x3f4 drivers/net/bonding/bond_main.c:864 bond_miimon_inspect drivers/net/bonding/bond_main.c:2734 [inline] bond_mii_monitor+0x3d8/0x28b4 drivers/net/bonding/bond_main.c:2956 process_one_work+0x810/0x1638 kernel/workqueue.c:3238 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x97c/0xf08 kernel/workqueue.c:3400 kthread+0x674/0x7dc kernel/kthread.c:464 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 ============================= [ BUG: Invalid wait context ] 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 Tainted: G W ----------------------------- kworker/u8:6/619 is trying to lock: ffff8000930749d0 (net_rwsem){++++}-{4:4}, at: wireless_nlevent_flush net/wireless/wext-core.c:351 [inline] ffff8000930749d0 (net_rwsem){++++}-{4:4}, at: wext_netdev_notifier_call+0x2c/0x124 net/wireless/wext-core.c:371 other info that might help us debug this: context-{5:5} 3 locks held by kworker/u8:6/619: #0: ffff0000d1ac5948 ((wq_completion)bond0#5){+.+.}-{0:0}, at: process_one_work+0x674/0x1638 kernel/workqueue.c:3212 #1: ffff80009daa7b80 ((work_completion)(&(&bond->mii_work)->work)){+.+.}-{0:0}, at: process_one_work+0x708/0x1638 kernel/workqueue.c:3212 #2: ffff800090127de0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire+0x10/0x4c include/linux/rcupdate.h:330 stack backtrace: CPU: 0 UID: 0 PID: 619 Comm: kworker/u8:6 Tainted: G W 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 PREEMPT Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Workqueue: bond0 bond_mii_monitor Call trace: show_stack+0x2c/0x3c arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0xe4/0x150 lib/dump_stack.c:120 dump_stack+0x1c/0x28 lib/dump_stack.c:129 print_lock_invalid_wait_context kernel/locking/lockdep.c:4831 [inline] check_wait_context kernel/locking/lockdep.c:4903 [inline] __lock_acquire+0xb4c/0x32c4 kernel/locking/lockdep.c:5185 lock_acquire+0x150/0x2e8 kernel/locking/lockdep.c:5866 down_read+0x58/0x2fc kernel/locking/rwsem.c:1524 wireless_nlevent_flush net/wireless/wext-core.c:351 [inline] wext_netdev_notifier_call+0x2c/0x124 net/wireless/wext-core.c:371 notifier_call_chain+0x1c4/0x550 kernel/notifier.c:85 raw_notifier_call_chain+0x3c/0x50 kernel/notifier.c:453 call_netdevice_notifiers_info net/core/dev.c:2183 [inline] netdev_state_change+0x184/0x238 net/core/dev.c:1536 linkwatch_do_dev+0x108/0x1a8 net/core/link_watch.c:186 linkwatch_sync_dev+0x150/0x16c net/core/link_watch.c:272 ethtool_op_get_link+0x20/0x5c net/ethtool/ioctl.c:63 bond_check_dev_link+0x1ac/0x3f4 drivers/net/bonding/bond_main.c:864 bond_miimon_inspect drivers/net/bonding/bond_main.c:2734 [inline] bond_mii_monitor+0x3d8/0x28b4 drivers/net/bonding/bond_main.c:2956 process_one_work+0x810/0x1638 kernel/workqueue.c:3238 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x97c/0xf08 kernel/workqueue.c:3400 kthread+0x674/0x7dc kernel/kthread.c:464 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 ------------[ cut here ]------------ RTNL: assertion failed at net/ipv4/devinet.c (1587) WARNING: CPU: 1 PID: 619 at net/ipv4/devinet.c:1587 inetdev_event+0xf50/0x1400 net/ipv4/devinet.c:1587 Modules linked in: CPU: 1 UID: 0 PID: 619 Comm: kworker/u8:6 Tainted: G W 6.15.0-rc1-syzkaller-g2fe2b96c3818 #0 PREEMPT Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Workqueue: bond0 bond_mii_monitor pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : inetdev_event+0xf50/0x1400 net/ipv4/devinet.c:1587 lr : inetdev_event+0xf50/0x1400 net/ipv4/devinet.c:1587 sp : ffff80009daa7360 x29: ffff80009daa73f0 x28: dfff800000000000 x27: ffff0000f0485400 x26: 1ffff00013b54e70 x25: 1fffe0001e0a2483 x24: ffff80009daa7380 x23: ffff80009341d000 x22: ffff0000f0512418 x21: 0000000000000004 x20: ffff0000f0512000 x19: 0000000000000000 x18: 1fffe000366e22b6 x17: ffff80008ff3e000 x16: ffff8000833376cc x15: 0000000000000001 x14: 1fffe000366e4d28 x13: ffff80009daa8000 x12: ffff80009daa6f20 x11: ffff80009daa6f80 x10: 0000000000000003 x9 : b8c84969feeea200 x8 : b8c84969feeea200 x7 : 1fffe000366e22b7 x6 : ffff8000803e1a18 x5 : 0000000000000000 x4 : 0000000000000001 x3 : 0000000000000000 x2 : ffff0000c7b90000 x1 : ffff80008bfd5580 x0 : 0000000000000001 Call trace: inetdev_event+0xf50/0x1400 net/ipv4/devinet.c:1587 (P) notifier_call_chain+0x1c4/0x550 kernel/notifier.c:85 raw_notifier_call_chain+0x3c/0x50 kernel/notifier.c:453 call_netdevice_notifiers_info net/core/dev.c:2183 [inline] netdev_state_change+0x184/0x238 net/core/dev.c:1536 linkwatch_do_dev+0x108/0x1a8 net/core/link_watch.c:186 linkwatch_sync_dev+0x150/0x16c net/core/link_watch.c:272 ethtool_op_get_link+0x20/0x5c net/ethtool/ioctl.c:63 bond_check_dev_link+0x1ac/0x3f4 drivers/net/bonding/bond_main.c:864 bond_miimon_inspect drivers/net/bonding/bond_main.c:2734 [inline] bond_mii_monitor+0x3d8/0x28b4 drivers/net/bonding/bond_main.c:2956 process_one_work+0x810/0x1638 kernel/workqueue.c:3238 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x97c/0xf08 kernel/workqueue.c:3400 kthread+0x674/0x7dc kernel/kthread.c:464 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:862 irq event stamp: 929767 hardirqs last enabled at (929767): [] dump_stack_lvl+0x10c/0x150 lib/dump_stack.c:123 hardirqs last disabled at (929766): [] dump_stack_lvl+0x50/0x150 lib/dump_stack.c:118 softirqs last enabled at (929598): [] softirq_handle_end kernel/softirq.c:425 [inline] softirqs last enabled at (929598): [] handle_softirqs+0xb44/0xd34 kernel/softirq.c:607 softirqs last disabled at (929341): [] __do_softirq+0x14/0x20 kernel/softirq.c:613 ---[ end trace 0000000000000000 ]--- bond0: (slave bond_slave_1): link status definitely down, disabling slave