[ 10.632824][ T259] ip (259) used greatest stack depth: 24168 bytes left [ 10.763957][ T260] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 11.335900][ T264] bond0: (slave bond_slave_1): Releasing backup interface [ 11.365170][ T264] [ 11.365378][ T264] ============================================ [ 11.365593][ T264] WARNING: possible recursive locking detected [ 11.365798][ T264] 6.13.0-rc5-virtme #1 Not tainted [ 11.365959][ T264] -------------------------------------------- [ 11.366160][ T264] ip/264 is trying to acquire lock: [ 11.366326][ T264] ffffffffbc5f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 11.366681][ T264] [ 11.366681][ T264] but task is already holding lock: [ 11.366914][ T264] ffffffffbc5f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 11.367275][ T264] [ 11.367275][ T264] other info that might help us debug this: [ 11.367518][ T264] Possible unsafe locking scenario: [ 11.367518][ T264] [ 11.367761][ T264] CPU0 [ 11.367888][ T264] ---- [ 11.368012][ T264] lock((netdev_chain).rwsem); [ 11.368176][ T264] lock((netdev_chain).rwsem); [ 11.368340][ T264] [ 11.368340][ T264] *** DEADLOCK *** [ 11.368340][ T264] [ 11.368592][ T264] May be due to missing lock nesting notation [ 11.368592][ T264] [ 11.368835][ T264] 2 locks held by ip/264: [ 11.368960][ T264] #0: ffffffffbc607e88 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 11.369251][ T264] #1: ffffffffbc5f6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 11.369581][ T264] [ 11.369581][ T264] stack backtrace: [ 11.369787][ T264] CPU: 2 UID: 0 PID: 264 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 11.370038][ T264] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 11.370241][ T264] Call Trace: [ 11.370372][ T264] [ 11.370461][ T264] dump_stack_lvl+0x82/0xd0 [ 11.370633][ T264] print_deadlock_bug+0x40a/0x650 [ 11.370800][ T264] validate_chain+0x5bf/0xae0 [ 11.370965][ T264] ? __pfx_validate_chain+0x10/0x10 [ 11.371129][ T264] ? hlock_class+0x4e/0x130 [ 11.371288][ T264] ? mark_lock+0x38/0x3e0 [ 11.371410][ T264] __lock_acquire+0xb9a/0x1680 [ 11.371576][ T264] lock_acquire.part.0+0xeb/0x330 [ 11.371738][ T264] ? blocking_notifier_call_chain+0x50/0x90 [ 11.371939][ T264] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 11.372106][ T264] ? trace_lock_acquire+0x14c/0x1f0 [ 11.372267][ T264] ? lock_acquire+0x32/0xc0 [ 11.372430][ T264] ? blocking_notifier_call_chain+0x50/0x90 [ 11.372634][ T264] down_read+0x9f/0x340 [ 11.372760][ T264] ? blocking_notifier_call_chain+0x50/0x90 [ 11.372959][ T264] ? __pfx_down_read+0x10/0x10 [ 11.373126][ T264] blocking_notifier_call_chain+0x50/0x90 [ 11.373293][ T264] netdev_update_features+0xb0/0xc0 [ 11.373452][ T264] ? __pfx_netdev_update_features+0x10/0x10 [ 11.373655][ T264] vlan_device_event+0x1153/0x2130 [ 11.373820][ T264] ? __pfx_vlan_device_event+0x10/0x10 [ 11.373981][ T264] ? __pfx_br_device_event+0x10/0x10 [ 11.374143][ T264] ? packet_notifier+0x3b0/0x810 [ 11.374313][ T264] notifier_call_chain+0xcd/0x150 [ 11.374481][ T264] blocking_notifier_call_chain+0x66/0x90 [ 11.374644][ T264] netdev_change_features+0x7f/0xb0 [ 11.374803][ T264] ? __pfx_netdev_change_features+0x10/0x10 [ 11.375005][ T264] ? __pfx___up_read+0x10/0x10 [ 11.375168][ T264] bond_compute_features+0x545/0x7f0 [bonding] [ 11.375412][ T264] ? blocking_notifier_call_chain+0x71/0x90 [ 11.375614][ T264] ? __pfx_bond_compute_features+0x10/0x10 [bonding] [ 11.375842][ T264] ? call_netdevice_notifiers+0x71/0xa0 [ 11.376008][ T264] ? __pfx_call_netdevice_notifiers+0x10/0x10 [ 11.376211][ T264] __bond_release_one+0x6bf/0x13f0 [bonding] [ 11.376436][ T264] ? __pfx___lock_release+0x10/0x10 [ 11.376600][ T264] ? __pfx___bond_release_one+0x10/0x10 [bonding] [ 11.376820][ T264] ? is_bpf_text_address+0x67/0x120 [ 11.376990][ T264] ? rcu_read_lock_any_held+0x43/0xb0 [ 11.377157][ T264] ? validate_chain+0x1fe/0xae0 [ 11.377351][ T264] ? __kernel_text_address+0x12/0x40 [ 11.377519][ T264] ? unwind_get_return_address+0x5e/0xa0 [ 11.377687][ T264] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 11.377897][ T264] ? __pfx_validate_chain+0x10/0x10 [ 11.378067][ T264] ? __pfx_validate_linkmsg+0x10/0x10 [ 11.378233][ T264] do_set_master+0xb5/0x1c0 [ 11.378412][ T264] do_setlink.constprop.0+0x80e/0x2300 [ 11.378573][ T264] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 11.378776][ T264] ? lock_acquire.part.0+0xeb/0x330 [ 11.378940][ T264] ? rtnl_newlink+0x653/0xa70 [ 11.379105][ T264] ? rtnl_newlink+0xb9/0xa70 [ 11.379271][ T264] ? rtnetlink_rcv_msg+0x712/0xc10 [ 11.379434][ T264] ? __mutex_trylock_common+0xfa/0x260 [ 11.379599][ T264] ? __pfx___mutex_trylock_common+0x10/0x10 [ 11.379804][ T264] ? lock_acquire+0x32/0xc0 [ 11.379966][ T264] ? trace_contention_end+0xef/0x150 [ 11.380131][ T264] ? __mutex_lock+0x190/0xbc0 [ 11.380294][ T264] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 11.380463][ T264] ? rtnl_newlink+0x653/0xa70 [ 11.380624][ T264] ? __pfx___mutex_lock+0x10/0x10 [ 11.380789][ T264] ? __rtnl_newlink+0x3f2/0xa80 [ 11.380952][ T264] rtnl_newlink+0x69c/0xa70 [ 11.381117][ T264] ? __pfx_rtnl_newlink+0x10/0x10 [ 11.381278][ T264] ? find_held_lock+0x2c/0x110 [ 11.381441][ T264] ? __pfx___lock_release+0x10/0x10 [ 11.381604][ T264] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 11.381773][ T264] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 11.381936][ T264] ? __pfx_rtnl_newlink+0x10/0x10 [ 11.382101][ T264] rtnetlink_rcv_msg+0x712/0xc10 [ 11.382263][ T264] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 11.382426][ T264] ? hlock_class+0x4e/0x130 [ 11.382586][ T264] ? mark_lock+0x38/0x3e0 [ 11.382713][ T264] ? __lock_acquire+0xb9a/0x1680 [ 11.382879][ T264] netlink_rcv_skb+0x130/0x360 [ 11.383044][ T264] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 11.383208][ T264] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 11.383375][ T264] ? netlink_deliver_tap+0x13e/0x340 [ 11.383541][ T264] ? netlink_deliver_tap+0xc3/0x340 [ 11.383707][ T264] netlink_unicast+0x44b/0x710 [ 11.383871][ T264] ? __pfx_netlink_unicast+0x10/0x10 [ 11.384039][ T264] ? find_held_lock+0x2c/0x110 [ 11.384202][ T264] netlink_sendmsg+0x723/0xbe0 [ 11.384368][ T264] ? __pfx_netlink_sendmsg+0x10/0x10 [ 11.384533][ T264] ____sys_sendmsg+0x7ac/0xa10 [ 11.384697][ T264] ? __pfx_____sys_sendmsg+0x10/0x10 [ 11.384860][ T264] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 11.385066][ T264] ___sys_sendmsg+0xee/0x170 [ 11.385230][ T264] ? __pfx____sys_sendmsg+0x10/0x10 [ 11.385394][ T264] ? kasan_save_stack+0x34/0x50 [ 11.385560][ T264] ? kasan_save_stack+0x24/0x50 [ 11.385723][ T264] ? __kasan_record_aux_stack+0x8e/0xa0 [ 11.385885][ T264] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 11.386091][ T264] ? __x64_sys_close+0x7c/0xd0 [ 11.386256][ T264] ? do_syscall_64+0xc1/0x1d0 [ 11.386427][ T264] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 11.386630][ T264] ? __lock_acquire+0xb9a/0x1680 [ 11.386794][ T264] ? find_held_lock+0x2c/0x110 [ 11.386955][ T264] ? __lock_release+0x103/0x460 [ 11.387116][ T264] ? __virt_addr_valid+0x22b/0x430 [ 11.387316][ T264] ? __pfx___lock_release+0x10/0x10 [ 11.387480][ T264] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 11.387654][ T264] __sys_sendmsg+0x109/0x1a0 [ 11.387820][ T264] ? __pfx___sys_sendmsg+0x10/0x10 [ 11.387986][ T264] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 11.388201][ T264] do_syscall_64+0xc1/0x1d0 [ 11.388369][ T264] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 11.388584][ T264] RIP: 0033:0x7f10ad9fc9a7 [ 11.388773][ T264] 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 [ 11.389361][ T264] RSP: 002b:00007ffec00cc398 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 11.389609][ T264] RAX: ffffffffffffffda RBX: 00007ffec00ccac0 RCX: 00007f10ad9fc9a7 [ 11.389853][ T264] RDX: 0000000000000000 RSI: 00007ffec00cc400 RDI: 0000000000000005 [ 11.390098][ T264] RBP: 0000000000000002 R08: 0000000000000003 R09: 0000000000000078 [ 11.390342][ T264] R10: 00007f10ad8baef8 R11: 0000000000000246 R12: 0000000000000002 [ 11.390585][ T264] R13: 0000000067793de0 R14: 0000000000498600 R15: 0000000000000000 [ 11.390831][ T264] [ 11.398566][ T264] ip (264) used greatest stack depth: 23320 bytes left [ 11.628161][ T11] bond0 (unregistering): Released all slaves