hsr_slave_0: left promiscuous mode hsr_slave_1: left promiscuous mode veth0_macvtap: left promiscuous mode ====================================================== WARNING: possible circular locking dependency detected 6.15.0-rc1-syzkaller-00177-g8c941f14a694 #0 Not tainted ------------------------------------------------------ kworker/u8:0/12 is trying to acquire lock: ffff88807f830e00 (team->team_lock_key#2){+.+.}-{4:4}, at: team_vlan_rx_kill_vid+0x36/0xe0 drivers/net/team/team_core.c:1933 but task is already holding lock: ffff88807ef62d30 (&dev_instance_lock_key#3){+.+.}-{4:4}, at: netdev_lock include/linux/netdevice.h:2751 [inline] ffff88807ef62d30 (&dev_instance_lock_key#3){+.+.}-{4:4}, at: netdev_lock_ops include/net/netdev_lock.h:42 [inline] ffff88807ef62d30 (&dev_instance_lock_key#3){+.+.}-{4:4}, at: unregister_netdevice_many_notify+0x5a1/0x2510 net/core/dev.c:11938 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&dev_instance_lock_key#3){+.+.}-{4:4}: lock_acquire+0x116/0x2f0 kernel/locking/lockdep.c:5866 __mutex_lock_common kernel/locking/mutex.c:601 [inline] __mutex_lock+0x1a5/0x10c0 kernel/locking/mutex.c:746 netdev_lock include/linux/netdevice.h:2751 [inline] netdev_lock_ops include/net/netdev_lock.h:42 [inline] dev_set_mac_address+0x121/0x270 net/core/dev_api.c:311 bond_set_mac_address+0x2b1/0x850 drivers/net/bonding/bond_main.c:4902 netif_set_mac_address+0x329/0x510 net/core/dev.c:9594 dev_set_mac_address+0x148/0x270 net/core/dev_api.c:312 __set_port_dev_addr drivers/net/team/team_core.c:58 [inline] team_port_set_orig_dev_addr drivers/net/team/team_core.c:63 [inline] team_port_del+0xb0f/0xcf0 drivers/net/team/team_core.c:1381 team_del_slave+0x3d/0x1d0 drivers/net/team/team_core.c:2004 team_device_event+0x200/0x5b0 drivers/net/team/team_core.c:3000 notifier_call_chain+0x1a5/0x3f0 kernel/notifier.c:85 call_netdevice_notifiers_extack net/core/dev.c:2212 [inline] call_netdevice_notifiers net/core/dev.c:2226 [inline] unregister_netdevice_many_notify+0x1572/0x2510 net/core/dev.c:11971 cleanup_net+0x76f/0xd60 net/core/net_namespace.c:649 process_one_work kernel/workqueue.c:3238 [inline] process_scheduled_works+0xac3/0x18e0 kernel/workqueue.c:3319 worker_thread+0x870/0xd50 kernel/workqueue.c:3400 kthread+0x7b7/0x940 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 -> #0 (team->team_lock_key#2){+.+.}-{4:4}: check_prev_add kernel/locking/lockdep.c:3166 [inline] check_prevs_add kernel/locking/lockdep.c:3285 [inline] validate_chain+0xa69/0x24e0 kernel/locking/lockdep.c:3909 __lock_acquire+0xad5/0xd80 kernel/locking/lockdep.c:5235 lock_acquire+0x116/0x2f0 kernel/locking/lockdep.c:5866 __mutex_lock_common kernel/locking/mutex.c:601 [inline] __mutex_lock+0x1a5/0x10c0 kernel/locking/mutex.c:746 team_vlan_rx_kill_vid+0x36/0xe0 drivers/net/team/team_core.c:1933 vlan_kill_rx_filter_info net/8021q/vlan_core.c:222 [inline] __vlan_vid_del net/8021q/vlan_core.c:362 [inline] vlan_vid_del+0x483/0x770 net/8021q/vlan_core.c:387 vlan_device_event+0x23c/0x1e00 net/8021q/vlan.c:390 notifier_call_chain+0x1a5/0x3f0 kernel/notifier.c:85 call_netdevice_notifiers_extack net/core/dev.c:2212 [inline] call_netdevice_notifiers net/core/dev.c:2226 [inline] dev_close_many+0x33e/0x4c0 net/core/dev.c:1729 unregister_netdevice_many_notify+0x628/0x2510 net/core/dev.c:11940 unregister_netdevice_many net/core/dev.c:12035 [inline] default_device_exit_batch+0x7ff/0x880 net/core/dev.c:12527 ops_exit_list net/core/net_namespace.c:177 [inline] cleanup_net+0x8af/0xd60 net/core/net_namespace.c:654 process_one_work kernel/workqueue.c:3238 [inline] process_scheduled_works+0xac3/0x18e0 kernel/workqueue.c:3319 worker_thread+0x870/0xd50 kernel/workqueue.c:3400 kthread+0x7b7/0x940 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 other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&dev_instance_lock_key#3); lock(team->team_lock_key#2); lock(&dev_instance_lock_key#3); lock(team->team_lock_key#2); *** DEADLOCK *** 5 locks held by kworker/u8:0/12: #0: ffff88801bef6148 ((wq_completion)netns){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3213 [inline] #0: ffff88801bef6148 ((wq_completion)netns){+.+.}-{0:0}, at: process_scheduled_works+0x990/0x18e0 kernel/workqueue.c:3319 #1: ffffc90000117c60 (net_cleanup_work){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3214 [inline] #1: ffffc90000117c60 (net_cleanup_work){+.+.}-{0:0}, at: process_scheduled_works+0x9cb/0x18e0 kernel/workqueue.c:3319 #2: ffffffff900f08d0 (pernet_ops_rwsem){++++}-{4:4}, at: cleanup_net+0x17c/0xd60 net/core/net_namespace.c:608 #3: ffffffff900fd408 (rtnl_mutex){+.+.}-{4:4}, at: default_device_exit_batch+0xde/0x880 net/core/dev.c:12513 #4: ffff88807ef62d30 (&dev_instance_lock_key#3){+.+.}-{4:4}, at: netdev_lock include/linux/netdevice.h:2751 [inline] #4: ffff88807ef62d30 (&dev_instance_lock_key#3){+.+.}-{4:4}, at: netdev_lock_ops include/net/netdev_lock.h:42 [inline] #4: ffff88807ef62d30 (&dev_instance_lock_key#3){+.+.}-{4:4}, at: unregister_netdevice_many_notify+0x5a1/0x2510 net/core/dev.c:11938 stack backtrace: CPU: 0 UID: 0 PID: 12 Comm: kworker/u8:0 Not tainted 6.15.0-rc1-syzkaller-00177-g8c941f14a694 #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 Workqueue: netns cleanup_net Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:120 print_circular_bug+0x2e1/0x300 kernel/locking/lockdep.c:2079 check_noncircular+0x142/0x160 kernel/locking/lockdep.c:2211 check_prev_add kernel/locking/lockdep.c:3166 [inline] check_prevs_add kernel/locking/lockdep.c:3285 [inline] validate_chain+0xa69/0x24e0 kernel/locking/lockdep.c:3909 __lock_acquire+0xad5/0xd80 kernel/locking/lockdep.c:5235 lock_acquire+0x116/0x2f0 kernel/locking/lockdep.c:5866 __mutex_lock_common kernel/locking/mutex.c:601 [inline] __mutex_lock+0x1a5/0x10c0 kernel/locking/mutex.c:746 team_vlan_rx_kill_vid+0x36/0xe0 drivers/net/team/team_core.c:1933 vlan_kill_rx_filter_info net/8021q/vlan_core.c:222 [inline] __vlan_vid_del net/8021q/vlan_core.c:362 [inline] vlan_vid_del+0x483/0x770 net/8021q/vlan_core.c:387 vlan_device_event+0x23c/0x1e00 net/8021q/vlan.c:390 notifier_call_chain+0x1a5/0x3f0 kernel/notifier.c:85 call_netdevice_notifiers_extack net/core/dev.c:2212 [inline] call_netdevice_notifiers net/core/dev.c:2226 [inline] dev_close_many+0x33e/0x4c0 net/core/dev.c:1729 unregister_netdevice_many_notify+0x628/0x2510 net/core/dev.c:11940 unregister_netdevice_many net/core/dev.c:12035 [inline] default_device_exit_batch+0x7ff/0x880 net/core/dev.c:12527 ops_exit_list net/core/net_namespace.c:177 [inline] cleanup_net+0x8af/0xd60 net/core/net_namespace.c:654 process_one_work kernel/workqueue.c:3238 [inline] process_scheduled_works+0xac3/0x18e0 kernel/workqueue.c:3319 worker_thread+0x870/0xd50 kernel/workqueue.c:3400 kthread+0x7b7/0x940 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