[ 9.788013][ T244] ip (244) used greatest stack depth: 23856 bytes left [ 10.221914][ T257] test-bond1: (slave test-bond0): Enslaving as an active interface with an up link [ 10.308157][ T265] test-bond0: (slave test-noneth0): The slave device specified does not support setting the MAC address [ 10.308970][ T265] test-bond0: (slave test-noneth0): Error -95 calling set_mac_address [ 10.503528][ T267] [ 10.503722][ T267] ============================================ [ 10.503934][ T267] WARNING: possible recursive locking detected [ 10.504134][ T267] 6.13.0-rc5-virtme #1 Not tainted [ 10.504304][ T267] -------------------------------------------- [ 10.504514][ T267] ip/267 is trying to acquire lock: [ 10.504676][ T267] ffffffff901f0a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 10.505015][ T267] [ 10.505015][ T267] but task is already holding lock: [ 10.505254][ T267] ffffffff901f0a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 10.505579][ T267] [ 10.505579][ T267] other info that might help us debug this: [ 10.505820][ T267] Possible unsafe locking scenario: [ 10.505820][ T267] [ 10.506058][ T267] CPU0 [ 10.506180][ T267] ---- [ 10.506301][ T267] lock((netdev_chain).rwsem); [ 10.506465][ T267] lock((netdev_chain).rwsem); [ 10.506633][ T267] [ 10.506633][ T267] *** DEADLOCK *** [ 10.506633][ T267] [ 10.506875][ T267] May be due to missing lock nesting notation [ 10.506875][ T267] [ 10.507114][ T267] 2 locks held by ip/267: [ 10.507238][ T267] #0: ffffffff90201dc8 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 10.507539][ T267] #1: ffffffff901f0a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 10.507878][ T267] [ 10.507878][ T267] stack backtrace: [ 10.508079][ T267] CPU: 3 UID: 0 PID: 267 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 10.508324][ T267] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 10.508531][ T267] Call Trace: [ 10.508656][ T267] [ 10.508742][ T267] dump_stack_lvl+0x82/0xd0 [ 10.508909][ T267] print_deadlock_bug+0x40a/0x650 [ 10.509075][ T267] validate_chain+0x5bf/0xae0 [ 10.509240][ T267] ? __pfx_validate_chain+0x10/0x10 [ 10.509411][ T267] ? hlock_class+0x4e/0x130 [ 10.509574][ T267] ? mark_lock+0x38/0x3e0 [ 10.509701][ T267] __lock_acquire+0xb9a/0x1680 [ 10.509864][ T267] ? __free_zapped_classes+0x161/0x1e0 [ 10.510027][ T267] lock_acquire.part.0+0xeb/0x330 [ 10.510198][ T267] ? blocking_notifier_call_chain+0x50/0x90 [ 10.510414][ T267] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 10.510580][ T267] ? trace_lock_acquire+0x14c/0x1f0 [ 10.510746][ T267] ? lock_acquire+0x32/0xc0 [ 10.510911][ T267] ? blocking_notifier_call_chain+0x50/0x90 [ 10.511113][ T267] down_read+0x9f/0x340 [ 10.511238][ T267] ? blocking_notifier_call_chain+0x50/0x90 [ 10.511440][ T267] ? __pfx_down_read+0x10/0x10 [ 10.511606][ T267] blocking_notifier_call_chain+0x50/0x90 [ 10.511773][ T267] netdev_change_features+0x7f/0xb0 [ 10.511944][ T267] ? __pfx_netdev_change_features+0x10/0x10 [ 10.512148][ T267] ? ethnl_default_notify+0x470/0x6b0 [ 10.512315][ T267] bond_compute_features+0x4da/0x780 [ 10.512479][ T267] ? ethtool_rx_flow_rule_create+0x17ce/0x2250 [ 10.512685][ T267] ? __pfx_bond_compute_features+0x10/0x10 [ 10.512894][ T267] bond_slave_netdev_event+0x32d/0x870 [ 10.513064][ T267] ? ipmr_device_event+0x3d/0x1b0 [ 10.513239][ T267] notifier_call_chain+0xcd/0x150 [ 10.513407][ T267] blocking_notifier_call_chain+0x66/0x90 [ 10.513571][ T267] netdev_change_features+0x7f/0xb0 [ 10.513735][ T267] ? __pfx_netdev_change_features+0x10/0x10 [ 10.513942][ T267] ? sysfs_create_file_ns+0x120/0x1a0 [ 10.514113][ T267] bond_compute_features+0x4da/0x780 [ 10.514279][ T267] ? __pfx_netdev_lower_state_changed+0x10/0x10 [ 10.514481][ T267] ? __pfx_bond_compute_features+0x10/0x10 [ 10.514697][ T267] ? sysfs_create_files+0x62/0x180 [ 10.514867][ T267] bond_enslave+0x2a1a/0x51b0 [ 10.515036][ T267] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 10.515203][ T267] ? __pfx_bond_enslave+0x10/0x10 [ 10.515366][ T267] ? is_bpf_text_address+0x67/0x120 [ 10.515537][ T267] ? validate_chain+0x1fe/0xae0 [ 10.515701][ T267] ? __kernel_text_address+0x12/0x40 [ 10.515868][ T267] ? unwind_get_return_address+0x5e/0xa0 [ 10.516034][ T267] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 10.516240][ T267] ? __pfx_validate_chain+0x10/0x10 [ 10.516406][ T267] ? __pfx_validate_linkmsg+0x10/0x10 [ 10.516572][ T267] ? mutex_is_locked+0x1c/0x60 [ 10.516736][ T267] ? rtnl_is_locked+0x15/0x20 [ 10.516899][ T267] ? netdev_master_upper_dev_get+0x13/0x120 [ 10.517113][ T267] do_setlink.constprop.0+0x80e/0x2300 [ 10.517295][ T267] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 10.517516][ T267] ? lock_acquire.part.0+0xeb/0x330 [ 10.517698][ T267] ? rtnl_newlink+0x653/0xa70 [ 10.517877][ T267] ? rtnl_newlink+0xb9/0xa70 [ 10.518052][ T267] ? rtnetlink_rcv_msg+0x712/0xc10 [ 10.518235][ T267] ? __mutex_trylock_common+0xfa/0x260 [ 10.518412][ T267] ? __pfx___mutex_trylock_common+0x10/0x10 [ 10.518633][ T267] ? lock_acquire+0x32/0xc0 [ 10.518817][ T267] ? trace_contention_end+0xef/0x150 [ 10.518999][ T267] ? __mutex_lock+0x190/0xbc0 [ 10.519178][ T267] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 10.519359][ T267] ? rtnl_newlink+0x653/0xa70 [ 10.519535][ T267] ? __pfx___mutex_lock+0x10/0x10 [ 10.519720][ T267] ? __rtnl_newlink+0x3f2/0xa80 [ 10.519900][ T267] rtnl_newlink+0x69c/0xa70 [ 10.520080][ T267] ? __pfx_rtnl_newlink+0x10/0x10 [ 10.520258][ T267] ? find_held_lock+0x2c/0x110 [ 10.520451][ T267] ? __pfx___lock_release+0x10/0x10 [ 10.520630][ T267] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 10.520814][ T267] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 10.520993][ T267] ? __pfx_rtnl_newlink+0x10/0x10 [ 10.521174][ T267] rtnetlink_rcv_msg+0x712/0xc10 [ 10.521352][ T267] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 10.521539][ T267] ? hlock_class+0x4e/0x130 [ 10.521717][ T267] ? mark_lock+0x38/0x3e0 [ 10.521854][ T267] ? __lock_acquire+0xb9a/0x1680 [ 10.522037][ T267] netlink_rcv_skb+0x130/0x360 [ 10.522223][ T267] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 10.522406][ T267] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 10.522589][ T267] ? netlink_deliver_tap+0x13e/0x340 [ 10.522768][ T267] ? netlink_deliver_tap+0xc3/0x340 [ 10.522944][ T267] netlink_unicast+0x44b/0x710 [ 10.523122][ T267] ? __pfx_netlink_unicast+0x10/0x10 [ 10.523303][ T267] ? find_held_lock+0x2c/0x110 [ 10.523480][ T267] netlink_sendmsg+0x723/0xbe0 [ 10.523660][ T267] ? __pfx_netlink_sendmsg+0x10/0x10 [ 10.523846][ T267] ____sys_sendmsg+0x7ac/0xa10 [ 10.524031][ T267] ? __pfx_____sys_sendmsg+0x10/0x10 [ 10.524212][ T267] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 10.524437][ T267] ___sys_sendmsg+0xee/0x170 [ 10.524614][ T267] ? __pfx____sys_sendmsg+0x10/0x10 [ 10.524799][ T267] ? kasan_save_stack+0x34/0x50 [ 10.524978][ T267] ? kasan_save_stack+0x24/0x50 [ 10.525153][ T267] ? __kasan_record_aux_stack+0x8e/0xa0 [ 10.525334][ T267] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 10.525558][ T267] ? __x64_sys_close+0x7c/0xd0 [ 10.525745][ T267] ? do_syscall_64+0xc1/0x1d0 [ 10.525924][ T267] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 10.526148][ T267] ? __lock_acquire+0xb9a/0x1680 [ 10.526332][ T267] ? find_held_lock+0x2c/0x110 [ 10.526510][ T267] ? __lock_release+0x103/0x460 [ 10.526687][ T267] ? __virt_addr_valid+0x22b/0x430 [ 10.526871][ T267] ? __pfx___lock_release+0x10/0x10 [ 10.527054][ T267] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 10.527234][ T267] __sys_sendmsg+0x109/0x1a0 [ 10.527413][ T267] ? __pfx___sys_sendmsg+0x10/0x10 [ 10.527591][ T267] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 10.527821][ T267] do_syscall_64+0xc1/0x1d0 [ 10.528000][ T267] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 10.528232][ T267] RIP: 0033:0x7f8c0b2a79a7 [ 10.528422][ T267] 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.529053][ T267] RSP: 002b:00007ffe95322cd8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 10.529323][ T267] RAX: ffffffffffffffda RBX: 00007ffe95323400 RCX: 00007f8c0b2a79a7 [ 10.529594][ T267] RDX: 0000000000000000 RSI: 00007ffe95322d40 RDI: 0000000000000005 [ 10.529863][ T267] RBP: 0000000000000004 R08: 0000000000000003 R09: 0000000000000000 [ 10.530128][ T267] R10: 0000000012230910 R11: 0000000000000246 R12: 0000000000000004 [ 10.530408][ T267] R13: 0000000067795880 R14: 0000000000498600 R15: 0000000000000000 [ 10.530681][ T267] [ 10.531253][ T267] test-bond0: (slave test-bond2): Enslaving as an active interface with an up link [ 10.541912][ T267] ip (267) used greatest stack depth: 23192 bytes left [ 10.890648][ T272] test-bond1: (slave test-bond0): Releasing backup interface [ 10.901575][ T272] test-bond0 (unregistering): (slave test-bond2): Releasing backup interface [ 10.923914][ T272] test-bond0 (unregistering): Released all slaves [ 11.015551][ T273] test-bond1 (unregistering): Released all slaves [ 11.254577][ T274] test-bond2 (unregistering): Released all slaves [ 11.836938][ T296] test-bond1: (slave test-bond0): Enslaving as an active interface with an up link [ 11.934268][ T298] test-bond0: (slave test-noneth0): The slave device specified does not support setting the MAC address [ 11.934591][ T298] test-bond0: (slave test-noneth0): Setting fail_over_mac to active for active-backup mode [ 11.936617][ T298] test-bond0: (slave test-noneth0): making interface the new active one [ 11.937343][ T298] test-bond0: (slave test-noneth0): Enslaving as an active interface with an up link [ 12.021713][ T299] test-bond0: (slave test-noneth0): Releasing backup interface [ 12.103284][ T300] test-bond0: (slave test-bond2): making interface the new active one [ 12.103946][ T300] test-bond0: (slave test-bond2): Enslaving as an active interface with an up link [ 12.442555][ T305] test-bond1: (slave test-bond0): Releasing backup interface [ 12.449392][ T305] test-bond0 (unregistering): (slave test-bond2): Releasing backup interface [ 12.466660][ T305] test-bond0 (unregistering): Released all slaves [ 12.545998][ T306] test-bond1 (unregistering): Released all slaves [ 12.805273][ T307] test-bond2 (unregistering): Released all slaves