[ 15.573933][ T357] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 16.102747][ T361] bond0: (slave bond_slave_1): Releasing backup interface [ 16.118806][ T361] [ 16.118990][ T361] ============================================ [ 16.119190][ T361] WARNING: possible recursive locking detected [ 16.119394][ T361] 6.13.0-rc5-virtme #1 Not tainted [ 16.119554][ T361] -------------------------------------------- [ 16.119751][ T361] ip/361 is trying to acquire lock: [ 16.119921][ T361] ffffffffa21f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 16.120267][ T361] [ 16.120267][ T361] but task is already holding lock: [ 16.120501][ T361] ffffffffa21f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 16.120827][ T361] [ 16.120827][ T361] other info that might help us debug this: [ 16.121060][ T361] Possible unsafe locking scenario: [ 16.121060][ T361] [ 16.121300][ T361] CPU0 [ 16.121430][ T361] ---- [ 16.121547][ T361] lock((netdev_chain).rwsem); [ 16.121733][ T361] lock((netdev_chain).rwsem); [ 16.121896][ T361] [ 16.121896][ T361] *** DEADLOCK *** [ 16.121896][ T361] [ 16.122134][ T361] May be due to missing lock nesting notation [ 16.122134][ T361] [ 16.122369][ T361] 2 locks held by ip/361: [ 16.122491][ T361] #0: ffffffffa2207e88 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 16.122782][ T361] #1: ffffffffa21f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 16.123110][ T361] [ 16.123110][ T361] stack backtrace: [ 16.123309][ T361] CPU: 2 UID: 0 PID: 361 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 16.123551][ T361] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 16.123752][ T361] Call Trace: [ 16.123887][ T361] [ 16.123969][ T361] dump_stack_lvl+0x82/0xd0 [ 16.124130][ T361] print_deadlock_bug+0x40a/0x650 [ 16.124294][ T361] validate_chain+0x5bf/0xae0 [ 16.124470][ T361] ? __pfx_validate_chain+0x10/0x10 [ 16.124633][ T361] ? hlock_class+0x4e/0x130 [ 16.124795][ T361] ? mark_lock+0x38/0x3e0 [ 16.124930][ T361] __lock_acquire+0xb9a/0x1680 [ 16.125093][ T361] lock_acquire.part.0+0xeb/0x330 [ 16.125254][ T361] ? blocking_notifier_call_chain+0x50/0x90 [ 16.125453][ T361] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 16.125614][ T361] ? trace_lock_acquire+0x14c/0x1f0 [ 16.125774][ T361] ? lock_acquire+0x32/0xc0 [ 16.125936][ T361] ? blocking_notifier_call_chain+0x50/0x90 [ 16.126135][ T361] down_read+0x9f/0x340 [ 16.126258][ T361] ? blocking_notifier_call_chain+0x50/0x90 [ 16.126456][ T361] ? __pfx_down_read+0x10/0x10 [ 16.126617][ T361] blocking_notifier_call_chain+0x50/0x90 [ 16.126778][ T361] netdev_update_features+0xb0/0xc0 [ 16.126941][ T361] ? __pfx_netdev_update_features+0x10/0x10 [ 16.127141][ T361] vlan_device_event+0x1153/0x2130 [ 16.127306][ T361] ? __pfx_vlan_device_event+0x10/0x10 [ 16.127467][ T361] ? __pfx_br_device_event+0x10/0x10 [ 16.127627][ T361] ? packet_notifier+0x3b0/0x810 [ 16.127812][ T361] notifier_call_chain+0xcd/0x150 [ 16.127975][ T361] blocking_notifier_call_chain+0x66/0x90 [ 16.128139][ T361] netdev_change_features+0x7f/0xb0 [ 16.128296][ T361] ? __pfx_netdev_change_features+0x10/0x10 [ 16.128496][ T361] ? __pfx___up_read+0x10/0x10 [ 16.128657][ T361] bond_compute_features+0x545/0x7f0 [bonding] [ 16.128881][ T361] ? blocking_notifier_call_chain+0x71/0x90 [ 16.129079][ T361] ? __pfx_bond_compute_features+0x10/0x10 [bonding] [ 16.129297][ T361] ? call_netdevice_notifiers+0x71/0xa0 [ 16.129456][ T361] ? __pfx_call_netdevice_notifiers+0x10/0x10 [ 16.129654][ T361] __bond_release_one+0x6bf/0x13f0 [bonding] [ 16.129873][ T361] ? __pfx___lock_release+0x10/0x10 [ 16.130033][ T361] ? __pfx___bond_release_one+0x10/0x10 [bonding] [ 16.130251][ T361] ? is_bpf_text_address+0x67/0x120 [ 16.130416][ T361] ? rcu_read_lock_any_held+0x43/0xb0 [ 16.130594][ T361] ? validate_chain+0x1fe/0xae0 [ 16.130757][ T361] ? __kernel_text_address+0x12/0x40 [ 16.130921][ T361] ? unwind_get_return_address+0x5e/0xa0 [ 16.131085][ T361] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 16.131288][ T361] ? __pfx_validate_chain+0x10/0x10 [ 16.131449][ T361] ? __pfx_validate_linkmsg+0x10/0x10 [ 16.131619][ T361] do_set_master+0xb5/0x1c0 [ 16.131783][ T361] do_setlink.constprop.0+0x80e/0x2300 [ 16.131944][ T361] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 16.132145][ T361] ? lock_acquire.part.0+0xeb/0x330 [ 16.132308][ T361] ? rtnl_newlink+0x653/0xa70 [ 16.132471][ T361] ? rtnl_newlink+0xb9/0xa70 [ 16.132630][ T361] ? rtnetlink_rcv_msg+0x712/0xc10 [ 16.132794][ T361] ? __mutex_trylock_common+0xfa/0x260 [ 16.132966][ T361] ? __pfx___mutex_trylock_common+0x10/0x10 [ 16.133163][ T361] ? lock_acquire+0x32/0xc0 [ 16.133322][ T361] ? trace_contention_end+0xef/0x150 [ 16.133480][ T361] ? __mutex_lock+0x190/0xbc0 [ 16.133641][ T361] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 16.133800][ T361] ? rtnl_newlink+0x653/0xa70 [ 16.133961][ T361] ? __pfx___mutex_lock+0x10/0x10 [ 16.134121][ T361] ? __rtnl_newlink+0x3f2/0xa80 [ 16.134282][ T361] rtnl_newlink+0x69c/0xa70 [ 16.134444][ T361] ? __pfx_rtnl_newlink+0x10/0x10 [ 16.134619][ T361] ? find_held_lock+0x2c/0x110 [ 16.134782][ T361] ? __pfx___lock_release+0x10/0x10 [ 16.134945][ T361] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 16.135108][ T361] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 16.135275][ T361] ? __pfx_rtnl_newlink+0x10/0x10 [ 16.135436][ T361] rtnetlink_rcv_msg+0x712/0xc10 [ 16.135600][ T361] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 16.135762][ T361] ? hlock_class+0x4e/0x130 [ 16.135933][ T361] ? mark_lock+0x38/0x3e0 [ 16.136055][ T361] ? __lock_acquire+0xb9a/0x1680 [ 16.136214][ T361] netlink_rcv_skb+0x130/0x360 [ 16.136378][ T361] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 16.136538][ T361] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 16.136719][ T361] ? netlink_deliver_tap+0x13e/0x340 [ 16.136884][ T361] ? netlink_deliver_tap+0xc3/0x340 [ 16.137055][ T361] netlink_unicast+0x44b/0x710 [ 16.137215][ T361] ? __pfx_netlink_unicast+0x10/0x10 [ 16.137375][ T361] ? find_held_lock+0x2c/0x110 [ 16.137539][ T361] netlink_sendmsg+0x723/0xbe0 [ 16.137699][ T361] ? __pfx_netlink_sendmsg+0x10/0x10 [ 16.137862][ T361] ____sys_sendmsg+0x7ac/0xa10 [ 16.138021][ T361] ? __pfx_____sys_sendmsg+0x10/0x10 [ 16.138180][ T361] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 16.138382][ T361] ___sys_sendmsg+0xee/0x170 [ 16.138541][ T361] ? __pfx____sys_sendmsg+0x10/0x10 [ 16.138708][ T361] ? kasan_save_stack+0x34/0x50 [ 16.138869][ T361] ? kasan_save_stack+0x24/0x50 [ 16.139029][ T361] ? __kasan_record_aux_stack+0x8e/0xa0 [ 16.139189][ T361] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 16.139387][ T361] ? __x64_sys_close+0x7c/0xd0 [ 16.139550][ T361] ? do_syscall_64+0xc1/0x1d0 [ 16.139710][ T361] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 16.139908][ T361] ? __lock_acquire+0xb9a/0x1680 [ 16.140069][ T361] ? find_held_lock+0x2c/0x110 [ 16.140230][ T361] ? __lock_release+0x103/0x460 [ 16.140390][ T361] ? __virt_addr_valid+0x22b/0x430 [ 16.140551][ T361] ? __pfx___lock_release+0x10/0x10 [ 16.140711][ T361] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 16.140874][ T361] __sys_sendmsg+0x109/0x1a0 [ 16.141032][ T361] ? __pfx___sys_sendmsg+0x10/0x10 [ 16.141194][ T361] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 16.141397][ T361] do_syscall_64+0xc1/0x1d0 [ 16.141559][ T361] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 16.141779][ T361] RIP: 0033:0x7f5279bcc9a7 [ 16.141947][ T361] 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 [ 16.142523][ T361] RSP: 002b:00007ffc36f5f318 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 16.142770][ T361] RAX: ffffffffffffffda RBX: 00007ffc36f5fa40 RCX: 00007f5279bcc9a7 [ 16.143013][ T361] RDX: 0000000000000000 RSI: 00007ffc36f5f380 RDI: 0000000000000005 [ 16.143255][ T361] RBP: 0000000000000002 R08: 0000000000000003 R09: 0000000000000078 [ 16.143504][ T361] R10: 00007f5279a8aef8 R11: 0000000000000246 R12: 0000000000000002 [ 16.143758][ T361] R13: 0000000067790c7b R14: 0000000000498600 R15: 0000000000000000 [ 16.144000][ T361] [ 16.149581][ T361] ip (361) used greatest stack depth: 23320 bytes left [ 16.362237][ T67] bond0 (unregistering): Released all slaves