[ 709.414589][T16192] gre: GRE over IPv4 demultiplexor driver [ 709.460840][T16192] ip_gre: GRE over IPv4 tunneling driver [ 711.161365][T16215] 8021q: 802.1Q VLAN Support v1.8 [ 883.267590][T16461] [ 883.267790][T16461] ============================================ [ 883.268064][T16461] WARNING: possible recursive locking detected [ 883.268346][T16461] 6.13.0-rc5-virtme #1 Not tainted [ 883.268569][T16461] -------------------------------------------- [ 883.268852][T16461] ip/16461 is trying to acquire lock: [ 883.269094][T16461] ffffffffbb7d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 883.269558][T16461] [ 883.269558][T16461] but task is already holding lock: [ 883.269855][T16461] ffffffffbb7d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 883.270296][T16461] [ 883.270296][T16461] other info that might help us debug this: [ 883.270633][T16461] Possible unsafe locking scenario: [ 883.270633][T16461] [ 883.270970][T16461] CPU0 [ 883.271147][T16461] ---- [ 883.271322][T16461] lock((netdev_chain).rwsem); [ 883.271556][T16461] lock((netdev_chain).rwsem); [ 883.271785][T16461] [ 883.271785][T16461] *** DEADLOCK *** [ 883.271785][T16461] [ 883.272120][T16461] May be due to missing lock nesting notation [ 883.272120][T16461] [ 883.272463][T16461] 2 locks held by ip/16461: [ 883.272699][T16461] #0: ffffffffbb7e7a48 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_dellink+0x228/0xa40 [ 883.273131][T16461] #1: ffffffffbb7d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 883.273594][T16461] [ 883.273594][T16461] stack backtrace: [ 883.273867][T16461] CPU: 2 UID: 0 PID: 16461 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 883.274208][T16461] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 883.274509][T16461] Call Trace: [ 883.274688][T16461] [ 883.274809][T16461] dump_stack_lvl+0x82/0xd0 [ 883.275047][T16461] print_deadlock_bug+0x40a/0x650 [ 883.275296][T16461] validate_chain+0x5bf/0xae0 [ 883.275533][T16461] ? __pfx_validate_chain+0x10/0x10 [ 883.275771][T16461] ? hlock_class+0x4e/0x130 [ 883.276003][T16461] ? mark_lock+0x38/0x3e0 [ 883.276186][T16461] __lock_acquire+0xb9a/0x1680 [ 883.276434][T16461] lock_acquire.part.0+0xeb/0x330 [ 883.276667][T16461] ? blocking_notifier_call_chain+0x50/0x90 [ 883.276954][T16461] ? netconsole_process_cleanups_core+0x2e/0x3d0 [ 883.277258][T16461] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 883.277491][T16461] ? trace_lock_acquire+0x14c/0x1f0 [ 883.277714][T16461] ? lock_acquire+0x32/0xc0 [ 883.277945][T16461] ? blocking_notifier_call_chain+0x50/0x90 [ 883.278247][T16461] down_read+0x9f/0x340 [ 883.278423][T16461] ? blocking_notifier_call_chain+0x50/0x90 [ 883.278712][T16461] ? __pfx_down_read+0x10/0x10 [ 883.278941][T16461] ? __lock_release+0x103/0x460 [ 883.279175][T16461] ? netconsole_netdev_event+0x2c1/0x620 [ 883.279411][T16461] ? __pfx___lock_release+0x10/0x10 [ 883.279640][T16461] blocking_notifier_call_chain+0x50/0x90 [ 883.279880][T16461] __netdev_upper_dev_unlink+0xd9/0x220 [ 883.280112][T16461] ? __pfx___netdev_upper_dev_unlink+0x10/0x10 [ 883.280397][T16461] ? __mutex_unlock_slowpath+0x14a/0x3d0 [ 883.280625][T16461] ? __pfx___mutex_unlock_slowpath+0x10/0x10 [ 883.280913][T16461] ? rtnl_is_locked+0x15/0x20 [ 883.281154][T16461] netdev_upper_dev_unlink+0x71/0xa0 [ 883.281397][T16461] ? __pfx_netdev_upper_dev_unlink+0x10/0x10 [ 883.281682][T16461] ? netconsole_netdev_event+0x2c1/0x620 [ 883.281918][T16461] ? mutex_is_locked+0x1c/0x60 [ 883.282150][T16461] ? rtnl_is_locked+0x15/0x20 [ 883.282382][T16461] ? netdev_master_upper_dev_get+0x13/0x120 [ 883.282674][T16461] vrf_device_event+0x78/0xe0 [vrf] [ 883.282917][T16461] notifier_call_chain+0xcd/0x150 [ 883.283153][T16461] blocking_notifier_call_chain+0x66/0x90 [ 883.283377][T16461] unregister_netdevice_many_notify+0xa7b/0x1580 [ 883.283649][T16461] ? hlock_class+0x4e/0x130 [ 883.283877][T16461] ? mark_lock+0x38/0x3e0 [ 883.284050][T16461] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 883.284331][T16461] ? lockdep_hardirqs_on_prepare+0x275/0x410 [ 883.284621][T16461] ? kfree+0xf3/0x330 [ 883.284809][T16461] ? vlan_vid_del+0x310/0x5e0 [ 883.285043][T16461] ? vlan_vid_del+0x310/0x5e0 [ 883.285287][T16461] rtnl_dellink+0x348/0xa40 [ 883.285524][T16461] ? __pfx_rtnl_dellink+0x10/0x10 [ 883.285775][T16461] ? find_held_lock+0x2c/0x110 [ 883.286013][T16461] ? __lock_release+0x103/0x460 [ 883.286238][T16461] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 883.286465][T16461] ? __pfx___lock_release+0x10/0x10 [ 883.286699][T16461] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 883.286929][T16461] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 883.287156][T16461] ? __pfx_rtnl_dellink+0x10/0x10 [ 883.287368][T16461] rtnetlink_rcv_msg+0x712/0xc10 [ 883.287572][T16461] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 883.287777][T16461] ? hlock_class+0x4e/0x130 [ 883.287978][T16461] ? mark_lock+0x38/0x3e0 [ 883.288140][T16461] ? __lock_acquire+0xb9a/0x1680 [ 883.288335][T16461] netlink_rcv_skb+0x130/0x360 [ 883.288543][T16461] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 883.288760][T16461] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 883.288996][T16461] ? netlink_deliver_tap+0x13e/0x340 [ 883.289213][T16461] ? netlink_deliver_tap+0xc3/0x340 [ 883.289437][T16461] netlink_unicast+0x44b/0x710 [ 883.289667][T16461] ? __pfx_netlink_unicast+0x10/0x10 [ 883.289877][T16461] ? find_held_lock+0x2c/0x110 [ 883.290108][T16461] netlink_sendmsg+0x723/0xbe0 [ 883.290329][T16461] ? __pfx_netlink_sendmsg+0x10/0x10 [ 883.290546][T16461] ____sys_sendmsg+0x7ac/0xa10 [ 883.290762][T16461] ? __pfx_____sys_sendmsg+0x10/0x10 [ 883.290970][T16461] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 883.291254][T16461] ___sys_sendmsg+0xee/0x170 [ 883.291468][T16461] ? __pfx____sys_sendmsg+0x10/0x10 [ 883.291688][T16461] ? kasan_save_stack+0x34/0x50 [ 883.291903][T16461] ? kasan_save_stack+0x24/0x50 [ 883.292103][T16461] ? __kasan_record_aux_stack+0x8e/0xa0 [ 883.292305][T16461] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 883.292568][T16461] ? __x64_sys_close+0x7c/0xd0 [ 883.292798][T16461] ? do_syscall_64+0xc1/0x1d0 [ 883.293015][T16461] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 883.293286][T16461] ? __lock_acquire+0xb9a/0x1680 [ 883.293513][T16461] ? find_held_lock+0x2c/0x110 [ 883.293733][T16461] ? __lock_release+0x103/0x460 [ 883.293954][T16461] ? __virt_addr_valid+0x22b/0x430 [ 883.294180][T16461] ? __pfx___lock_release+0x10/0x10 [ 883.294395][T16461] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 883.294621][T16461] __sys_sendmsg+0x109/0x1a0 [ 883.294832][T16461] ? __pfx___sys_sendmsg+0x10/0x10 [ 883.295052][T16461] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 883.295354][T16461] do_syscall_64+0xc1/0x1d0 [ 883.295581][T16461] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 883.295857][T16461] RIP: 0033:0x7fe54c9139a7 [ 883.296097][T16461] 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 [ 883.296894][T16461] RSP: 002b:00007ffcda1b1748 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 883.297240][T16461] RAX: ffffffffffffffda RBX: 00007ffcda1b1e70 RCX: 00007fe54c9139a7 [ 883.297577][T16461] RDX: 0000000000000000 RSI: 00007ffcda1b17b0 RDI: 0000000000000005 [ 883.297913][T16461] RBP: 0000000000000002 R08: 0000000000000003 R09: 0000000000000078 [ 883.298249][T16461] R10: 00007fe54c7d1ef8 R11: 0000000000000246 R12: 0000000000000002 [ 883.298586][T16461] R13: 00000000677951ef R14: 0000000000498600 R15: 0000000000000000 [ 883.298931][T16461]