[ 87.588020][ T2140] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 88.179990][ T2144] bond0: (slave bond_slave_1): Releasing backup interface [ 88.196931][ T2144] [ 88.197118][ T2144] ============================================ [ 88.197320][ T2144] WARNING: possible recursive locking detected [ 88.197510][ T2144] 6.13.0-rc5-virtme #1 Not tainted [ 88.197661][ T2144] -------------------------------------------- [ 88.197848][ T2144] ip/2144 is trying to acquire lock: [ 88.197998][ T2144] ffffffff8f7f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 88.198314][ T2144] [ 88.198314][ T2144] but task is already holding lock: [ 88.198543][ T2144] ffffffff8f7f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 88.198846][ T2144] [ 88.198846][ T2144] other info that might help us debug this: [ 88.199066][ T2144] Possible unsafe locking scenario: [ 88.199066][ T2144] [ 88.199287][ T2144] CPU0 [ 88.199400][ T2144] ---- [ 88.199522][ T2144] lock((netdev_chain).rwsem); [ 88.199676][ T2144] lock((netdev_chain).rwsem); [ 88.199830][ T2144] [ 88.199830][ T2144] *** DEADLOCK *** [ 88.199830][ T2144] [ 88.200051][ T2144] May be due to missing lock nesting notation [ 88.200051][ T2144] [ 88.200273][ T2144] 2 locks held by ip/2144: [ 88.200427][ T2144] #0: ffffffff8f807e88 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 88.200705][ T2144] #1: ffffffff8f7f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 88.201009][ T2144] [ 88.201009][ T2144] stack backtrace: [ 88.201196][ T2144] CPU: 2 UID: 0 PID: 2144 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 88.201429][ T2144] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 88.201626][ T2144] Call Trace: [ 88.201742][ T2144] [ 88.201821][ T2144] dump_stack_lvl+0x82/0xd0 [ 88.201978][ T2144] print_deadlock_bug+0x40a/0x650 [ 88.202134][ T2144] validate_chain+0x5bf/0xae0 [ 88.202289][ T2144] ? __pfx_validate_chain+0x10/0x10 [ 88.202458][ T2144] ? hlock_class+0x4e/0x130 [ 88.202609][ T2144] ? mark_lock+0x38/0x3e0 [ 88.202727][ T2144] __lock_acquire+0xb9a/0x1680 [ 88.202886][ T2144] lock_acquire.part.0+0xeb/0x330 [ 88.203037][ T2144] ? blocking_notifier_call_chain+0x50/0x90 [ 88.203227][ T2144] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 88.203400][ T2144] ? trace_lock_acquire+0x14c/0x1f0 [ 88.203552][ T2144] ? lock_acquire+0x32/0xc0 [ 88.203702][ T2144] ? blocking_notifier_call_chain+0x50/0x90 [ 88.203891][ T2144] down_read+0x9f/0x340 [ 88.204016][ T2144] ? blocking_notifier_call_chain+0x50/0x90 [ 88.204204][ T2144] ? __pfx_down_read+0x10/0x10 [ 88.204357][ T2144] blocking_notifier_call_chain+0x50/0x90 [ 88.204511][ T2144] netdev_update_features+0xb0/0xc0 [ 88.204664][ T2144] ? __pfx_netdev_update_features+0x10/0x10 [ 88.204851][ T2144] vlan_device_event+0x1153/0x2130 [ 88.205010][ T2144] ? __pfx_vlan_device_event+0x10/0x10 [ 88.205162][ T2144] ? __pfx_br_device_event+0x10/0x10 [ 88.205317][ T2144] ? packet_notifier+0x3b0/0x810 [ 88.205469][ T2144] notifier_call_chain+0xcd/0x150 [ 88.205622][ T2144] blocking_notifier_call_chain+0x66/0x90 [ 88.205773][ T2144] netdev_change_features+0x7f/0xb0 [ 88.205925][ T2144] ? __pfx_netdev_change_features+0x10/0x10 [ 88.206115][ T2144] ? __pfx___up_read+0x10/0x10 [ 88.206269][ T2144] bond_compute_features+0x545/0x7f0 [bonding] [ 88.206483][ T2144] ? blocking_notifier_call_chain+0x71/0x90 [ 88.206672][ T2144] ? __pfx_bond_compute_features+0x10/0x10 [bonding] [ 88.206875][ T2144] ? call_netdevice_notifiers+0x71/0xa0 [ 88.207028][ T2144] ? __pfx_call_netdevice_notifiers+0x10/0x10 [ 88.207224][ T2144] __bond_release_one+0x6bf/0x13f0 [bonding] [ 88.207431][ T2144] ? __pfx___lock_release+0x10/0x10 [ 88.207582][ T2144] ? __pfx___bond_release_one+0x10/0x10 [bonding] [ 88.207789][ T2144] ? is_bpf_text_address+0x67/0x120 [ 88.207945][ T2144] ? rcu_read_lock_any_held+0x43/0xb0 [ 88.208099][ T2144] ? validate_chain+0x1fe/0xae0 [ 88.208252][ T2144] ? __kernel_text_address+0x12/0x40 [ 88.208410][ T2144] ? unwind_get_return_address+0x5e/0xa0 [ 88.208563][ T2144] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 88.208750][ T2144] ? __pfx_validate_chain+0x10/0x10 [ 88.208899][ T2144] ? __pfx_validate_linkmsg+0x10/0x10 [ 88.209053][ T2144] do_set_master+0xb5/0x1c0 [ 88.209206][ T2144] do_setlink.constprop.0+0x80e/0x2300 [ 88.209360][ T2144] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 88.209547][ T2144] ? lock_acquire.part.0+0xeb/0x330 [ 88.209701][ T2144] ? rtnl_newlink+0x653/0xa70 [ 88.209852][ T2144] ? rtnl_newlink+0xb9/0xa70 [ 88.210003][ T2144] ? rtnetlink_rcv_msg+0x712/0xc10 [ 88.210155][ T2144] ? __mutex_trylock_common+0xfa/0x260 [ 88.210308][ T2144] ? __pfx___mutex_trylock_common+0x10/0x10 [ 88.210502][ T2144] ? lock_acquire+0x32/0xc0 [ 88.210655][ T2144] ? trace_contention_end+0xef/0x150 [ 88.210807][ T2144] ? __mutex_lock+0x190/0xbc0 [ 88.210961][ T2144] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 88.211112][ T2144] ? rtnl_newlink+0x653/0xa70 [ 88.211262][ T2144] ? __pfx___mutex_lock+0x10/0x10 [ 88.211418][ T2144] ? __rtnl_newlink+0x3f2/0xa80 [ 88.211570][ T2144] rtnl_newlink+0x69c/0xa70 [ 88.211727][ T2144] ? __pfx_rtnl_newlink+0x10/0x10 [ 88.211877][ T2144] ? find_held_lock+0x2c/0x110 [ 88.212031][ T2144] ? __pfx___lock_release+0x10/0x10 [ 88.212185][ T2144] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 88.212344][ T2144] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 88.212505][ T2144] ? __pfx_rtnl_newlink+0x10/0x10 [ 88.212659][ T2144] rtnetlink_rcv_msg+0x712/0xc10 [ 88.212815][ T2144] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 88.212966][ T2144] ? hlock_class+0x4e/0x130 [ 88.213118][ T2144] ? mark_lock+0x38/0x3e0 [ 88.213235][ T2144] ? __lock_acquire+0xb9a/0x1680 [ 88.213387][ T2144] netlink_rcv_skb+0x130/0x360 [ 88.213542][ T2144] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 88.213693][ T2144] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 88.213855][ T2144] ? netlink_deliver_tap+0x13e/0x340 [ 88.214007][ T2144] ? netlink_deliver_tap+0xc3/0x340 [ 88.214159][ T2144] netlink_unicast+0x44b/0x710 [ 88.214312][ T2144] ? __pfx_netlink_unicast+0x10/0x10 [ 88.214464][ T2144] ? find_held_lock+0x2c/0x110 [ 88.214615][ T2144] netlink_sendmsg+0x723/0xbe0 [ 88.214770][ T2144] ? __pfx_netlink_sendmsg+0x10/0x10 [ 88.214931][ T2144] ____sys_sendmsg+0x7ac/0xa10 [ 88.215087][ T2144] ? __pfx_____sys_sendmsg+0x10/0x10 [ 88.215237][ T2144] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 88.215431][ T2144] ___sys_sendmsg+0xee/0x170 [ 88.215582][ T2144] ? __pfx____sys_sendmsg+0x10/0x10 [ 88.215737][ T2144] ? kasan_save_stack+0x34/0x50 [ 88.215892][ T2144] ? kasan_save_stack+0x24/0x50 [ 88.216044][ T2144] ? __kasan_record_aux_stack+0x8e/0xa0 [ 88.216200][ T2144] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 88.216392][ T2144] ? __x64_sys_close+0x7c/0xd0 [ 88.216545][ T2144] ? do_syscall_64+0xc1/0x1d0 [ 88.216696][ T2144] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 88.216890][ T2144] ? __lock_acquire+0xb9a/0x1680 [ 88.217044][ T2144] ? find_held_lock+0x2c/0x110 [ 88.217194][ T2144] ? __lock_release+0x103/0x460 [ 88.217353][ T2144] ? __virt_addr_valid+0x22b/0x430 [ 88.217510][ T2144] ? __pfx___lock_release+0x10/0x10 [ 88.217663][ T2144] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 88.217817][ T2144] __sys_sendmsg+0x109/0x1a0 [ 88.217969][ T2144] ? __pfx___sys_sendmsg+0x10/0x10 [ 88.218126][ T2144] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 88.218324][ T2144] do_syscall_64+0xc1/0x1d0 [ 88.218483][ T2144] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 88.218673][ T2144] RIP: 0033:0x7ffbfbfd09a7 [ 88.218834][ T2144] 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 [ 88.219376][ T2144] RSP: 002b:00007fff961ba4f8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 88.219613][ T2144] RAX: ffffffffffffffda RBX: 00007fff961bac20 RCX: 00007ffbfbfd09a7 [ 88.219842][ T2144] RDX: 0000000000000000 RSI: 00007fff961ba560 RDI: 0000000000000005 [ 88.220070][ T2144] RBP: 0000000000000002 R08: 0000000000000003 R09: 0000000000000078 [ 88.220299][ T2144] R10: 00007ffbfbe8eef8 R11: 0000000000000246 R12: 0000000000000002 [ 88.220533][ T2144] R13: 00000000677936dd R14: 0000000000498600 R15: 0000000000000000 [ 88.220768][ T2144] [ 88.227011][ T2144] ip (2144) used greatest stack depth: 23288 bytes left [ 88.475079][ T63] bond0 (unregistering): Released all slaves