[ 862.540411][T10150] team0: Mode changed to "loadbalance" [ 862.558566][T10150] team0: Port device dummy1 added [ 862.563419][T10150] team0: Port device dummy2 added [ 862.571328][T10150] [ 862.571447][T10150] ====================================================== [ 862.571675][T10150] WARNING: possible circular locking dependency detected [ 862.571899][T10150] 6.14.0-rc2-virtme #1 Not tainted [ 862.572066][T10150] ------------------------------------------------------ [ 862.572286][T10150] teamd/10150 is trying to acquire lock: [ 862.572470][T10150] ffff88800929ad80 (team->team_lock_key){+.+.}-{4:4}, at: team_set_mac_address+0x120/0x250 [ 862.572832][T10150] [ 862.572832][T10150] but task is already holding lock: [ 862.573099][T10150] ffffffffbadf9b10 (dev_addr_sem){++++}-{4:4}, at: netif_set_mac_address_user+0x23/0x50 [ 862.573426][T10150] [ 862.573426][T10150] which lock already depends on the new lock. [ 862.573426][T10150] [ 862.573761][T10150] [ 862.573761][T10150] the existing dependency chain (in reverse order) is: [ 862.574067][T10150] [ 862.574067][T10150] -> #2 (dev_addr_sem){++++}-{4:4}: [ 862.574341][T10150] __lock_acquire+0xb9a/0x1680 [ 862.574532][T10150] lock_acquire.part.0+0xeb/0x330 [ 862.574711][T10150] down_write+0x97/0x200 [ 862.574890][T10150] netif_set_mac_address_user+0x23/0x50 [ 862.575138][T10150] do_setlink.constprop.0+0x190d/0x2430 [ 862.575357][T10150] rtnl_setlink+0x2b5/0x5a0 [ 862.575531][T10150] rtnetlink_rcv_msg+0x712/0xc10 [ 862.575710][T10150] netlink_rcv_skb+0x130/0x360 [ 862.575890][T10150] netlink_unicast+0x44b/0x710 [ 862.576065][T10150] netlink_sendmsg+0x723/0xbe0 [ 862.576241][T10150] __sys_sendto+0x3c3/0x450 [ 862.576424][T10150] __x64_sys_sendto+0xe0/0x1c0 [ 862.576596][T10150] do_syscall_64+0xc1/0x1d0 [ 862.576769][T10150] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 862.576991][T10150] [ 862.576991][T10150] -> #1 (&dev->lock){+.+.}-{4:4}: [ 862.577265][T10150] __lock_acquire+0xb9a/0x1680 [ 862.577444][T10150] lock_acquire.part.0+0xeb/0x330 [ 862.577624][T10150] __mutex_lock+0x169/0xc40 [ 862.577786][T10150] dev_set_mtu+0x12a/0x1a0 [ 862.577951][T10150] team_port_add+0x76a/0x1c10 [ 862.578127][T10150] team_add_slave+0x41/0x80 [ 862.578291][T10150] do_set_master+0x302/0x610 [ 862.578453][T10150] do_setlink.constprop.0+0x87b/0x2430 [ 862.578652][T10150] rtnl_newlink+0x69c/0xa70 [ 862.578822][T10150] rtnetlink_rcv_msg+0x712/0xc10 [ 862.578987][T10150] netlink_rcv_skb+0x130/0x360 [ 862.579147][T10150] netlink_unicast+0x44b/0x710 [ 862.579312][T10150] netlink_sendmsg+0x723/0xbe0 [ 862.579483][T10150] ____sys_sendmsg+0x7ac/0xa10 [ 862.579643][T10150] ___sys_sendmsg+0xee/0x170 [ 862.579807][T10150] __sys_sendmsg+0x109/0x1a0 [ 862.579965][T10150] do_syscall_64+0xc1/0x1d0 [ 862.580132][T10150] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 862.580339][T10150] [ 862.580339][T10150] -> #0 (team->team_lock_key){+.+.}-{4:4}: [ 862.580583][T10150] check_prev_add+0x182/0xce0 [ 862.580747][T10150] validate_chain+0x7bd/0xae0 [ 862.580913][T10150] __lock_acquire+0xb9a/0x1680 [ 862.581080][T10150] lock_acquire.part.0+0xeb/0x330 [ 862.581249][T10150] __mutex_lock+0x169/0xc40 [ 862.581426][T10150] team_set_mac_address+0x120/0x250 [ 862.581591][T10150] netif_set_mac_address+0x28a/0x410 [ 862.581863][T10150] netif_set_mac_address_user+0x31/0x50 [ 862.582064][T10150] do_setlink.constprop.0+0x190d/0x2430 [ 862.582276][T10150] rtnl_newlink+0x69c/0xa70 [ 862.582439][T10150] rtnetlink_rcv_msg+0x712/0xc10 [ 862.582611][T10150] netlink_rcv_skb+0x130/0x360 [ 862.582776][T10150] netlink_unicast+0x44b/0x710 [ 862.582945][T10150] netlink_sendmsg+0x723/0xbe0 [ 862.583108][T10150] ____sys_sendmsg+0x7ac/0xa10 [ 862.583277][T10150] ___sys_sendmsg+0xee/0x170 [ 862.583442][T10150] __sys_sendmsg+0x109/0x1a0 [ 862.583607][T10150] do_syscall_64+0xc1/0x1d0 [ 862.583774][T10150] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 862.583981][T10150] [ 862.583981][T10150] other info that might help us debug this: [ 862.583981][T10150] [ 862.584298][T10150] Chain exists of: [ 862.584298][T10150] team->team_lock_key --> &dev->lock --> dev_addr_sem [ 862.584298][T10150] [ 862.584667][T10150] Possible unsafe locking scenario: [ 862.584667][T10150] [ 862.584899][T10150] CPU0 CPU1 [ 862.585062][T10150] ---- ---- [ 862.585223][T10150] lock(dev_addr_sem); [ 862.585347][T10150] lock(&dev->lock); [ 862.585547][T10150] lock(dev_addr_sem); [ 862.585750][T10150] lock(team->team_lock_key); [ 862.585923][T10150] [ 862.585923][T10150] *** DEADLOCK *** [ 862.585923][T10150] [ 862.586246][T10150] 2 locks held by teamd/10150: [ 862.586415][T10150] #0: ffffffffbae0b088 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 862.586719][T10150] #1: ffffffffbadf9b10 (dev_addr_sem){++++}-{4:4}, at: netif_set_mac_address_user+0x23/0x50 [ 862.587077][T10150] [ 862.587077][T10150] stack backtrace: [ 862.587297][T10150] CPU: 2 UID: 0 PID: 10150 Comm: teamd Not tainted 6.14.0-rc2-virtme #1 [ 862.587302][T10150] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 862.587305][T10150] Call Trace: [ 862.587307][T10150] [ 862.587309][T10150] dump_stack_lvl+0x82/0xd0 [ 862.587318][T10150] print_circular_bug+0x1b7/0x240 [ 862.587325][T10150] check_noncircular+0x2f9/0x3e0 [ 862.587330][T10150] ? __pfx_check_noncircular+0x10/0x10 [ 862.587334][T10150] ? __pfx_validate_chain+0x10/0x10 [ 862.587338][T10150] ? hlock_class+0x4e/0x130 [ 862.587343][T10150] ? alloc_chain_hlocks+0x4e0/0x720 [ 862.587348][T10150] check_prev_add+0x182/0xce0 [ 862.587353][T10150] validate_chain+0x7bd/0xae0 [ 862.587358][T10150] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 862.587361][T10150] ? __pfx_validate_chain+0x10/0x10 [ 862.587365][T10150] ? hlock_class+0x4e/0x130 [ 862.587368][T10150] ? mark_lock+0x38/0x3e0 [ 862.587373][T10150] __lock_acquire+0xb9a/0x1680 [ 862.587378][T10150] ? unwind_get_return_address+0x5e/0xa0 [ 862.587385][T10150] lock_acquire.part.0+0xeb/0x330 [ 862.587388][T10150] ? team_set_mac_address+0x120/0x250 [ 862.587395][T10150] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 862.587398][T10150] ? trace_lock_acquire+0x14c/0x1f0 [ 862.587402][T10150] ? lock_acquire+0x32/0xc0 [ 862.587404][T10150] ? team_set_mac_address+0x120/0x250 [ 862.587408][T10150] __mutex_lock+0x169/0xc40 [ 862.587410][T10150] ? team_set_mac_address+0x120/0x250 [ 862.587413][T10150] ? __lock_release+0x103/0x460 [ 862.587415][T10150] ? packet_notifier+0x3a6/0x810 [ 862.587420][T10150] ? team_set_mac_address+0x120/0x250 [ 862.587423][T10150] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 862.587426][T10150] ? __pfx___mutex_lock+0x10/0x10 [ 862.587428][T10150] ? __lock_acquire+0xb9a/0x1680 [ 862.587433][T10150] ? __pfx_br_device_event+0x10/0x10 [ 862.587436][T10150] ? dev_addr_mod+0xa4/0x360 [ 862.587441][T10150] ? team_set_mac_address+0x120/0x250 [ 862.587444][T10150] team_set_mac_address+0x120/0x250 [ 862.587448][T10150] netif_set_mac_address+0x28a/0x410 [ 862.587452][T10150] ? __pfx_netif_set_mac_address+0x10/0x10 [ 862.587456][T10150] ? __pfx_down_write+0x10/0x10 [ 862.587460][T10150] ? trace_kmalloc+0x2d/0xe0 [ 862.587467][T10150] netif_set_mac_address_user+0x31/0x50 [ 862.587471][T10150] do_setlink.constprop.0+0x190d/0x2430 [ 862.587476][T10150] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 862.587480][T10150] ? lock_acquire.part.0+0xeb/0x330 [ 862.587483][T10150] ? rtnl_newlink+0x653/0xa70 [ 862.587486][T10150] ? rtnl_newlink+0xb9/0xa70 [ 862.587489][T10150] ? rtnetlink_rcv_msg+0x712/0xc10 [ 862.587492][T10150] ? __mutex_trylock_common+0xfa/0x260 [ 862.587499][T10150] ? __pfx___mutex_trylock_common+0x10/0x10 [ 862.587503][T10150] ? lock_acquire+0x32/0xc0 [ 862.587506][T10150] ? trace_contention_end+0xef/0x150 [ 862.587510][T10150] ? __mutex_lock+0x190/0xc40 [ 862.587513][T10150] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 862.587516][T10150] ? rtnl_newlink+0x653/0xa70 [ 862.587519][T10150] ? __pfx___mutex_lock+0x10/0x10 [ 862.587521][T10150] ? __pfx_validate_nla+0x10/0x10 [ 862.587528][T10150] ? trace_cap_capable+0x11e/0x1a0 [ 862.587535][T10150] ? __rtnl_newlink+0x3f2/0xa80 [ 862.587540][T10150] rtnl_newlink+0x69c/0xa70 [ 862.587545][T10150] ? __pfx_rtnl_newlink+0x10/0x10 [ 862.587548][T10150] ? find_held_lock+0x2c/0x110 [ 862.587553][T10150] ? __pfx___lock_release+0x10/0x10 [ 862.587555][T10150] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 862.587560][T10150] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 862.587563][T10150] ? __pfx_rtnl_newlink+0x10/0x10 [ 862.587567][T10150] rtnetlink_rcv_msg+0x712/0xc10 [ 862.587571][T10150] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 862.587574][T10150] ? hlock_class+0x4e/0x130 [ 862.587577][T10150] ? mark_lock+0x38/0x3e0 [ 862.587581][T10150] ? __lock_acquire+0xb9a/0x1680 [ 862.587586][T10150] netlink_rcv_skb+0x130/0x360 [ 862.587590][T10150] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 862.587594][T10150] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 862.587602][T10150] ? netlink_deliver_tap+0x13e/0x340 [ 862.587606][T10150] ? netlink_deliver_tap+0xc3/0x340 [ 862.587610][T10150] netlink_unicast+0x44b/0x710 [ 862.587614][T10150] ? __pfx_netlink_unicast+0x10/0x10 [ 862.587618][T10150] ? find_held_lock+0x2c/0x110 [ 862.587622][T10150] netlink_sendmsg+0x723/0xbe0 [ 862.587627][T10150] ? __pfx_netlink_sendmsg+0x10/0x10 [ 862.587633][T10150] ____sys_sendmsg+0x7ac/0xa10 [ 862.587638][T10150] ? __pfx_____sys_sendmsg+0x10/0x10 [ 862.587641][T10150] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 862.587647][T10150] ___sys_sendmsg+0xee/0x170 [ 862.587650][T10150] ? __pfx____sys_sendmsg+0x10/0x10 [ 862.587654][T10150] ? ___sys_recvmsg+0xe0/0x150 [ 862.587657][T10150] ? __pfx____sys_recvmsg+0x10/0x10 [ 862.587659][T10150] ? __pfx_poll_select_finish+0x10/0x10 [ 862.587666][T10150] ? _copy_from_user+0x53/0xa0 [ 862.587672][T10150] ? __pfx_ep_poll+0x10/0x10 [ 862.587681][T10150] ? do_pselect.constprop.0+0x12b/0x1e0 [ 862.587686][T10150] __sys_sendmsg+0x109/0x1a0 [ 862.587689][T10150] ? __pfx___sys_sendmsg+0x10/0x10 [ 862.587694][T10150] ? do_user_addr_fault+0x97c/0xe30 [ 862.587701][T10150] do_syscall_64+0xc1/0x1d0 [ 862.587704][T10150] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 862.587708][T10150] RIP: 0033:0x7fb2f946b9a7 [ 862.587713][T10150] 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 [ 862.587716][T10150] RSP: 002b:00007ffc900461a8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 862.587720][T10150] RAX: ffffffffffffffda RBX: 000000003f987730 RCX: 00007fb2f946b9a7 [ 862.587722][T10150] RDX: 0000000000000000 RSI: 00007ffc900461e0 RDI: 0000000000000005 [ 862.587724][T10150] RBP: 000000003f987640 R08: 000000000000000a R09: 0000000000000077 [ 862.587726][T10150] R10: 0000000000000063 R11: 0000000000000246 R12: 000000003f9926d0 [ 862.587727][T10150] R13: 00007ffc900461e0 R14: 000000003f9a2610 R15: 00000000ffffffea [ 862.587733][T10150] [ 862.732517][T10155] dummy1: entered promiscuous mode [ 862.732752][T10155] dummy2: entered promiscuous mode [ 863.062569][T10174] dummy1: left promiscuous mode [ 863.062800][T10174] dummy2: left promiscuous mode [ 863.320041][T10175] team0 (unregistering): Port device dummy1 removed [ 863.321674][T10175] team0 (unregistering): Port device dummy2 removed