[ 852.543198][T10164] team0: Mode changed to "loadbalance" [ 852.562916][T10164] [ 852.563065][T10164] ====================================================== [ 852.563297][T10164] WARNING: possible circular locking dependency detected [ 852.563502][T10164] 6.14.0-rc2-virtme #1 Not tainted [ 852.563673][T10164] ------------------------------------------------------ [ 852.563877][T10164] teamd/10164 is trying to acquire lock: [ 852.564045][T10164] ffff888007769c90 (&dev->lock){+.+.}-{4:4}, at: dev_set_mtu+0x12a/0x1a0 [ 852.564333][T10164] [ 852.564333][T10164] but task is already holding lock: [ 852.564579][T10164] ffff88800ea9ad80 (team->team_lock_key){+.+.}-{4:4}, at: team_add_slave+0x33/0x80 [ 852.564890][T10164] [ 852.564890][T10164] which lock already depends on the new lock. [ 852.564890][T10164] [ 852.565217][T10164] [ 852.565217][T10164] the existing dependency chain (in reverse order) is: [ 852.565508][T10164] [ 852.565508][T10164] -> #2 (team->team_lock_key){+.+.}-{4:4}: [ 852.565753][T10164] __lock_acquire+0xb9a/0x1680 [ 852.565926][T10164] lock_acquire.part.0+0xeb/0x330 [ 852.566096][T10164] __mutex_lock+0x169/0xc40 [ 852.566260][T10164] team_set_mac_address+0x120/0x250 [ 852.566424][T10164] netif_set_mac_address+0x28a/0x410 [ 852.566629][T10164] netif_set_mac_address_user+0x31/0x50 [ 852.566831][T10164] do_setlink.constprop.0+0x190d/0x2430 [ 852.567050][T10164] rtnl_setlink+0x2b5/0x5a0 [ 852.567212][T10164] rtnetlink_rcv_msg+0x712/0xc10 [ 852.567376][T10164] netlink_rcv_skb+0x130/0x360 [ 852.567546][T10164] netlink_unicast+0x44b/0x710 [ 852.567712][T10164] netlink_sendmsg+0x723/0xbe0 [ 852.567876][T10164] __sys_sendto+0x3c3/0x450 [ 852.568050][T10164] __x64_sys_sendto+0xe0/0x1c0 [ 852.568215][T10164] do_syscall_64+0xc1/0x1d0 [ 852.568384][T10164] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 852.568595][T10164] [ 852.568595][T10164] -> #1 (dev_addr_sem){++++}-{4:4}: [ 852.568848][T10164] __lock_acquire+0xb9a/0x1680 [ 852.569023][T10164] lock_acquire.part.0+0xeb/0x330 [ 852.569192][T10164] down_write+0x97/0x200 [ 852.569359][T10164] netif_set_mac_address_user+0x23/0x50 [ 852.569560][T10164] do_setlink.constprop.0+0x190d/0x2430 [ 852.569764][T10164] rtnl_setlink+0x2b5/0x5a0 [ 852.569927][T10164] rtnetlink_rcv_msg+0x712/0xc10 [ 852.570101][T10164] netlink_rcv_skb+0x130/0x360 [ 852.570262][T10164] netlink_unicast+0x44b/0x710 [ 852.570422][T10164] netlink_sendmsg+0x723/0xbe0 [ 852.570583][T10164] __sys_sendto+0x3c3/0x450 [ 852.570763][T10164] __x64_sys_sendto+0xe0/0x1c0 [ 852.570928][T10164] do_syscall_64+0xc1/0x1d0 [ 852.571095][T10164] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 852.571306][T10164] [ 852.571306][T10164] -> #0 (&dev->lock){+.+.}-{4:4}: [ 852.571555][T10164] check_prev_add+0x182/0xce0 [ 852.571725][T10164] validate_chain+0x7bd/0xae0 [ 852.571887][T10164] __lock_acquire+0xb9a/0x1680 [ 852.572050][T10164] lock_acquire.part.0+0xeb/0x330 [ 852.572213][T10164] __mutex_lock+0x169/0xc40 [ 852.572375][T10164] dev_set_mtu+0x12a/0x1a0 [ 852.572548][T10164] team_port_add+0x76a/0x1c10 [ 852.572711][T10164] team_add_slave+0x41/0x80 [ 852.572868][T10164] do_set_master+0x302/0x610 [ 852.573033][T10164] do_setlink.constprop.0+0x87b/0x2430 [ 852.573241][T10164] rtnl_newlink+0x69c/0xa70 [ 852.573403][T10164] rtnetlink_rcv_msg+0x712/0xc10 [ 852.573564][T10164] netlink_rcv_skb+0x130/0x360 [ 852.573725][T10164] netlink_unicast+0x44b/0x710 [ 852.573890][T10164] netlink_sendmsg+0x723/0xbe0 [ 852.574049][T10164] ____sys_sendmsg+0x7ac/0xa10 [ 852.574212][T10164] ___sys_sendmsg+0xee/0x170 [ 852.574390][T10164] __sys_sendmsg+0x109/0x1a0 [ 852.574600][T10164] do_syscall_64+0xc1/0x1d0 [ 852.574764][T10164] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 852.575002][T10164] [ 852.575002][T10164] other info that might help us debug this: [ 852.575002][T10164] [ 852.575293][T10164] Chain exists of: [ 852.575293][T10164] &dev->lock --> dev_addr_sem --> team->team_lock_key [ 852.575293][T10164] [ 852.575629][T10164] Possible unsafe locking scenario: [ 852.575629][T10164] [ 852.575848][T10164] CPU0 CPU1 [ 852.575993][T10164] ---- ---- [ 852.576141][T10164] lock(team->team_lock_key); [ 852.576290][T10164] lock(dev_addr_sem); [ 852.576488][T10164] lock(team->team_lock_key); [ 852.576711][T10164] lock(&dev->lock); [ 852.576826][T10164] [ 852.576826][T10164] *** DEADLOCK *** [ 852.576826][T10164] [ 852.577057][T10164] 2 locks held by teamd/10164: [ 852.577205][T10164] #0: ffffffffada0b088 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 852.577481][T10164] #1: ffff88800ea9ad80 (team->team_lock_key){+.+.}-{4:4}, at: team_add_slave+0x33/0x80 [ 852.577745][T10164] [ 852.577745][T10164] stack backtrace: [ 852.577947][T10164] CPU: 3 UID: 0 PID: 10164 Comm: teamd Not tainted 6.14.0-rc2-virtme #1 [ 852.577952][T10164] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 852.577955][T10164] Call Trace: [ 852.577957][T10164] [ 852.577959][T10164] dump_stack_lvl+0x82/0xd0 [ 852.577967][T10164] print_circular_bug+0x1b7/0x240 [ 852.577974][T10164] check_noncircular+0x2f9/0x3e0 [ 852.577978][T10164] ? __pfx_check_noncircular+0x10/0x10 [ 852.577982][T10164] ? find_held_lock+0x2c/0x110 [ 852.577986][T10164] ? __pfx_validate_chain+0x10/0x10 [ 852.577991][T10164] ? alloc_chain_hlocks+0x4e0/0x720 [ 852.577996][T10164] check_prev_add+0x182/0xce0 [ 852.578001][T10164] validate_chain+0x7bd/0xae0 [ 852.578007][T10164] ? __pfx_validate_chain+0x10/0x10 [ 852.578011][T10164] ? hlock_class+0x4e/0x130 [ 852.578013][T10164] ? mark_lock+0x38/0x3e0 [ 852.578019][T10164] __lock_acquire+0xb9a/0x1680 [ 852.578026][T10164] lock_acquire.part.0+0xeb/0x330 [ 852.578028][T10164] ? dev_set_mtu+0x12a/0x1a0 [ 852.578033][T10164] ? do_set_master+0x302/0x610 [ 852.578036][T10164] ? do_setlink.constprop.0+0x87b/0x2430 [ 852.578040][T10164] ? rtnl_newlink+0x69c/0xa70 [ 852.578043][T10164] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 852.578046][T10164] ? trace_lock_acquire+0x14c/0x1f0 [ 852.578050][T10164] ? lock_acquire+0x32/0xc0 [ 852.578052][T10164] ? dev_set_mtu+0x12a/0x1a0 [ 852.578056][T10164] __mutex_lock+0x169/0xc40 [ 852.578058][T10164] ? dev_set_mtu+0x12a/0x1a0 [ 852.578062][T10164] ? __create_object+0x5e/0xb0 [ 852.578067][T10164] ? __pfx___lock_release+0x10/0x10 [ 852.578069][T10164] ? dev_set_mtu+0x12a/0x1a0 [ 852.578073][T10164] ? __pfx___mutex_lock+0x10/0x10 [ 852.578076][T10164] ? mark_held_locks+0x9e/0xe0 [ 852.578080][T10164] ? lockdep_hardirqs_on_prepare+0x275/0x410 [ 852.578085][T10164] ? kasan_save_track+0x14/0x30 [ 852.578089][T10164] ? dev_set_mtu+0x12a/0x1a0 [ 852.578092][T10164] dev_set_mtu+0x12a/0x1a0 [ 852.578096][T10164] team_port_add+0x76a/0x1c10 [ 852.578101][T10164] ? __mutex_unlock_slowpath+0x145/0x3f0 [ 852.578105][T10164] ? __pfx_team_port_add+0x10/0x10 [ 852.578108][T10164] ? __pfx___mutex_unlock_slowpath+0x10/0x10 [ 852.578114][T10164] team_add_slave+0x41/0x80 [ 852.578118][T10164] do_set_master+0x302/0x610 [ 852.578122][T10164] do_setlink.constprop.0+0x87b/0x2430 [ 852.578127][T10164] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 852.578131][T10164] ? lock_acquire.part.0+0xeb/0x330 [ 852.578133][T10164] ? rtnl_newlink+0x653/0xa70 [ 852.578137][T10164] ? rtnl_newlink+0xb9/0xa70 [ 852.578139][T10164] ? rtnetlink_rcv_msg+0x712/0xc10 [ 852.578143][T10164] ? __mutex_trylock_common+0xfa/0x260 [ 852.578148][T10164] ? __pfx___mutex_trylock_common+0x10/0x10 [ 852.578152][T10164] ? lock_acquire+0x32/0xc0 [ 852.578155][T10164] ? trace_contention_end+0xef/0x150 [ 852.578159][T10164] ? __mutex_lock+0x190/0xc40 [ 852.578162][T10164] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 852.578165][T10164] ? rtnl_newlink+0x653/0xa70 [ 852.578168][T10164] ? __pfx___mutex_lock+0x10/0x10 [ 852.578170][T10164] ? __pfx_validate_nla+0x10/0x10 [ 852.578176][T10164] ? trace_cap_capable+0x11e/0x1a0 [ 852.578180][T10164] ? __rtnl_newlink+0x3f2/0xa80 [ 852.578185][T10164] rtnl_newlink+0x69c/0xa70 [ 852.578190][T10164] ? __pfx_rtnl_newlink+0x10/0x10 [ 852.578193][T10164] ? find_held_lock+0x2c/0x110 [ 852.578198][T10164] ? __pfx___lock_release+0x10/0x10 [ 852.578200][T10164] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 852.578204][T10164] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 852.578208][T10164] ? __pfx_rtnl_newlink+0x10/0x10 [ 852.578211][T10164] rtnetlink_rcv_msg+0x712/0xc10 [ 852.578215][T10164] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 852.578218][T10164] ? hlock_class+0x4e/0x130 [ 852.578221][T10164] ? mark_lock+0x38/0x3e0 [ 852.578226][T10164] ? __lock_acquire+0xb9a/0x1680 [ 852.578230][T10164] netlink_rcv_skb+0x130/0x360 [ 852.578234][T10164] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 852.578238][T10164] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 852.578246][T10164] ? netlink_deliver_tap+0x13e/0x340 [ 852.578250][T10164] ? netlink_deliver_tap+0xc3/0x340 [ 852.578254][T10164] netlink_unicast+0x44b/0x710 [ 852.578258][T10164] ? __pfx_netlink_unicast+0x10/0x10 [ 852.578262][T10164] ? find_held_lock+0x2c/0x110 [ 852.578266][T10164] netlink_sendmsg+0x723/0xbe0 [ 852.578271][T10164] ? __pfx_netlink_sendmsg+0x10/0x10 [ 852.578277][T10164] ____sys_sendmsg+0x7ac/0xa10 [ 852.578282][T10164] ? __pfx_____sys_sendmsg+0x10/0x10 [ 852.578285][T10164] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 852.578291][T10164] ___sys_sendmsg+0xee/0x170 [ 852.578294][T10164] ? __pfx____sys_sendmsg+0x10/0x10 [ 852.578298][T10164] ? ___sys_recvmsg+0xe0/0x150 [ 852.578301][T10164] ? __pfx____sys_recvmsg+0x10/0x10 [ 852.578305][T10164] ? do_user_addr_fault+0x8fd/0xe30 [ 852.578309][T10164] ? do_user_addr_fault+0x8fd/0xe30 [ 852.578314][T10164] ? find_held_lock+0x2c/0x110 [ 852.578318][T10164] ? __lock_release+0x103/0x460 [ 852.578321][T10164] __sys_sendmsg+0x109/0x1a0 [ 852.578324][T10164] ? __pfx___sys_sendmsg+0x10/0x10 [ 852.578328][T10164] ? do_user_addr_fault+0x97c/0xe30 [ 852.578333][T10164] do_syscall_64+0xc1/0x1d0 [ 852.578336][T10164] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 852.578340][T10164] RIP: 0033:0x7f11a3b179a7 [ 852.578345][T10164] 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 [ 852.578348][T10164] RSP: 002b:00007fff00ace2d8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 852.578352][T10164] RAX: ffffffffffffffda RBX: 000000000e1fd730 RCX: 00007f11a3b179a7 [ 852.578354][T10164] RDX: 0000000000000000 RSI: 00007fff00ace310 RDI: 0000000000000005 [ 852.578356][T10164] RBP: 000000000e1fd640 R08: 0000000000000008 R09: 0000000000000000 [ 852.578358][T10164] R10: 0000000000008000 R11: 0000000000000246 R12: 000000000e218760 [ 852.578360][T10164] R13: 00007fff00ace310 R14: 0000000000000000 R15: 00007fff00ace4a0 [ 852.578365][T10164] [ 852.598886][T10164] team0: Port device dummy1 added [ 852.606429][T10164] team0: Port device dummy2 added [ 852.758791][T10169] dummy1: entered promiscuous mode [ 852.759055][T10169] dummy2: entered promiscuous mode [ 853.168293][T10188] dummy1: left promiscuous mode [ 853.168596][T10188] dummy2: left promiscuous mode [ 853.419511][T10189] team0 (unregistering): Port device dummy1 removed [ 853.421117][T10189] team0 (unregistering): Port device dummy2 removed