netdevsim netdevsim1 netdevsim2 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 netdevsim netdevsim1 netdevsim1 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 netdevsim netdevsim1 netdevsim0 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 ====================================================== WARNING: possible circular locking dependency detected syzkaller #0 Not tainted ------------------------------------------------------ kworker/u4:11/3000 is trying to acquire lock: ffff888030734d80 (team->team_lock_key#3){+.+.}-{3:3}, at: team_del_slave+0x31/0x1b0 drivers/net/team/team.c:2004 but task is already holding lock: ffff88802f790768 (&rdev->wiphy.mtx){+.+.}-{3:3}, at: wiphy_lock include/net/cfg80211.h:5777 [inline] ffff88802f790768 (&rdev->wiphy.mtx){+.+.}-{3:3}, at: ieee80211_remove_interfaces+0x2bd/0x690 net/mac80211/iface.c:2344 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 (&rdev->wiphy.mtx){+.+.}-{3:3}: __mutex_lock_common kernel/locking/mutex.c:603 [inline] __mutex_lock+0x135/0xc80 kernel/locking/mutex.c:747 wiphy_lock include/net/cfg80211.h:5777 [inline] ieee80211_open+0x144/0x200 net/mac80211/iface.c:470 __dev_open+0x2cb/0x430 net/core/dev.c:1519 dev_open+0xab/0x190 net/core/dev.c:1555 team_port_add drivers/net/team/team.c:1225 [inline] team_add_slave+0x709/0x2880 drivers/net/team/team.c:1990 do_set_master net/core/rtnetlink.c:2710 [inline] do_setlink+0xcde/0x3f40 net/core/rtnetlink.c:2916 __rtnl_newlink net/core/rtnetlink.c:3707 [inline] rtnl_newlink+0x1848/0x2170 net/core/rtnetlink.c:3754 rtnetlink_rcv_msg+0x843/0xf90 net/core/rtnetlink.c:6476 netlink_rcv_skb+0x235/0x4c0 net/netlink/af_netlink.c:2550 netlink_unicast_kernel net/netlink/af_netlink.c:1320 [inline] netlink_unicast+0x7b1/0x930 net/netlink/af_netlink.c:1346 netlink_sendmsg+0x8d0/0xbf0 net/netlink/af_netlink.c:1899 sock_sendmsg_nosec net/socket.c:730 [inline] __sock_sendmsg net/socket.c:745 [inline] ____sys_sendmsg+0x61b/0x980 net/socket.c:2595 ___sys_sendmsg+0x2a6/0x360 net/socket.c:2649 __sys_sendmsg net/socket.c:2678 [inline] __do_sys_sendmsg net/socket.c:2687 [inline] __se_sys_sendmsg+0x1d0/0x2c0 net/socket.c:2685 do_syscall_x64 arch/x86/entry/common.c:46 [inline] do_syscall_64+0x55/0xb0 arch/x86/entry/common.c:76 entry_SYSCALL_64_after_hwframe+0x68/0xd2 -> #0 (team->team_lock_key#3){+.+.}-{3:3}: check_prev_add kernel/locking/lockdep.c:3134 [inline] check_prevs_add kernel/locking/lockdep.c:3253 [inline] validate_chain kernel/locking/lockdep.c:3869 [inline] __lock_acquire+0x37ef/0x7d80 kernel/locking/lockdep.c:5137 lock_acquire+0x19e/0x420 kernel/locking/lockdep.c:5754 __mutex_lock_common kernel/locking/mutex.c:603 [inline] __mutex_lock+0x135/0xc80 kernel/locking/mutex.c:747 team_del_slave+0x31/0x1b0 drivers/net/team/team.c:2004 team_device_event+0x297/0xa30 drivers/net/team/team.c:3048 notifier_call_chain+0x18f/0x380 kernel/notifier.c:93 call_netdevice_notifiers_extack net/core/dev.c:2077 [inline] call_netdevice_notifiers net/core/dev.c:2091 [inline] unregister_netdevice_many_notify+0x1037/0x1910 net/core/dev.c:11124 unregister_netdevice_many net/core/dev.c:11180 [inline] unregister_netdevice_queue+0x2e9/0x330 net/core/dev.c:11060 unregister_netdevice include/linux/netdevice.h:3137 [inline] _cfg80211_unregister_wdev+0x16d/0x580 net/wireless/core.c:1216 ieee80211_remove_interfaces+0x4b3/0x690 net/mac80211/iface.c:2363 ieee80211_unregister_hw+0x5d/0x2a0 net/mac80211/main.c:1517 mac80211_hwsim_del_radio+0x289/0x480 drivers/net/wireless/virtual/mac80211_hwsim.c:5412 hwsim_exit_net+0x58d/0x650 drivers/net/wireless/virtual/mac80211_hwsim.c:6290 ops_exit_list net/core/net_namespace.c:173 [inline] cleanup_net+0x707/0xbb0 net/core/net_namespace.c:652 process_one_work kernel/workqueue.c:2653 [inline] process_scheduled_works+0xa60/0x1600 kernel/workqueue.c:2730 worker_thread+0xa5e/0xfe0 kernel/workqueue.c:2811 kthread+0x2fa/0x390 kernel/kthread.c:388 ret_from_fork+0x48/0x80 arch/x86/kernel/process.c:152 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:293 other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&rdev->wiphy.mtx); lock(team->team_lock_key#3); lock(&rdev->wiphy.mtx); lock(team->team_lock_key#3); *** DEADLOCK *** 5 locks held by kworker/u4:11/3000: #0: ffff88801a250938 ((wq_completion)netns){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:2628 [inline] #0: ffff88801a250938 ((wq_completion)netns){+.+.}-{0:0}, at: process_scheduled_works+0x975/0x1600 kernel/workqueue.c:2730 #1: ffffc9000c197d00 (net_cleanup_work){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:2628 [inline] #1: ffffc9000c197d00 (net_cleanup_work){+.+.}-{0:0}, at: process_scheduled_works+0x975/0x1600 kernel/workqueue.c:2730 #2: ffffffff8e3b2e50 (pernet_ops_rwsem){++++}-{3:3}, at: cleanup_net+0x14c/0xbb0 net/core/net_namespace.c:606 #3: ffffffff8e3bfe48 (rtnl_mutex){+.+.}-{3:3}, at: ieee80211_unregister_hw+0x55/0x2a0 net/mac80211/main.c:1510 #4: ffff88802f790768 (&rdev->wiphy.mtx){+.+.}-{3:3}, at: wiphy_lock include/net/cfg80211.h:5777 [inline] #4: ffff88802f790768 (&rdev->wiphy.mtx){+.+.}-{3:3}, at: ieee80211_remove_interfaces+0x2bd/0x690 net/mac80211/iface.c:2344 stack backtrace: CPU: 1 PID: 3000 Comm: kworker/u4:11 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/09/2026 Workqueue: netns cleanup_net Call Trace: dump_stack_lvl+0x18c/0x250 lib/dump_stack.c:106 check_noncircular+0x2fc/0x400 kernel/locking/lockdep.c:2187 check_prev_add kernel/locking/lockdep.c:3134 [inline] check_prevs_add kernel/locking/lockdep.c:3253 [inline] validate_chain kernel/locking/lockdep.c:3869 [inline] __lock_acquire+0x37ef/0x7d80 kernel/locking/lockdep.c:5137 lock_acquire+0x19e/0x420 kernel/locking/lockdep.c:5754 __mutex_lock_common kernel/locking/mutex.c:603 [inline] __mutex_lock+0x135/0xc80 kernel/locking/mutex.c:747 team_del_slave+0x31/0x1b0 drivers/net/team/team.c:2004 team_device_event+0x297/0xa30 drivers/net/team/team.c:3048 notifier_call_chain+0x18f/0x380 kernel/notifier.c:93 call_netdevice_notifiers_extack net/core/dev.c:2077 [inline] call_netdevice_notifiers net/core/dev.c:2091 [inline] unregister_netdevice_many_notify+0x1037/0x1910 net/core/dev.c:11124 unregister_netdevice_many net/core/dev.c:11180 [inline] unregister_netdevice_queue+0x2e9/0x330 net/core/dev.c:11060 unregister_netdevice include/linux/netdevice.h:3137 [inline] _cfg80211_unregister_wdev+0x16d/0x580 net/wireless/core.c:1216 ieee80211_remove_interfaces+0x4b3/0x690 net/mac80211/iface.c:2363 ieee80211_unregister_hw+0x5d/0x2a0 net/mac80211/main.c:1517 mac80211_hwsim_del_radio+0x289/0x480 drivers/net/wireless/virtual/mac80211_hwsim.c:5412 hwsim_exit_net+0x58d/0x650 drivers/net/wireless/virtual/mac80211_hwsim.c:6290 ops_exit_list net/core/net_namespace.c:173 [inline] cleanup_net+0x707/0xbb0 net/core/net_namespace.c:652 process_one_work kernel/workqueue.c:2653 [inline] process_scheduled_works+0xa60/0x1600 kernel/workqueue.c:2730 worker_thread+0xa5e/0xfe0 kernel/workqueue.c:2811 kthread+0x2fa/0x390 kernel/kthread.c:388 ret_from_fork+0x48/0x80 arch/x86/kernel/process.c:152 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:293 mac80211_hwsim hwsim8 wlan1 (unregistering): left promiscuous mode mac80211_hwsim hwsim8 wlan1 (unregistering): left allmulticast mode team0: Port device wlan1 removed