[ 10.595482][ T244] team0: Mode changed to "loadbalance" [ 10.623714][ T244] [ 10.623830][ T244] ====================================================== [ 10.624032][ T244] WARNING: possible circular locking dependency detected [ 10.624212][ T244] 6.14.0-rc2-virtme #1 Not tainted [ 10.624365][ T244] ------------------------------------------------------ [ 10.624542][ T244] teamd/244 is trying to acquire lock: [ 10.624687][ T244] ffff888008709c90 (&dev->lock){+.+.}-{4:4}, at: dev_set_mtu+0x12a/0x1a0 [ 10.624947][ T244] [ 10.624947][ T244] but task is already holding lock: [ 10.625162][ T244] ffff888005d62d80 (team->team_lock_key){+.+.}-{4:4}, at: team_add_slave+0x33/0x80 [ 10.625459][ T244] [ 10.625459][ T244] which lock already depends on the new lock. [ 10.625459][ T244] [ 10.625771][ T244] [ 10.625771][ T244] the existing dependency chain (in reverse order) is: [ 10.626060][ T244] [ 10.626060][ T244] -> #2 (team->team_lock_key){+.+.}-{4:4}: [ 10.626289][ T244] __lock_acquire+0xb9a/0x1680 [ 10.626444][ T244] lock_acquire.part.0+0xeb/0x330 [ 10.626595][ T244] __mutex_lock+0x169/0xc40 [ 10.626744][ T244] team_set_mac_address+0x120/0x250 [ 10.626892][ T244] netif_set_mac_address+0x28a/0x410 [ 10.627076][ T244] netif_set_mac_address_user+0x31/0x50 [ 10.627260][ T244] do_setlink.constprop.0+0x190d/0x2430 [ 10.627444][ T244] rtnl_setlink+0x2b5/0x5a0 [ 10.627591][ T244] rtnetlink_rcv_msg+0x712/0xc10 [ 10.627740][ T244] netlink_rcv_skb+0x130/0x360 [ 10.627898][ T244] netlink_unicast+0x44b/0x710 [ 10.628045][ T244] netlink_sendmsg+0x723/0xbe0 [ 10.628191][ T244] __sys_sendto+0x3c3/0x450 [ 10.628341][ T244] __x64_sys_sendto+0xe0/0x1c0 [ 10.628486][ T244] do_syscall_64+0xc1/0x1d0 [ 10.628632][ T244] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 10.628814][ T244] [ 10.628814][ T244] -> #1 (dev_addr_sem){++++}-{4:4}: [ 10.629035][ T244] __lock_acquire+0xb9a/0x1680 [ 10.629185][ T244] lock_acquire.part.0+0xeb/0x330 [ 10.629331][ T244] down_write+0x97/0x200 [ 10.629476][ T244] netif_set_mac_address_user+0x23/0x50 [ 10.629659][ T244] do_setlink.constprop.0+0x190d/0x2430 [ 10.629842][ T244] rtnl_setlink+0x2b5/0x5a0 [ 10.629986][ T244] rtnetlink_rcv_msg+0x712/0xc10 [ 10.630134][ T244] netlink_rcv_skb+0x130/0x360 [ 10.630282][ T244] netlink_unicast+0x44b/0x710 [ 10.630428][ T244] netlink_sendmsg+0x723/0xbe0 [ 10.630575][ T244] __sys_sendto+0x3c3/0x450 [ 10.630721][ T244] __x64_sys_sendto+0xe0/0x1c0 [ 10.630894][ T244] do_syscall_64+0xc1/0x1d0 [ 10.631042][ T244] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 10.631226][ T244] [ 10.631226][ T244] -> #0 (&dev->lock){+.+.}-{4:4}: [ 10.631446][ T244] check_prev_add+0x182/0xce0 [ 10.631596][ T244] validate_chain+0x7bd/0xae0 [ 10.631744][ T244] __lock_acquire+0xb9a/0x1680 [ 10.631894][ T244] lock_acquire.part.0+0xeb/0x330 [ 10.632042][ T244] __mutex_lock+0x169/0xc40 [ 10.632188][ T244] dev_set_mtu+0x12a/0x1a0 [ 10.632335][ T244] team_port_add+0x76a/0x1c10 [ 10.632485][ T244] team_add_slave+0x41/0x80 [ 10.632637][ T244] do_set_master+0x302/0x610 [ 10.632792][ T244] do_setlink.constprop.0+0x87b/0x2430 [ 10.632978][ T244] rtnl_newlink+0x69c/0xa70 [ 10.633126][ T244] rtnetlink_rcv_msg+0x712/0xc10 [ 10.633295][ T244] netlink_rcv_skb+0x130/0x360 [ 10.633446][ T244] netlink_unicast+0x44b/0x710 [ 10.633596][ T244] netlink_sendmsg+0x723/0xbe0 [ 10.633749][ T244] ____sys_sendmsg+0x7ac/0xa10 [ 10.633898][ T244] ___sys_sendmsg+0xee/0x170 [ 10.634050][ T244] __sys_sendmsg+0x109/0x1a0 [ 10.634197][ T244] do_syscall_64+0xc1/0x1d0 [ 10.634350][ T244] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 10.634534][ T244] [ 10.634534][ T244] other info that might help us debug this: [ 10.634534][ T244] [ 10.634823][ T244] Chain exists of: [ 10.634823][ T244] &dev->lock --> dev_addr_sem --> team->team_lock_key [ 10.634823][ T244] [ 10.635158][ T244] Possible unsafe locking scenario: [ 10.635158][ T244] [ 10.635387][ T244] CPU0 CPU1 [ 10.635537][ T244] ---- ---- [ 10.635682][ T244] lock(team->team_lock_key); [ 10.635856][ T244] lock(dev_addr_sem); [ 10.636063][ T244] lock(team->team_lock_key); [ 10.636285][ T244] lock(&dev->lock); [ 10.636402][ T244] [ 10.636402][ T244] *** DEADLOCK *** [ 10.636402][ T244] [ 10.636631][ T244] 2 locks held by teamd/244: [ 10.636781][ T244] #0: ffffffffb0a0b088 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 10.637050][ T244] #1: ffff888005d62d80 (team->team_lock_key){+.+.}-{4:4}, at: team_add_slave+0x33/0x80 [ 10.637316][ T244] [ 10.637316][ T244] stack backtrace: [ 10.637499][ T244] CPU: 1 UID: 0 PID: 244 Comm: teamd Not tainted 6.14.0-rc2-virtme #1 [ 10.637505][ T244] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 10.637507][ T244] Call Trace: [ 10.637509][ T244] [ 10.637511][ T244] dump_stack_lvl+0x82/0xd0 [ 10.637519][ T244] print_circular_bug+0x1b7/0x240 [ 10.637525][ T244] check_noncircular+0x2f9/0x3e0 [ 10.637530][ T244] ? __pfx_check_noncircular+0x10/0x10 [ 10.637533][ T244] ? find_held_lock+0x2c/0x110 [ 10.637537][ T244] ? __pfx_validate_chain+0x10/0x10 [ 10.637542][ T244] ? alloc_chain_hlocks+0x4e0/0x720 [ 10.637547][ T244] check_prev_add+0x182/0xce0 [ 10.637552][ T244] validate_chain+0x7bd/0xae0 [ 10.637557][ T244] ? __pfx_validate_chain+0x10/0x10 [ 10.637561][ T244] ? hlock_class+0x4e/0x130 [ 10.637564][ T244] ? mark_lock+0x38/0x3e0 [ 10.637568][ T244] __lock_acquire+0xb9a/0x1680 [ 10.637575][ T244] lock_acquire.part.0+0xeb/0x330 [ 10.637577][ T244] ? dev_set_mtu+0x12a/0x1a0 [ 10.637582][ T244] ? do_set_master+0x302/0x610 [ 10.637585][ T244] ? do_setlink.constprop.0+0x87b/0x2430 [ 10.637587][ T244] ? rtnl_newlink+0x69c/0xa70 [ 10.637591][ T244] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 10.637593][ T244] ? trace_lock_acquire+0x14c/0x1f0 [ 10.637597][ T244] ? lock_acquire+0x32/0xc0 [ 10.637599][ T244] ? dev_set_mtu+0x12a/0x1a0 [ 10.637603][ T244] __mutex_lock+0x169/0xc40 [ 10.637606][ T244] ? dev_set_mtu+0x12a/0x1a0 [ 10.637609][ T244] ? __create_object+0x5e/0xb0 [ 10.637616][ T244] ? __pfx___lock_release+0x10/0x10 [ 10.637618][ T244] ? dev_set_mtu+0x12a/0x1a0 [ 10.637621][ T244] ? __pfx___mutex_lock+0x10/0x10 [ 10.637624][ T244] ? mark_held_locks+0x9e/0xe0 [ 10.637628][ T244] ? lockdep_hardirqs_on_prepare+0x275/0x410 [ 10.637633][ T244] ? kasan_save_track+0x14/0x30 [ 10.637638][ T244] ? dev_set_mtu+0x12a/0x1a0 [ 10.637642][ T244] dev_set_mtu+0x12a/0x1a0 [ 10.637645][ T244] team_port_add+0x76a/0x1c10 [ 10.637650][ T244] ? __mutex_unlock_slowpath+0x145/0x3f0 [ 10.637655][ T244] ? __pfx_team_port_add+0x10/0x10 [ 10.637658][ T244] ? __pfx___mutex_unlock_slowpath+0x10/0x10 [ 10.637664][ T244] team_add_slave+0x41/0x80 [ 10.637668][ T244] do_set_master+0x302/0x610 [ 10.637672][ T244] do_setlink.constprop.0+0x87b/0x2430 [ 10.637677][ T244] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 10.637681][ T244] ? lock_acquire.part.0+0xeb/0x330 [ 10.637684][ T244] ? rtnl_newlink+0x653/0xa70 [ 10.637687][ T244] ? rtnl_newlink+0xb9/0xa70 [ 10.637690][ T244] ? rtnetlink_rcv_msg+0x712/0xc10 [ 10.637694][ T244] ? __mutex_trylock_common+0xfa/0x260 [ 10.637699][ T244] ? __pfx___mutex_trylock_common+0x10/0x10 [ 10.637704][ T244] ? lock_acquire+0x32/0xc0 [ 10.637706][ T244] ? trace_contention_end+0xef/0x150 [ 10.637710][ T244] ? __mutex_lock+0x190/0xc40 [ 10.637713][ T244] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 10.637716][ T244] ? rtnl_newlink+0x653/0xa70 [ 10.637719][ T244] ? __pfx___mutex_lock+0x10/0x10 [ 10.637722][ T244] ? __pfx_validate_nla+0x10/0x10 [ 10.637728][ T244] ? trace_cap_capable+0x11e/0x1a0 [ 10.637733][ T244] ? __rtnl_newlink+0x3f2/0xa80 [ 10.637738][ T244] rtnl_newlink+0x69c/0xa70 [ 10.637743][ T244] ? __pfx_rtnl_newlink+0x10/0x10 [ 10.637745][ T244] ? find_held_lock+0x2c/0x110 [ 10.637750][ T244] ? __pfx___lock_release+0x10/0x10 [ 10.637752][ T244] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 10.637756][ T244] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 10.637759][ T244] ? __pfx_rtnl_newlink+0x10/0x10 [ 10.637763][ T244] rtnetlink_rcv_msg+0x712/0xc10 [ 10.637767][ T244] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 10.637770][ T244] ? hlock_class+0x4e/0x130 [ 10.637773][ T244] ? mark_lock+0x38/0x3e0 [ 10.637778][ T244] ? __lock_acquire+0xb9a/0x1680 [ 10.637782][ T244] netlink_rcv_skb+0x130/0x360 [ 10.637786][ T244] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 10.637790][ T244] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 10.637797][ T244] ? netlink_deliver_tap+0x13e/0x340 [ 10.637801][ T244] ? netlink_deliver_tap+0xc3/0x340 [ 10.637805][ T244] netlink_unicast+0x44b/0x710 [ 10.637810][ T244] ? __pfx_netlink_unicast+0x10/0x10 [ 10.637813][ T244] ? find_held_lock+0x2c/0x110 [ 10.637818][ T244] netlink_sendmsg+0x723/0xbe0 [ 10.637822][ T244] ? __pfx_netlink_sendmsg+0x10/0x10 [ 10.637828][ T244] ____sys_sendmsg+0x7ac/0xa10 [ 10.637833][ T244] ? __pfx_____sys_sendmsg+0x10/0x10 [ 10.637836][ T244] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 10.637842][ T244] ___sys_sendmsg+0xee/0x170 [ 10.637845][ T244] ? __pfx____sys_sendmsg+0x10/0x10 [ 10.637849][ T244] ? ___sys_recvmsg+0xe0/0x150 [ 10.637852][ T244] ? __pfx____sys_recvmsg+0x10/0x10 [ 10.637855][ T244] ? do_user_addr_fault+0x8fd/0xe30 [ 10.637861][ T244] ? do_user_addr_fault+0x8fd/0xe30 [ 10.637866][ T244] ? find_held_lock+0x2c/0x110 [ 10.637869][ T244] ? __lock_release+0x103/0x460 [ 10.637873][ T244] __sys_sendmsg+0x109/0x1a0 [ 10.637876][ T244] ? __pfx___sys_sendmsg+0x10/0x10 [ 10.637881][ T244] ? do_user_addr_fault+0x97c/0xe30 [ 10.637885][ T244] do_syscall_64+0xc1/0x1d0 [ 10.637889][ T244] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 10.637892][ T244] RIP: 0033:0x7fead28ce9a7 [ 10.637897][ T244] 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 [ 10.637900][ T244] RSP: 002b:00007ffe4c9e8118 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 10.637903][ T244] RAX: ffffffffffffffda RBX: 0000000003d3a730 RCX: 00007fead28ce9a7 [ 10.637905][ T244] RDX: 0000000000000000 RSI: 00007ffe4c9e8150 RDI: 0000000000000005 [ 10.637907][ T244] RBP: 0000000003d3a640 R08: 0000000000000008 R09: 0000000000000000 [ 10.637909][ T244] R10: 0000000000008000 R11: 0000000000000246 R12: 0000000003d55760 [ 10.637911][ T244] R13: 00007ffe4c9e8150 R14: 0000000000000000 R15: 00007ffe4c9e82e0 [ 10.637916][ T244] [ 10.656849][ T244] team0: Port device dummy1 added [ 10.665711][ T244] team0: Port device dummy2 added [ 10.800702][ T249] dummy1: entered promiscuous mode [ 10.800940][ T249] dummy2: entered promiscuous mode [ 11.110524][ T268] dummy1: left promiscuous mode [ 11.110724][ T268] dummy2: left promiscuous mode [ 11.362194][ T269] team0 (unregistering): Port device dummy1 removed [ 11.363958][ T269] team0 (unregistering): Port device dummy2 removed [ 11.448412][ T244] teamd (244) used greatest stack depth: 23824 bytes left