[ 701.777021][ T6986] gre: GRE over IPv4 demultiplexor driver [ 701.890211][ T6986] ip6_gre: GRE over IPv6 tunneling driver [ 703.602007][ T7008] 8021q: 802.1Q VLAN Support v1.8 [ 879.349487][ T7254] [ 879.349674][ T7254] ============================================ [ 879.349882][ T7254] WARNING: possible recursive locking detected [ 879.350080][ T7254] 6.13.0-rc5-virtme #1 Not tainted [ 879.350257][ T7254] -------------------------------------------- [ 879.350462][ T7254] ip/7254 is trying to acquire lock: [ 879.350631][ T7254] ffffffff8f5d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 879.350988][ T7254] [ 879.350988][ T7254] but task is already holding lock: [ 879.351229][ T7254] ffffffff8f5d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 879.351550][ T7254] [ 879.351550][ T7254] other info that might help us debug this: [ 879.351784][ T7254] Possible unsafe locking scenario: [ 879.351784][ T7254] [ 879.352019][ T7254] CPU0 [ 879.352143][ T7254] ---- [ 879.352273][ T7254] lock((netdev_chain).rwsem); [ 879.352434][ T7254] lock((netdev_chain).rwsem); [ 879.352594][ T7254] [ 879.352594][ T7254] *** DEADLOCK *** [ 879.352594][ T7254] [ 879.352827][ T7254] May be due to missing lock nesting notation [ 879.352827][ T7254] [ 879.353072][ T7254] 2 locks held by ip/7254: [ 879.353221][ T7254] #0: ffffffff8f5e7a48 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_dellink+0x228/0xa40 [ 879.353533][ T7254] #1: ffffffff8f5d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 879.353856][ T7254] [ 879.353856][ T7254] stack backtrace: [ 879.354056][ T7254] CPU: 3 UID: 0 PID: 7254 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 879.354298][ T7254] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 879.354506][ T7254] Call Trace: [ 879.354630][ T7254] [ 879.354715][ T7254] dump_stack_lvl+0x82/0xd0 [ 879.354886][ T7254] print_deadlock_bug+0x40a/0x650 [ 879.355048][ T7254] validate_chain+0x5bf/0xae0 [ 879.355208][ T7254] ? __pfx_validate_chain+0x10/0x10 [ 879.355374][ T7254] ? hlock_class+0x4e/0x130 [ 879.355534][ T7254] ? mark_lock+0x38/0x3e0 [ 879.355660][ T7254] __lock_acquire+0xb9a/0x1680 [ 879.355831][ T7254] lock_acquire.part.0+0xeb/0x330 [ 879.356027][ T7254] ? blocking_notifier_call_chain+0x50/0x90 [ 879.356232][ T7254] ? netconsole_process_cleanups_core+0x2e/0x3d0 [ 879.356431][ T7254] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 879.356615][ T7254] ? trace_lock_acquire+0x14c/0x1f0 [ 879.356761][ T7254] ? lock_acquire+0x32/0xc0 [ 879.356908][ T7254] ? blocking_notifier_call_chain+0x50/0x90 [ 879.357099][ T7254] down_read+0x9f/0x340 [ 879.357222][ T7254] ? blocking_notifier_call_chain+0x50/0x90 [ 879.357408][ T7254] ? __pfx_down_read+0x10/0x10 [ 879.357556][ T7254] ? __lock_release+0x103/0x460 [ 879.357708][ T7254] ? netconsole_netdev_event+0x2c1/0x620 [ 879.357885][ T7254] ? __pfx___lock_release+0x10/0x10 [ 879.358051][ T7254] blocking_notifier_call_chain+0x50/0x90 [ 879.358250][ T7254] __netdev_upper_dev_unlink+0xd9/0x220 [ 879.358414][ T7254] ? __pfx___netdev_upper_dev_unlink+0x10/0x10 [ 879.358619][ T7254] ? __mutex_unlock_slowpath+0x14a/0x3d0 [ 879.358785][ T7254] ? __pfx___mutex_unlock_slowpath+0x10/0x10 [ 879.358985][ T7254] ? rtnl_is_locked+0x15/0x20 [ 879.359151][ T7254] netdev_upper_dev_unlink+0x71/0xa0 [ 879.359319][ T7254] ? __pfx_netdev_upper_dev_unlink+0x10/0x10 [ 879.359529][ T7254] ? netconsole_netdev_event+0x2c1/0x620 [ 879.359691][ T7254] ? mutex_is_locked+0x1c/0x60 [ 879.359857][ T7254] ? rtnl_is_locked+0x15/0x20 [ 879.360021][ T7254] ? netdev_master_upper_dev_get+0x13/0x120 [ 879.360224][ T7254] vrf_device_event+0x78/0xe0 [vrf] [ 879.360391][ T7254] notifier_call_chain+0xcd/0x150 [ 879.360562][ T7254] blocking_notifier_call_chain+0x66/0x90 [ 879.360726][ T7254] unregister_netdevice_many_notify+0xa7b/0x1580 [ 879.360925][ T7254] ? hlock_class+0x4e/0x130 [ 879.361090][ T7254] ? mark_lock+0x38/0x3e0 [ 879.361214][ T7254] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 879.361413][ T7254] ? lockdep_hardirqs_on_prepare+0x275/0x410 [ 879.361615][ T7254] ? kfree+0xf3/0x330 [ 879.361747][ T7254] ? vlan_vid_del+0x310/0x5e0 [ 879.361917][ T7254] ? vlan_vid_del+0x310/0x5e0 [ 879.362080][ T7254] rtnl_dellink+0x348/0xa40 [ 879.362250][ T7254] ? __pfx_rtnl_dellink+0x10/0x10 [ 879.362430][ T7254] ? find_held_lock+0x2c/0x110 [ 879.362598][ T7254] ? __lock_release+0x103/0x460 [ 879.362759][ T7254] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 879.362921][ T7254] ? __pfx___lock_release+0x10/0x10 [ 879.363090][ T7254] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 879.363256][ T7254] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 879.363416][ T7254] ? __pfx_rtnl_dellink+0x10/0x10 [ 879.363582][ T7254] rtnetlink_rcv_msg+0x712/0xc10 [ 879.363747][ T7254] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 879.363909][ T7254] ? hlock_class+0x4e/0x130 [ 879.364068][ T7254] ? mark_lock+0x38/0x3e0 [ 879.364197][ T7254] ? __lock_acquire+0xb9a/0x1680 [ 879.364357][ T7254] netlink_rcv_skb+0x130/0x360 [ 879.364521][ T7254] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 879.364681][ T7254] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 879.364843][ T7254] ? netlink_deliver_tap+0x13e/0x340 [ 879.365009][ T7254] ? netlink_deliver_tap+0xc3/0x340 [ 879.365174][ T7254] netlink_unicast+0x44b/0x710 [ 879.365343][ T7254] ? __pfx_netlink_unicast+0x10/0x10 [ 879.365505][ T7254] ? find_held_lock+0x2c/0x110 [ 879.365667][ T7254] netlink_sendmsg+0x723/0xbe0 [ 879.365827][ T7254] ? __pfx_netlink_sendmsg+0x10/0x10 [ 879.365990][ T7254] ____sys_sendmsg+0x7ac/0xa10 [ 879.366151][ T7254] ? __pfx_____sys_sendmsg+0x10/0x10 [ 879.366309][ T7254] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 879.366529][ T7254] ___sys_sendmsg+0xee/0x170 [ 879.366691][ T7254] ? __pfx____sys_sendmsg+0x10/0x10 [ 879.366853][ T7254] ? kasan_save_stack+0x34/0x50 [ 879.367013][ T7254] ? kasan_save_stack+0x24/0x50 [ 879.367173][ T7254] ? __kasan_record_aux_stack+0x8e/0xa0 [ 879.367334][ T7254] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 879.367536][ T7254] ? __x64_sys_close+0x7c/0xd0 [ 879.367704][ T7254] ? do_syscall_64+0xc1/0x1d0 [ 879.367868][ T7254] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 879.368068][ T7254] ? __lock_acquire+0xb9a/0x1680 [ 879.368227][ T7254] ? find_held_lock+0x2c/0x110 [ 879.368388][ T7254] ? __lock_release+0x103/0x460 [ 879.368546][ T7254] ? __virt_addr_valid+0x22b/0x430 [ 879.368709][ T7254] ? __pfx___lock_release+0x10/0x10 [ 879.368866][ T7254] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 879.369031][ T7254] __sys_sendmsg+0x109/0x1a0 [ 879.369189][ T7254] ? __pfx___sys_sendmsg+0x10/0x10 [ 879.369348][ T7254] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 879.369552][ T7254] do_syscall_64+0xc1/0x1d0 [ 879.369718][ T7254] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 879.369919][ T7254] RIP: 0033:0x7ff88258a9a7 [ 879.370090][ T7254] 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 [ 879.370658][ T7254] RSP: 002b:00007fff5e8c2da8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 879.370907][ T7254] RAX: ffffffffffffffda RBX: 00007fff5e8c34d0 RCX: 00007ff88258a9a7 [ 879.371155][ T7254] RDX: 0000000000000000 RSI: 00007fff5e8c2e10 RDI: 0000000000000005 [ 879.371396][ T7254] RBP: 0000000000000002 R08: 0000000000000003 R09: 0000000000000078 [ 879.371639][ T7254] R10: 00007ff882448ef8 R11: 0000000000000246 R12: 0000000000000002 [ 879.371881][ T7254] R13: 00000000677951ed R14: 0000000000498600 R15: 0000000000000000 [ 879.372120][ T7254] [ 879.398905][ T7254] ip (7254) used greatest stack depth: 23832 bytes left