[ 882.743589][ T9809] team0: Mode changed to "loadbalance" [ 882.768351][ T9809] [ 882.768500][ T9809] ====================================================== [ 882.768701][ T9809] WARNING: possible circular locking dependency detected [ 882.768913][ T9809] 6.14.0-rc2-virtme #1 Not tainted [ 882.769079][ T9809] ------------------------------------------------------ [ 882.769274][ T9809] teamd/9809 is trying to acquire lock: [ 882.769423][ T9809] ffff888008a94c90 (&dev->lock){+.+.}-{4:4}, at: dev_set_mtu+0x12a/0x1a0 [ 882.769665][ T9809] [ 882.769665][ T9809] but task is already holding lock: [ 882.769918][ T9809] ffff88800baa2d80 (team->team_lock_key){+.+.}-{4:4}, at: team_add_slave+0x33/0x80 [ 882.770202][ T9809] [ 882.770202][ T9809] which lock already depends on the new lock. [ 882.770202][ T9809] [ 882.770504][ T9809] [ 882.770504][ T9809] the existing dependency chain (in reverse order) is: [ 882.770767][ T9809] [ 882.770767][ T9809] -> #1 (team->team_lock_key){+.+.}-{4:4}: [ 882.771020][ T9809] __lock_acquire+0xb9a/0x1680 [ 882.771178][ T9809] lock_acquire.part.0+0xeb/0x330 [ 882.771372][ T9809] __mutex_lock+0x169/0xc40 [ 882.771527][ T9809] team_set_mac_address+0x120/0x250 [ 882.771679][ T9809] netif_set_mac_address+0x28a/0x410 [ 882.771871][ T9809] do_setlink.constprop.0+0x1980/0x25f0 [ 882.772087][ T9809] rtnl_setlink+0x2b5/0x5a0 [ 882.772240][ T9809] rtnetlink_rcv_msg+0x712/0xc10 [ 882.772390][ T9809] netlink_rcv_skb+0x130/0x360 [ 882.772548][ T9809] netlink_unicast+0x44b/0x710 [ 882.772701][ T9809] netlink_sendmsg+0x723/0xbe0 [ 882.772858][ T9809] __sys_sendto+0x3c3/0x450 [ 882.773021][ T9809] __x64_sys_sendto+0xe0/0x1c0 [ 882.773176][ T9809] do_syscall_64+0xc1/0x1d0 [ 882.773327][ T9809] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 882.773518][ T9809] [ 882.773518][ T9809] -> #0 (&dev->lock){+.+.}-{4:4}: [ 882.773754][ T9809] check_prev_add+0x182/0xce0 [ 882.773917][ T9809] validate_chain+0x7bd/0xae0 [ 882.774068][ T9809] __lock_acquire+0xb9a/0x1680 [ 882.774220][ T9809] lock_acquire.part.0+0xeb/0x330 [ 882.774369][ T9809] __mutex_lock+0x169/0xc40 [ 882.774521][ T9809] dev_set_mtu+0x12a/0x1a0 [ 882.774674][ T9809] team_port_add+0x76a/0x1c10 [ 882.774824][ T9809] team_add_slave+0x41/0x80 [ 882.775015][ T9809] do_set_master+0x302/0x610 [ 882.775175][ T9809] do_setlink.constprop.0+0x87b/0x25f0 [ 882.775374][ T9809] rtnl_newlink+0x69c/0xa70 [ 882.775531][ T9809] rtnetlink_rcv_msg+0x712/0xc10 [ 882.775746][ T9809] netlink_rcv_skb+0x130/0x360 [ 882.775952][ T9809] netlink_unicast+0x44b/0x710 [ 882.776107][ T9809] netlink_sendmsg+0x723/0xbe0 [ 882.776262][ T9809] ____sys_sendmsg+0x7ac/0xa10 [ 882.776411][ T9809] ___sys_sendmsg+0xee/0x170 [ 882.776559][ T9809] __sys_sendmsg+0x109/0x1a0 [ 882.776710][ T9809] do_syscall_64+0xc1/0x1d0 [ 882.776866][ T9809] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 882.777084][ T9809] [ 882.777084][ T9809] other info that might help us debug this: [ 882.777084][ T9809] [ 882.777380][ T9809] Possible unsafe locking scenario: [ 882.777380][ T9809] [ 882.777611][ T9809] CPU0 CPU1 [ 882.777764][ T9809] ---- ---- [ 882.777937][ T9809] lock(team->team_lock_key); [ 882.778111][ T9809] lock(&dev->lock); [ 882.778306][ T9809] lock(team->team_lock_key); [ 882.778528][ T9809] lock(&dev->lock); [ 882.778646][ T9809] [ 882.778646][ T9809] *** DEADLOCK *** [ 882.778646][ T9809] [ 882.778884][ T9809] 2 locks held by teamd/9809: [ 882.779066][ T9809] #0: ffffffffb5a0ae48 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 882.779349][ T9809] #1: ffff88800baa2d80 (team->team_lock_key){+.+.}-{4:4}, at: team_add_slave+0x33/0x80 [ 882.779626][ T9809] [ 882.779626][ T9809] stack backtrace: [ 882.779816][ T9809] CPU: 2 UID: 0 PID: 9809 Comm: teamd Not tainted 6.14.0-rc2-virtme #1 [ 882.779821][ T9809] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 882.779823][ T9809] Call Trace: [ 882.779825][ T9809] [ 882.779827][ T9809] dump_stack_lvl+0x82/0xd0 [ 882.779833][ T9809] print_circular_bug+0x1b7/0x240 [ 882.779839][ T9809] check_noncircular+0x2f9/0x3e0 [ 882.779843][ T9809] ? __pfx_check_noncircular+0x10/0x10 [ 882.779847][ T9809] ? find_held_lock+0x2c/0x110 [ 882.779850][ T9809] ? __pfx_validate_chain+0x10/0x10 [ 882.779855][ T9809] ? alloc_chain_hlocks+0x4e0/0x720 [ 882.779860][ T9809] check_prev_add+0x182/0xce0 [ 882.779865][ T9809] validate_chain+0x7bd/0xae0 [ 882.779871][ T9809] ? __pfx_validate_chain+0x10/0x10 [ 882.779874][ T9809] ? hlock_class+0x4e/0x130 [ 882.779877][ T9809] ? mark_lock+0x38/0x3e0 [ 882.779882][ T9809] __lock_acquire+0xb9a/0x1680 [ 882.779888][ T9809] lock_acquire.part.0+0xeb/0x330 [ 882.779891][ T9809] ? dev_set_mtu+0x12a/0x1a0 [ 882.779897][ T9809] ? do_set_master+0x302/0x610 [ 882.779901][ T9809] ? do_setlink.constprop.0+0x87b/0x25f0 [ 882.779905][ T9809] ? rtnl_newlink+0x69c/0xa70 [ 882.779910][ T9809] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 882.779915][ T9809] ? trace_lock_acquire+0x14c/0x1f0 [ 882.779921][ T9809] ? lock_acquire+0x32/0xc0 [ 882.779925][ T9809] ? dev_set_mtu+0x12a/0x1a0 [ 882.779931][ T9809] __mutex_lock+0x169/0xc40 [ 882.779936][ T9809] ? dev_set_mtu+0x12a/0x1a0 [ 882.779939][ T9809] ? __create_object+0x5e/0xb0 [ 882.779943][ T9809] ? __pfx___lock_release+0x10/0x10 [ 882.779946][ T9809] ? dev_set_mtu+0x12a/0x1a0 [ 882.779950][ T9809] ? __pfx___mutex_lock+0x10/0x10 [ 882.779954][ T9809] ? mark_held_locks+0x9e/0xe0 [ 882.779958][ T9809] ? lockdep_hardirqs_on_prepare+0x275/0x410 [ 882.779963][ T9809] ? kasan_save_track+0x14/0x30 [ 882.779967][ T9809] ? dev_set_mtu+0x12a/0x1a0 [ 882.779970][ T9809] dev_set_mtu+0x12a/0x1a0 [ 882.779974][ T9809] team_port_add+0x76a/0x1c10 [ 882.779979][ T9809] ? __mutex_unlock_slowpath+0x145/0x3f0 [ 882.779982][ T9809] ? __pfx_team_port_add+0x10/0x10 [ 882.779986][ T9809] ? __pfx___mutex_unlock_slowpath+0x10/0x10 [ 882.779991][ T9809] team_add_slave+0x41/0x80 [ 882.779995][ T9809] do_set_master+0x302/0x610 [ 882.780000][ T9809] do_setlink.constprop.0+0x87b/0x25f0 [ 882.780005][ T9809] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 882.780009][ T9809] ? lock_acquire.part.0+0xeb/0x330 [ 882.780011][ T9809] ? rtnl_newlink+0x653/0xa70 [ 882.780014][ T9809] ? rtnl_newlink+0xb9/0xa70 [ 882.780017][ T9809] ? rtnetlink_rcv_msg+0x712/0xc10 [ 882.780020][ T9809] ? __mutex_trylock_common+0xfa/0x260 [ 882.780026][ T9809] ? __pfx___mutex_trylock_common+0x10/0x10 [ 882.780030][ T9809] ? lock_acquire+0x32/0xc0 [ 882.780033][ T9809] ? trace_contention_end+0xef/0x150 [ 882.780037][ T9809] ? __mutex_lock+0x190/0xc40 [ 882.780041][ T9809] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 882.780044][ T9809] ? rtnl_newlink+0x653/0xa70 [ 882.780047][ T9809] ? __pfx___mutex_lock+0x10/0x10 [ 882.780050][ T9809] ? __pfx_validate_nla+0x10/0x10 [ 882.780055][ T9809] ? trace_cap_capable+0x11e/0x1a0 [ 882.780060][ T9809] ? __rtnl_newlink+0x3f2/0xa80 [ 882.780065][ T9809] rtnl_newlink+0x69c/0xa70 [ 882.780070][ T9809] ? __pfx_rtnl_newlink+0x10/0x10 [ 882.780073][ T9809] ? find_held_lock+0x2c/0x110 [ 882.780077][ T9809] ? __pfx___lock_release+0x10/0x10 [ 882.780079][ T9809] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 882.780084][ T9809] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 882.780087][ T9809] ? __pfx_rtnl_newlink+0x10/0x10 [ 882.780090][ T9809] rtnetlink_rcv_msg+0x712/0xc10 [ 882.780094][ T9809] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 882.780098][ T9809] ? hlock_class+0x4e/0x130 [ 882.780100][ T9809] ? mark_lock+0x38/0x3e0 [ 882.780105][ T9809] ? __lock_acquire+0xb9a/0x1680 [ 882.780109][ T9809] netlink_rcv_skb+0x130/0x360 [ 882.780113][ T9809] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 882.780117][ T9809] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 882.780124][ T9809] ? netlink_deliver_tap+0x13e/0x340 [ 882.780129][ T9809] ? netlink_deliver_tap+0xc3/0x340 [ 882.780132][ T9809] netlink_unicast+0x44b/0x710 [ 882.780137][ T9809] ? __pfx_netlink_unicast+0x10/0x10 [ 882.780141][ T9809] ? find_held_lock+0x2c/0x110 [ 882.780145][ T9809] netlink_sendmsg+0x723/0xbe0 [ 882.780150][ T9809] ? __pfx_netlink_sendmsg+0x10/0x10 [ 882.780156][ T9809] ____sys_sendmsg+0x7ac/0xa10 [ 882.780160][ T9809] ? __pfx_____sys_sendmsg+0x10/0x10 [ 882.780163][ T9809] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 882.780169][ T9809] ___sys_sendmsg+0xee/0x170 [ 882.780172][ T9809] ? __pfx____sys_sendmsg+0x10/0x10 [ 882.780176][ T9809] ? ___sys_recvmsg+0xe0/0x150 [ 882.780179][ T9809] ? __pfx____sys_recvmsg+0x10/0x10 [ 882.780182][ T9809] ? do_user_addr_fault+0x8fd/0xe30 [ 882.780187][ T9809] ? do_user_addr_fault+0x8fd/0xe30 [ 882.780191][ T9809] ? find_held_lock+0x2c/0x110 [ 882.780195][ T9809] ? __lock_release+0x103/0x460 [ 882.780198][ T9809] __sys_sendmsg+0x109/0x1a0 [ 882.780201][ T9809] ? __pfx___sys_sendmsg+0x10/0x10 [ 882.780205][ T9809] ? do_user_addr_fault+0x97c/0xe30 [ 882.780210][ T9809] do_syscall_64+0xc1/0x1d0 [ 882.780213][ T9809] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 882.780217][ T9809] RIP: 0033:0x7f126b5309a7 [ 882.780221][ T9809] Code: 0a 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b9 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 2e 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 89 54 24 1c 48 89 74 24 10 [ 882.780224][ T9809] RSP: 002b:00007ffe58fde448 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 882.780228][ T9809] RAX: ffffffffffffffda RBX: 000000003d9b1730 RCX: 00007f126b5309a7 [ 882.780230][ T9809] RDX: 0000000000000000 RSI: 00007ffe58fde480 RDI: 0000000000000005 [ 882.780232][ T9809] RBP: 000000003d9b1640 R08: 0000000000000008 R09: 0000000000000000 [ 882.780233][ T9809] R10: 0000000000008000 R11: 0000000000000246 R12: 000000003d9cc760 [ 882.780235][ T9809] R13: 00007ffe58fde480 R14: 0000000000000000 R15: 00007ffe58fde610 [ 882.780240][ T9809] [ 882.821065][ T9809] team0: Port device dummy1 added [ 882.826869][ T9809] team0: Port device dummy2 added [ 882.951983][ T9813] dummy1: entered promiscuous mode [ 882.952211][ T9813] dummy2: entered promiscuous mode [ 883.361480][ T9833] dummy1: left promiscuous mode [ 883.361800][ T9833] dummy2: left promiscuous mode [ 883.623683][ T9834] team0 (unregistering): Port device dummy1 removed [ 883.625372][ T9834] team0 (unregistering): Port device dummy2 removed