[ 11.344930][ T257] test-bond1: (slave test-bond0): Enslaving as an active interface with an up link [ 11.543392][ T265] test-bond0: (slave test-noneth0): The slave device specified does not support setting the MAC address [ 11.544640][ T265] test-bond0: (slave test-noneth0): Error -95 calling set_mac_address [ 11.737098][ T267] [ 11.737316][ T267] ============================================ [ 11.737517][ T267] WARNING: possible recursive locking detected [ 11.737716][ T267] 6.13.0-rc5-virtme #1 Not tainted [ 11.737874][ T267] -------------------------------------------- [ 11.738071][ T267] ip/267 is trying to acquire lock: [ 11.738230][ T267] ffffffffa99f0a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 11.738568][ T267] [ 11.738568][ T267] but task is already holding lock: [ 11.738806][ T267] ffffffffa99f0a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 11.739130][ T267] [ 11.739130][ T267] other info that might help us debug this: [ 11.739422][ T267] Possible unsafe locking scenario: [ 11.739422][ T267] [ 11.739694][ T267] CPU0 [ 11.739811][ T267] ---- [ 11.739930][ T267] lock((netdev_chain).rwsem); [ 11.740090][ T267] lock((netdev_chain).rwsem); [ 11.740260][ T267] [ 11.740260][ T267] *** DEADLOCK *** [ 11.740260][ T267] [ 11.740497][ T267] May be due to missing lock nesting notation [ 11.740497][ T267] [ 11.740761][ T267] 2 locks held by ip/267: [ 11.740882][ T267] #0: ffffffffa9a01dc8 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 11.741180][ T267] #1: ffffffffa99f0a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 11.741503][ T267] [ 11.741503][ T267] stack backtrace: [ 11.741727][ T267] CPU: 2 UID: 0 PID: 267 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 11.741970][ T267] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 11.742169][ T267] Call Trace: [ 11.742292][ T267] [ 11.742377][ T267] dump_stack_lvl+0x82/0xd0 [ 11.742545][ T267] print_deadlock_bug+0x40a/0x650 [ 11.742709][ T267] validate_chain+0x5bf/0xae0 [ 11.742872][ T267] ? __pfx_validate_chain+0x10/0x10 [ 11.743038][ T267] ? hlock_class+0x4e/0x130 [ 11.743199][ T267] ? mark_lock+0x38/0x3e0 [ 11.743323][ T267] __lock_acquire+0xb9a/0x1680 [ 11.743488][ T267] ? __free_zapped_classes+0x161/0x1e0 [ 11.743666][ T267] lock_acquire.part.0+0xeb/0x330 [ 11.743828][ T267] ? blocking_notifier_call_chain+0x50/0x90 [ 11.744034][ T267] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 11.744198][ T267] ? trace_lock_acquire+0x14c/0x1f0 [ 11.744364][ T267] ? lock_acquire+0x32/0xc0 [ 11.744526][ T267] ? blocking_notifier_call_chain+0x50/0x90 [ 11.744726][ T267] down_read+0x9f/0x340 [ 11.744853][ T267] ? blocking_notifier_call_chain+0x50/0x90 [ 11.745056][ T267] ? __pfx_down_read+0x10/0x10 [ 11.745220][ T267] blocking_notifier_call_chain+0x50/0x90 [ 11.745382][ T267] netdev_change_features+0x7f/0xb0 [ 11.745551][ T267] ? __pfx_netdev_change_features+0x10/0x10 [ 11.745758][ T267] ? ethnl_default_notify+0x470/0x6b0 [ 11.745923][ T267] bond_compute_features+0x4da/0x780 [ 11.746086][ T267] ? ethtool_rx_flow_rule_create+0x17ce/0x2250 [ 11.746294][ T267] ? __pfx_bond_compute_features+0x10/0x10 [ 11.746496][ T267] bond_slave_netdev_event+0x32d/0x870 [ 11.746663][ T267] ? ipmr_device_event+0x3d/0x1b0 [ 11.746823][ T267] notifier_call_chain+0xcd/0x150 [ 11.746990][ T267] blocking_notifier_call_chain+0x66/0x90 [ 11.747153][ T267] netdev_change_features+0x7f/0xb0 [ 11.747314][ T267] ? __pfx_netdev_change_features+0x10/0x10 [ 11.747516][ T267] ? sysfs_create_file_ns+0x120/0x1a0 [ 11.747685][ T267] bond_compute_features+0x4da/0x780 [ 11.747847][ T267] ? __pfx_netdev_lower_state_changed+0x10/0x10 [ 11.748049][ T267] ? __pfx_bond_compute_features+0x10/0x10 [ 11.748252][ T267] ? sysfs_create_files+0x62/0x180 [ 11.748415][ T267] bond_enslave+0x2a1a/0x51b0 [ 11.748585][ T267] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 11.748748][ T267] ? __pfx_bond_enslave+0x10/0x10 [ 11.748913][ T267] ? is_bpf_text_address+0x67/0x120 [ 11.749078][ T267] ? validate_chain+0x1fe/0xae0 [ 11.749242][ T267] ? __kernel_text_address+0x12/0x40 [ 11.749405][ T267] ? unwind_get_return_address+0x5e/0xa0 [ 11.749569][ T267] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 11.749774][ T267] ? __pfx_validate_chain+0x10/0x10 [ 11.749938][ T267] ? __pfx_validate_linkmsg+0x10/0x10 [ 11.750102][ T267] ? mutex_is_locked+0x1c/0x60 [ 11.750276][ T267] ? rtnl_is_locked+0x15/0x20 [ 11.750434][ T267] ? netdev_master_upper_dev_get+0x13/0x120 [ 11.750636][ T267] do_setlink.constprop.0+0x80e/0x2300 [ 11.750799][ T267] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 11.751000][ T267] ? lock_acquire.part.0+0xeb/0x330 [ 11.751163][ T267] ? rtnl_newlink+0x653/0xa70 [ 11.751328][ T267] ? rtnl_newlink+0xb9/0xa70 [ 11.751493][ T267] ? rtnetlink_rcv_msg+0x712/0xc10 [ 11.751659][ T267] ? __mutex_trylock_common+0xfa/0x260 [ 11.751822][ T267] ? __pfx___mutex_trylock_common+0x10/0x10 [ 11.752026][ T267] ? lock_acquire+0x32/0xc0 [ 11.752188][ T267] ? trace_contention_end+0xef/0x150 [ 11.752352][ T267] ? __mutex_lock+0x190/0xbc0 [ 11.752522][ T267] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 11.752685][ T267] ? rtnl_newlink+0x653/0xa70 [ 11.752851][ T267] ? __pfx___mutex_lock+0x10/0x10 [ 11.753013][ T267] ? __rtnl_newlink+0x3f2/0xa80 [ 11.753176][ T267] rtnl_newlink+0x69c/0xa70 [ 11.753343][ T267] ? __pfx_rtnl_newlink+0x10/0x10 [ 11.753506][ T267] ? find_held_lock+0x2c/0x110 [ 11.753676][ T267] ? __pfx___lock_release+0x10/0x10 [ 11.753890][ T267] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 11.754070][ T267] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 11.754238][ T267] ? __pfx_rtnl_newlink+0x10/0x10 [ 11.754399][ T267] rtnetlink_rcv_msg+0x712/0xc10 [ 11.754565][ T267] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 11.754727][ T267] ? hlock_class+0x4e/0x130 [ 11.754891][ T267] ? mark_lock+0x38/0x3e0 [ 11.755016][ T267] ? __lock_acquire+0xb9a/0x1680 [ 11.755179][ T267] netlink_rcv_skb+0x130/0x360 [ 11.755348][ T267] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 11.755513][ T267] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 11.755684][ T267] ? netlink_deliver_tap+0x13e/0x340 [ 11.755845][ T267] ? netlink_deliver_tap+0xc3/0x340 [ 11.756009][ T267] netlink_unicast+0x44b/0x710 [ 11.756174][ T267] ? __pfx_netlink_unicast+0x10/0x10 [ 11.756491][ T267] ? find_held_lock+0x2c/0x110 [ 11.756660][ T267] netlink_sendmsg+0x723/0xbe0 [ 11.756823][ T267] ? __pfx_netlink_sendmsg+0x10/0x10 [ 11.756989][ T267] ____sys_sendmsg+0x7ac/0xa10 [ 11.757153][ T267] ? __pfx_____sys_sendmsg+0x10/0x10 [ 11.757315][ T267] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 11.757516][ T267] ___sys_sendmsg+0xee/0x170 [ 11.757678][ T267] ? __pfx____sys_sendmsg+0x10/0x10 [ 11.757844][ T267] ? kasan_save_stack+0x34/0x50 [ 11.758006][ T267] ? kasan_save_stack+0x24/0x50 [ 11.758166][ T267] ? __kasan_record_aux_stack+0x8e/0xa0 [ 11.758328][ T267] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 11.758532][ T267] ? __x64_sys_close+0x7c/0xd0 [ 11.758695][ T267] ? do_syscall_64+0xc1/0x1d0 [ 11.758855][ T267] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 11.759059][ T267] ? __lock_acquire+0xb9a/0x1680 [ 11.759222][ T267] ? find_held_lock+0x2c/0x110 [ 11.759385][ T267] ? __lock_release+0x103/0x460 [ 11.759551][ T267] ? __virt_addr_valid+0x22b/0x430 [ 11.759713][ T267] ? __pfx___lock_release+0x10/0x10 [ 11.759872][ T267] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 11.760034][ T267] __sys_sendmsg+0x109/0x1a0 [ 11.760210][ T267] ? __pfx___sys_sendmsg+0x10/0x10 [ 11.760371][ T267] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 11.760578][ T267] do_syscall_64+0xc1/0x1d0 [ 11.760738][ T267] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 11.760939][ T267] RIP: 0033:0x7f17687339a7 [ 11.761112][ 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 [ 11.761676][ T267] RSP: 002b:00007ffd351df588 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 11.761917][ T267] RAX: ffffffffffffffda RBX: 00007ffd351dfcb0 RCX: 00007f17687339a7 [ 11.762158][ T267] RDX: 0000000000000000 RSI: 00007ffd351df5f0 RDI: 0000000000000005 [ 11.762404][ T267] RBP: 0000000000000004 R08: 0000000000000003 R09: 0000000000000000 [ 11.762642][ T267] R10: 0000000037c00910 R11: 0000000000000246 R12: 0000000000000004 [ 11.762884][ T267] R13: 000000006779547e R14: 0000000000498600 R15: 0000000000000000 [ 11.763127][ T267] [ 11.763579][ T267] test-bond0: (slave test-bond2): Enslaving as an active interface with an up link [ 11.768561][ T267] ip (267) used greatest stack depth: 23056 bytes left [ 12.151874][ T272] test-bond1: (slave test-bond0): Releasing backup interface [ 12.165657][ T272] test-bond0 (unregistering): (slave test-bond2): Releasing backup interface [ 12.188980][ T272] test-bond0 (unregistering): Released all slaves [ 12.274939][ T274] test-bond1 (unregistering): Released all slaves [ 12.523853][ T275] test-bond2 (unregistering): Released all slaves [ 13.182990][ T297] test-bond1: (slave test-bond0): Enslaving as an active interface with an up link [ 13.282434][ T299] test-bond0: (slave test-noneth0): The slave device specified does not support setting the MAC address [ 13.282790][ T299] test-bond0: (slave test-noneth0): Setting fail_over_mac to active for active-backup mode [ 13.285667][ T299] test-bond0: (slave test-noneth0): making interface the new active one [ 13.286436][ T299] test-bond0: (slave test-noneth0): Enslaving as an active interface with an up link [ 13.377101][ T300] test-bond0: (slave test-noneth0): Releasing backup interface [ 13.447048][ T301] test-bond0: (slave test-bond2): making interface the new active one [ 13.448352][ T301] test-bond0: (slave test-bond2): Enslaving as an active interface with an up link [ 13.821644][ T306] test-bond1: (slave test-bond0): Releasing backup interface [ 13.832494][ T306] test-bond0 (unregistering): (slave test-bond2): Releasing backup interface [ 13.849783][ T306] test-bond0 (unregistering): Released all slaves [ 13.934335][ T307] test-bond1 (unregistering): Released all slaves [ 14.197794][ T308] test-bond2 (unregistering): Released all slaves