bond11: (slave ip6gretap1): Releasing active interface dvmrp0 (unregistering): left allmulticast mode ====================================================== WARNING: possible circular locking dependency detected 6.4.0-rc7-syzkaller-01948-gae230642190a #0 Not tainted ------------------------------------------------------ kworker/u4:4/62 is trying to acquire lock: ffff88804628acf8 (team->team_lock_key){+.+.}-{3:3}, at: team_del_slave+0x31/0x1c0 drivers/net/team/team.c:1999 but task is already holding lock: ffff88802e890768 (&rdev->wiphy.mtx){+.+.}-{3:3}, at: wiphy_lock include/net/cfg80211.h:5773 [inline] ffff88802e890768 (&rdev->wiphy.mtx){+.+.}-{3:3}, at: ieee80211_remove_interfaces+0x271/0x690 net/mac80211/iface.c:2293 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+0x12f/0x1350 kernel/locking/mutex.c:747 wiphy_lock include/net/cfg80211.h:5773 [inline] ieee80211_open net/mac80211/iface.c:437 [inline] ieee80211_open+0x193/0x250 net/mac80211/iface.c:424 __dev_open+0x297/0x4d0 net/core/dev.c:1442 dev_open net/core/dev.c:1478 [inline] dev_open+0xec/0x150 net/core/dev.c:1471 team_port_add drivers/net/team/team.c:1215 [inline] team_add_slave+0xa92/0x2130 drivers/net/team/team.c:1985 do_set_master+0x1c8/0x220 net/core/rtnetlink.c:2661 do_setlink+0x867/0x3ae0 net/core/rtnetlink.c:2860 __rtnl_newlink+0xd85/0x1860 net/core/rtnetlink.c:3655 rtnl_newlink+0x68/0xa0 net/core/rtnetlink.c:3702 rtnetlink_rcv_msg+0x43d/0xd50 net/core/rtnetlink.c:6424 netlink_rcv_skb+0x165/0x440 net/netlink/af_netlink.c:2549 netlink_unicast_kernel net/netlink/af_netlink.c:1339 [inline] netlink_unicast+0x547/0x7f0 net/netlink/af_netlink.c:1365 netlink_sendmsg+0x925/0xe30 net/netlink/af_netlink.c:1914 sock_sendmsg_nosec net/socket.c:724 [inline] sock_sendmsg+0xde/0x190 net/socket.c:747 ____sys_sendmsg+0x733/0x920 net/socket.c:2493 ___sys_sendmsg+0x110/0x1b0 net/socket.c:2547 __sys_sendmsg+0xf7/0x1c0 net/socket.c:2576 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x39/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd -> #0 (team->team_lock_key){+.+.}-{3:3}: check_prev_add kernel/locking/lockdep.c:3113 [inline] check_prevs_add kernel/locking/lockdep.c:3232 [inline] validate_chain kernel/locking/lockdep.c:3847 [inline] __lock_acquire+0x2fcd/0x5f30 kernel/locking/lockdep.c:5088 lock_acquire kernel/locking/lockdep.c:5705 [inline] lock_acquire+0x1b1/0x520 kernel/locking/lockdep.c:5670 __mutex_lock_common kernel/locking/mutex.c:603 [inline] __mutex_lock+0x12f/0x1350 kernel/locking/mutex.c:747 team_del_slave+0x31/0x1c0 drivers/net/team/team.c:1999 team_device_event+0xd7/0xba0 drivers/net/team/team.c:3023 notifier_call_chain+0xb6/0x3c0 kernel/notifier.c:93 call_netdevice_notifiers_info+0xb9/0x130 net/core/dev.c:1962 call_netdevice_notifiers_extack net/core/dev.c:2000 [inline] call_netdevice_notifiers net/core/dev.c:2014 [inline] unregister_netdevice_many_notify+0x75f/0x18c0 net/core/dev.c:10850 unregister_netdevice_many net/core/dev.c:10906 [inline] unregister_netdevice_queue+0x2e5/0x3c0 net/core/dev.c:10786 unregister_netdevice include/linux/netdevice.h:3112 [inline] _cfg80211_unregister_wdev+0x5fb/0x7b0 net/wireless/core.c:1206 ieee80211_remove_interfaces+0x3cf/0x690 net/mac80211/iface.c:2298 ieee80211_unregister_hw+0x4b/0x240 net/mac80211/main.c:1483 mac80211_hwsim_del_radio drivers/net/wireless/virtual/mac80211_hwsim.c:5409 [inline] hwsim_exit_net+0x412/0x840 drivers/net/wireless/virtual/mac80211_hwsim.c:6285 ops_exit_list+0xb0/0x170 net/core/net_namespace.c:170 cleanup_net+0x4ee/0xb10 net/core/net_namespace.c:614 process_one_work+0x99a/0x15e0 kernel/workqueue.c:2405 worker_thread+0x67d/0x10c0 kernel/workqueue.c:2552 kthread+0x344/0x440 kernel/kthread.c:379 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308 other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock(&rdev->wiphy.mtx); lock(team->team_lock_key); lock(&rdev->wiphy.mtx); lock(team->team_lock_key); *** DEADLOCK *** 5 locks held by kworker/u4:4/62: #0: ffff888014267938 ((wq_completion)netns){+.+.}-{0:0}, at: arch_atomic64_set arch/x86/include/asm/atomic64_64.h:34 [inline] #0: ffff888014267938 ((wq_completion)netns){+.+.}-{0:0}, at: arch_atomic_long_set include/linux/atomic/atomic-long.h:41 [inline] #0: ffff888014267938 ((wq_completion)netns){+.+.}-{0:0}, at: atomic_long_set include/linux/atomic/atomic-instrumented.h:1324 [inline] #0: ffff888014267938 ((wq_completion)netns){+.+.}-{0:0}, at: set_work_data kernel/workqueue.c:643 [inline] #0: ffff888014267938 ((wq_completion)netns){+.+.}-{0:0}, at: set_work_pool_and_clear_pending kernel/workqueue.c:670 [inline] #0: ffff888014267938 ((wq_completion)netns){+.+.}-{0:0}, at: process_one_work+0x883/0x15e0 kernel/workqueue.c:2376 #1: ffffc90001587db0 (net_cleanup_work){+.+.}-{0:0}, at: process_one_work+0x8b7/0x15e0 kernel/workqueue.c:2380 #2: ffffffff8e105a50 (pernet_ops_rwsem){++++}-{3:3}, at: cleanup_net+0x9f/0xb10 net/core/net_namespace.c:576 #3: ffffffff8e1194a8 (rtnl_mutex){+.+.}-{3:3}, at: ieee80211_unregister_hw+0x43/0x240 net/mac80211/main.c:1476 #4: ffff88802e890768 (&rdev->wiphy.mtx){+.+.}-{3:3}, at: wiphy_lock include/net/cfg80211.h:5773 [inline] #4: ffff88802e890768 (&rdev->wiphy.mtx){+.+.}-{3:3}, at: ieee80211_remove_interfaces+0x271/0x690 net/mac80211/iface.c:2293 stack backtrace: CPU: 1 PID: 62 Comm: kworker/u4:4 Not tainted 6.4.0-rc7-syzkaller-01948-gae230642190a #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/27/2023 Workqueue: netns cleanup_net Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xd9/0x150 lib/dump_stack.c:106 check_noncircular+0x25f/0x2e0 kernel/locking/lockdep.c:2188 check_prev_add kernel/locking/lockdep.c:3113 [inline] check_prevs_add kernel/locking/lockdep.c:3232 [inline] validate_chain kernel/locking/lockdep.c:3847 [inline] __lock_acquire+0x2fcd/0x5f30 kernel/locking/lockdep.c:5088 lock_acquire kernel/locking/lockdep.c:5705 [inline] lock_acquire+0x1b1/0x520 kernel/locking/lockdep.c:5670 __mutex_lock_common kernel/locking/mutex.c:603 [inline] __mutex_lock+0x12f/0x1350 kernel/locking/mutex.c:747 team_del_slave+0x31/0x1c0 drivers/net/team/team.c:1999 team_device_event+0xd7/0xba0 drivers/net/team/team.c:3023 notifier_call_chain+0xb6/0x3c0 kernel/notifier.c:93 call_netdevice_notifiers_info+0xb9/0x130 net/core/dev.c:1962 call_netdevice_notifiers_extack net/core/dev.c:2000 [inline] call_netdevice_notifiers net/core/dev.c:2014 [inline] unregister_netdevice_many_notify+0x75f/0x18c0 net/core/dev.c:10850 unregister_netdevice_many net/core/dev.c:10906 [inline] unregister_netdevice_queue+0x2e5/0x3c0 net/core/dev.c:10786 unregister_netdevice include/linux/netdevice.h:3112 [inline] _cfg80211_unregister_wdev+0x5fb/0x7b0 net/wireless/core.c:1206 ieee80211_remove_interfaces+0x3cf/0x690 net/mac80211/iface.c:2298 ieee80211_unregister_hw+0x4b/0x240 net/mac80211/main.c:1483 mac80211_hwsim_del_radio drivers/net/wireless/virtual/mac80211_hwsim.c:5409 [inline] hwsim_exit_net+0x412/0x840 drivers/net/wireless/virtual/mac80211_hwsim.c:6285 ops_exit_list+0xb0/0x170 net/core/net_namespace.c:170 cleanup_net+0x4ee/0xb10 net/core/net_namespace.c:614 process_one_work+0x99a/0x15e0 kernel/workqueue.c:2405 worker_thread+0x67d/0x10c0 kernel/workqueue.c:2552 kthread+0x344/0x440 kernel/kthread.c:379 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308 team0: Port device wlan0 removed bridge_slave_1: left allmulticast mode bridge_slave_1: left promiscuous mode bridge29: port 1(bridge_slave_1) entered disabled state macvlan2: left allmulticast mode macvlan2: left promiscuous mode bridge9: port 1(macvlan2) entered disabled state hsr_slave_0: left promiscuous mode hsr_slave_1: left promiscuous mode bridge_slave_0: left allmulticast mode bridge_slave_0: left promiscuous mode bridge0: port 1(bridge_slave_0) entered disabled state team0 (unregistering): Port device bond19 removed bond19 (unregistering): Released all slaves team1 (unregistering): Port device batadv1 removed bond18 (unregistering): (slave veth57): Releasing backup interface bond18 (unregistering): Released all slaves team0 (unregistering): Port device bond17 removed bond17 (unregistering): Released all slaves bond16 (unregistering): (slave veth55): Releasing backup interface bond16 (unregistering): Released all slaves bond15 (unregistering): (slave veth47): Releasing backup interface bond15 (unregistering): Released all slaves bond14 (unregistering): (slave veth45): Releasing backup interface bond14 (unregistering): Released all slaves bond13 (unregistering): Released all slaves bond12 (unregistering): (slave veth43): Releasing active interface bond12 (unregistering): Released all slaves bond11 (unregistering): (slave veth41): Releasing active interface bond11 (unregistering): Released all slaves bond10 (unregistering): Released all slaves bond9 (unregistering): Released all slaves bond0 (unregistering): (slave bridge9): Releasing backup interface bond8 (unregistering): Released all slaves bond7 (unregistering): Released all slaves bond6 (unregistering): Released all slaves bond5 (unregistering): Released all slaves bond4 (unregistering): Released all slaves bond3 (unregistering): Released all slaves bond2 (unregistering): Released all slaves bond1 (unregistering): Released all slaves team0 (unregistering): Port device team_slave_1 removed team0 (unregistering): Port device team_slave_0 removed bond0 (unregistering): (slave 20ª): Releasing backup interface bond0 (unregistering): Released all slaves IPVS: stop unused estimator thread 0...