ip6gre4 (unregistering): left promiscuous mode bond17: Destroying bond bond17 (unregistering): Released all slaves IPVS: stopping backup sync thread 10515 ... ====================================================== WARNING: possible circular locking dependency detected 6.4.0-rc5-syzkaller-01202-g6b5f9a87e12d #0 Not tainted ------------------------------------------------------ kworker/u4:9/9408 is trying to acquire lock: ffff88807af4ccf8 (team->team_lock_key){+.+.}-{3:3}, at: team_del_slave+0x31/0x1c0 drivers/net/team/team.c:1999 but task is already holding lock: ffff888079288768 (&rdev->wiphy.mtx){+.+.}-{3:3}, at: wiphy_lock include/net/cfg80211.h:5742 [inline] ffff888079288768 (&rdev->wiphy.mtx){+.+.}-{3:3}, at: ieee80211_remove_interfaces+0x271/0x690 net/mac80211/iface.c:2286 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:5742 [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:1415 dev_open net/core/dev.c:1451 [inline] dev_open+0xec/0x150 net/core/dev.c:1444 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:2657 do_setlink+0x89a/0x3b70 net/core/rtnetlink.c:2860 __rtnl_newlink+0xd69/0x1840 net/core/rtnetlink.c:3648 rtnl_newlink+0x68/0xa0 net/core/rtnetlink.c:3695 rtnetlink_rcv_msg+0x43d/0xd50 net/core/rtnetlink.c:6417 netlink_rcv_skb+0x165/0x440 net/netlink/af_netlink.c:2548 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:1913 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:1935 call_netdevice_notifiers_extack net/core/dev.c:1973 [inline] call_netdevice_notifiers net/core/dev.c:1987 [inline] unregister_netdevice_many_notify+0x75f/0x18c0 net/core/dev.c:10821 unregister_netdevice_many net/core/dev.c:10877 [inline] unregister_netdevice_queue+0x2e5/0x3c0 net/core/dev.c:10757 unregister_netdevice include/linux/netdevice.h:3112 [inline] _cfg80211_unregister_wdev+0x5fb/0x7b0 net/wireless/core.c:1222 ieee80211_remove_interfaces+0x3cf/0x690 net/mac80211/iface.c:2291 ieee80211_unregister_hw+0x4b/0x240 net/mac80211/main.c:1483 mac80211_hwsim_del_radio drivers/net/wireless/virtual/mac80211_hwsim.c:5408 [inline] hwsim_exit_net+0x412/0x840 drivers/net/wireless/virtual/mac80211_hwsim.c:6284 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:9/9408: #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: ffffc9000b9f7db0 (net_cleanup_work){+.+.}-{0:0}, at: process_one_work+0x8b7/0x15e0 kernel/workqueue.c:2380 #2: ffffffff8e104610 (pernet_ops_rwsem){++++}-{3:3}, at: cleanup_net+0x9f/0xb10 net/core/net_namespace.c:576 #3: ffffffff8e118068 (rtnl_mutex){+.+.}-{3:3}, at: ieee80211_unregister_hw+0x43/0x240 net/mac80211/main.c:1476 #4: ffff888079288768 (&rdev->wiphy.mtx){+.+.}-{3:3}, at: wiphy_lock include/net/cfg80211.h:5742 [inline] #4: ffff888079288768 (&rdev->wiphy.mtx){+.+.}-{3:3}, at: ieee80211_remove_interfaces+0x271/0x690 net/mac80211/iface.c:2286 stack backtrace: CPU: 0 PID: 9408 Comm: kworker/u4:9 Not tainted 6.4.0-rc5-syzkaller-01202-g6b5f9a87e12d #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/25/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:1935 call_netdevice_notifiers_extack net/core/dev.c:1973 [inline] call_netdevice_notifiers net/core/dev.c:1987 [inline] unregister_netdevice_many_notify+0x75f/0x18c0 net/core/dev.c:10821 unregister_netdevice_many net/core/dev.c:10877 [inline] unregister_netdevice_queue+0x2e5/0x3c0 net/core/dev.c:10757 unregister_netdevice include/linux/netdevice.h:3112 [inline] _cfg80211_unregister_wdev+0x5fb/0x7b0 net/wireless/core.c:1222 ieee80211_remove_interfaces+0x3cf/0x690 net/mac80211/iface.c:2291 ieee80211_unregister_hw+0x4b/0x240 net/mac80211/main.c:1483 mac80211_hwsim_del_radio drivers/net/wireless/virtual/mac80211_hwsim.c:5408 [inline] hwsim_exit_net+0x412/0x840 drivers/net/wireless/virtual/mac80211_hwsim.c:6284 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 veth0_to_bridge: left promiscuous mode batadv_slave_0: left promiscuous mode batman_adv: batadv0: Removing interface: batadv_slave_0 batman_adv: batadv0: Removing interface: batadv_slave_1 bridge_slave_1: left allmulticast mode bridge_slave_1: left promiscuous mode bridge0: port 2(bridge_slave_1) entered disabled state bridge_slave_0: left allmulticast mode bridge_slave_0: left promiscuous mode bridge0: port 1(bridge_slave_0) entered disabled state bond20 (unregistering): Released all slaves bond19 (unregistering): (slave bridge16): Releasing active interface bond19 (unregistering): Released all slaves bond18 (unregistering): (slave bridge15): Releasing active interface bond18 (unregistering): Released all slaves bond13 (unregistering): (slave bridge10): Releasing backup interface bond0 (unregistering): (slave bond13): Releasing backup interface bond13 (unregistering): Released all slaves bond12 (unregistering): (slave bridge9): Releasing backup interface bond0 (unregistering): (slave bond12): Releasing backup interface bond12 (unregistering): Released all slaves bond11 (unregistering): (slave bridge8): Releasing backup interface bond0 (unregistering): (slave bond11): Releasing backup interface bond11 (unregistering): Released all slaves bond10 (unregistering): (slave bridge7): Releasing backup interface bond0 (unregistering): (slave bond10): Releasing backup interface bond10 (unregistering): Released all slaves bond9 (unregistering): Released all slaves bond8 (unregistering): Released all slaves bond7 (unregistering): Released all slaves bond0 (unregistering): (slave bridge3): Releasing backup interface bond0 (unregistering): (slave bridge2): Releasing backup interface bond0 (unregistering): (slave bridge1): Releasing backup interface bond6 (unregistering): (slave veth21): Releasing active interface bond6 (unregistering): Released all slaves bond5 (unregistering): (slave veth19): Releasing active interface bond5 (unregistering): Released all slaves bond4 (unregistering): (slave veth17): Releasing active interface 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 bond_slave_1): Releasing backup interface bond0 (unregistering): (slave bond_slave_0): Releasing backup interface bond0 (unregistering): Released all slaves IPVS: stop unused estimator thread 0...