[ 10.203471][ T258] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 10.743930][ T262] bond0: (slave bond_slave_1): Releasing backup interface [ 10.756470][ T262] [ 10.756637][ T262] ============================================ [ 10.756826][ T262] WARNING: possible recursive locking detected [ 10.757010][ T262] 6.13.0-rc5-virtme #1 Not tainted [ 10.757170][ T262] -------------------------------------------- [ 10.757348][ T262] ip/262 is trying to acquire lock: [ 10.757522][ T262] ffffffff8f1f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 10.757831][ T262] [ 10.757831][ T262] but task is already holding lock: [ 10.758047][ T262] ffffffff8f1f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 10.758343][ T262] [ 10.758343][ T262] other info that might help us debug this: [ 10.758573][ T262] Possible unsafe locking scenario: [ 10.758573][ T262] [ 10.758783][ T262] CPU0 [ 10.758894][ T262] ---- [ 10.759003][ T262] lock((netdev_chain).rwsem); [ 10.759148][ T262] lock((netdev_chain).rwsem); [ 10.759293][ T262] [ 10.759293][ T262] *** DEADLOCK *** [ 10.759293][ T262] [ 10.759506][ T262] May be due to missing lock nesting notation [ 10.759506][ T262] [ 10.759722][ T262] 2 locks held by ip/262: [ 10.759846][ T262] #0: ffffffff8f207e88 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 10.760099][ T262] #1: ffffffff8f1f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 10.760381][ T262] [ 10.760381][ T262] stack backtrace: [ 10.760551][ T262] CPU: 2 UID: 0 PID: 262 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 10.760759][ T262] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 10.760932][ T262] Call Trace: [ 10.761037][ T262] [ 10.761111][ T262] dump_stack_lvl+0x82/0xd0 [ 10.761259][ T262] print_deadlock_bug+0x40a/0x650 [ 10.761402][ T262] validate_chain+0x5bf/0xae0 [ 10.761545][ T262] ? __pfx_validate_chain+0x10/0x10 [ 10.761689][ T262] ? hlock_class+0x4e/0x130 [ 10.761828][ T262] ? mark_lock+0x38/0x3e0 [ 10.761935][ T262] __lock_acquire+0xb9a/0x1680 [ 10.762077][ T262] lock_acquire.part.0+0xeb/0x330 [ 10.762214][ T262] ? blocking_notifier_call_chain+0x50/0x90 [ 10.762389][ T262] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 10.762533][ T262] ? trace_lock_acquire+0x14c/0x1f0 [ 10.762672][ T262] ? lock_acquire+0x32/0xc0 [ 10.762812][ T262] ? blocking_notifier_call_chain+0x50/0x90 [ 10.762989][ T262] down_read+0x9f/0x340 [ 10.763096][ T262] ? blocking_notifier_call_chain+0x50/0x90 [ 10.763268][ T262] ? __pfx_down_read+0x10/0x10 [ 10.763408][ T262] blocking_notifier_call_chain+0x50/0x90 [ 10.763549][ T262] netdev_update_features+0xb0/0xc0 [ 10.763688][ T262] ? __pfx_netdev_update_features+0x10/0x10 [ 10.763861][ T262] vlan_device_event+0x1153/0x2130 [ 10.764006][ T262] ? __pfx_vlan_device_event+0x10/0x10 [ 10.764167][ T262] ? __pfx_br_device_event+0x10/0x10 [ 10.764315][ T262] ? packet_notifier+0x3b0/0x810 [ 10.764461][ T262] notifier_call_chain+0xcd/0x150 [ 10.764609][ T262] blocking_notifier_call_chain+0x66/0x90 [ 10.764756][ T262] netdev_change_features+0x7f/0xb0 [ 10.764902][ T262] ? __pfx_netdev_change_features+0x10/0x10 [ 10.765086][ T262] ? __pfx___up_read+0x10/0x10 [ 10.765233][ T262] bond_compute_features+0x545/0x7f0 [bonding] [ 10.765440][ T262] ? blocking_notifier_call_chain+0x71/0x90 [ 10.765611][ T262] ? __pfx_bond_compute_features+0x10/0x10 [bonding] [ 10.765801][ T262] ? call_netdevice_notifiers+0x71/0xa0 [ 10.765941][ T262] ? __pfx_call_netdevice_notifiers+0x10/0x10 [ 10.766139][ T262] __bond_release_one+0x6bf/0x13f0 [bonding] [ 10.766340][ T262] ? __pfx___lock_release+0x10/0x10 [ 10.766488][ T262] ? __pfx___bond_release_one+0x10/0x10 [bonding] [ 10.766691][ T262] ? is_bpf_text_address+0x67/0x120 [ 10.766839][ T262] ? rcu_read_lock_any_held+0x43/0xb0 [ 10.766987][ T262] ? validate_chain+0x1fe/0xae0 [ 10.767137][ T262] ? __kernel_text_address+0x12/0x40 [ 10.767294][ T262] ? unwind_get_return_address+0x5e/0xa0 [ 10.767459][ T262] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 10.767645][ T262] ? __pfx_validate_chain+0x10/0x10 [ 10.767797][ T262] ? __pfx_validate_linkmsg+0x10/0x10 [ 10.767948][ T262] do_set_master+0xb5/0x1c0 [ 10.768101][ T262] do_setlink.constprop.0+0x80e/0x2300 [ 10.768254][ T262] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 10.768441][ T262] ? lock_acquire.part.0+0xeb/0x330 [ 10.768613][ T262] ? rtnl_newlink+0x653/0xa70 [ 10.768751][ T262] ? rtnl_newlink+0xb9/0xa70 [ 10.768890][ T262] ? rtnetlink_rcv_msg+0x712/0xc10 [ 10.769028][ T262] ? __mutex_trylock_common+0xfa/0x260 [ 10.769168][ T262] ? __pfx___mutex_trylock_common+0x10/0x10 [ 10.769343][ T262] ? lock_acquire+0x32/0xc0 [ 10.769483][ T262] ? trace_contention_end+0xef/0x150 [ 10.769623][ T262] ? __mutex_lock+0x190/0xbc0 [ 10.769762][ T262] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 10.769901][ T262] ? rtnl_newlink+0x653/0xa70 [ 10.770040][ T262] ? __pfx___mutex_lock+0x10/0x10 [ 10.770180][ T262] ? __rtnl_newlink+0x3f2/0xa80 [ 10.770323][ T262] rtnl_newlink+0x69c/0xa70 [ 10.770463][ T262] ? __pfx_rtnl_newlink+0x10/0x10 [ 10.770601][ T262] ? find_held_lock+0x2c/0x110 [ 10.770741][ T262] ? __pfx___lock_release+0x10/0x10 [ 10.770881][ T262] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 10.771023][ T262] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 10.771164][ T262] ? __pfx_rtnl_newlink+0x10/0x10 [ 10.771303][ T262] rtnetlink_rcv_msg+0x712/0xc10 [ 10.771444][ T262] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 10.771584][ T262] ? hlock_class+0x4e/0x130 [ 10.771723][ T262] ? mark_lock+0x38/0x3e0 [ 10.771830][ T262] ? __lock_acquire+0xb9a/0x1680 [ 10.771969][ T262] netlink_rcv_skb+0x130/0x360 [ 10.772109][ T262] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 10.772250][ T262] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 10.772396][ T262] ? netlink_deliver_tap+0x13e/0x340 [ 10.772535][ T262] ? netlink_deliver_tap+0xc3/0x340 [ 10.772674][ T262] netlink_unicast+0x44b/0x710 [ 10.772816][ T262] ? __pfx_netlink_unicast+0x10/0x10 [ 10.772955][ T262] ? find_held_lock+0x2c/0x110 [ 10.773095][ T262] netlink_sendmsg+0x723/0xbe0 [ 10.773235][ T262] ? __pfx_netlink_sendmsg+0x10/0x10 [ 10.773381][ T262] ____sys_sendmsg+0x7ac/0xa10 [ 10.773527][ T262] ? __pfx_____sys_sendmsg+0x10/0x10 [ 10.773665][ T262] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 10.773841][ T262] ___sys_sendmsg+0xee/0x170 [ 10.773981][ T262] ? __pfx____sys_sendmsg+0x10/0x10 [ 10.774122][ T262] ? kasan_save_stack+0x34/0x50 [ 10.774262][ T262] ? kasan_save_stack+0x24/0x50 [ 10.774404][ T262] ? __kasan_record_aux_stack+0x8e/0xa0 [ 10.774545][ T262] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 10.774721][ T262] ? __x64_sys_close+0x7c/0xd0 [ 10.774862][ T262] ? do_syscall_64+0xc1/0x1d0 [ 10.775001][ T262] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 10.775176][ T262] ? __lock_acquire+0xb9a/0x1680 [ 10.775316][ T262] ? find_held_lock+0x2c/0x110 [ 10.775455][ T262] ? __lock_release+0x103/0x460 [ 10.775597][ T262] ? __virt_addr_valid+0x22b/0x430 [ 10.775738][ T262] ? __pfx___lock_release+0x10/0x10 [ 10.775879][ T262] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 10.776020][ T262] __sys_sendmsg+0x109/0x1a0 [ 10.776161][ T262] ? __pfx___sys_sendmsg+0x10/0x10 [ 10.776302][ T262] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 10.776484][ T262] do_syscall_64+0xc1/0x1d0 [ 10.776623][ T262] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 10.776794][ T262] RIP: 0033:0x7fb2ceff89a7 [ 10.776938][ T262] 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.777453][ T262] RSP: 002b:00007ffeee04d188 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 10.777678][ T262] RAX: ffffffffffffffda RBX: 00007ffeee04d8b0 RCX: 00007fb2ceff89a7 [ 10.777898][ T262] RDX: 0000000000000000 RSI: 00007ffeee04d1f0 RDI: 0000000000000005 [ 10.778118][ T262] RBP: 0000000000000002 R08: 0000000000000003 R09: 0000000000000078 [ 10.778336][ T262] R10: 00007fb2ceeb6ef8 R11: 0000000000000246 R12: 0000000000000002 [ 10.778569][ T262] R13: 000000006779136d R14: 0000000000498600 R15: 0000000000000000 [ 10.778780][ T262] [ 10.784401][ T262] ip (262) used greatest stack depth: 23256 bytes left [ 11.036035][ T66] bond0 (unregistering): Released all slaves