[ 15.111209][ T311] ip (311) used greatest stack depth: 24016 bytes left [ 36.195366][ T578] [ 36.195594][ T578] ============================================ [ 36.195788][ T578] WARNING: possible recursive locking detected [ 36.195977][ T578] 6.13.0-rc5-virtme #1 Not tainted [ 36.196123][ T578] -------------------------------------------- [ 36.196299][ T578] ip/578 is trying to acquire lock: [ 36.196449][ T578] ffffffffb6df6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 36.196766][ T578] [ 36.196766][ T578] but task is already holding lock: [ 36.196981][ T578] ffffffffb6df6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 36.197272][ T578] [ 36.197272][ T578] other info that might help us debug this: [ 36.197493][ T578] Possible unsafe locking scenario: [ 36.197493][ T578] [ 36.197717][ T578] CPU0 [ 36.197828][ T578] ---- [ 36.197935][ T578] lock((netdev_chain).rwsem); [ 36.198087][ T578] lock((netdev_chain).rwsem); [ 36.198235][ T578] [ 36.198235][ T578] *** DEADLOCK *** [ 36.198235][ T578] [ 36.198454][ T578] May be due to missing lock nesting notation [ 36.198454][ T578] [ 36.198667][ T578] 2 locks held by ip/578: [ 36.198778][ T578] #0: ffffffffb6e07e88 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_dellink+0x228/0xa40 [ 36.199053][ T578] #1: ffffffffb6df6a70 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 36.199343][ T578] [ 36.199343][ T578] stack backtrace: [ 36.199518][ T578] CPU: 3 UID: 0 PID: 578 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 36.199749][ T578] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 36.199929][ T578] Call Trace: [ 36.200043][ T578] [ 36.200122][ T578] dump_stack_lvl+0x82/0xd0 [ 36.200277][ T578] print_deadlock_bug+0x40a/0x650 [ 36.200428][ T578] validate_chain+0x5bf/0xae0 [ 36.200573][ T578] ? __pfx_validate_chain+0x10/0x10 [ 36.200721][ T578] ? hlock_class+0x4e/0x130 [ 36.200868][ T578] ? mark_lock+0x38/0x3e0 [ 36.200979][ T578] __lock_acquire+0xb9a/0x1680 [ 36.201132][ T578] lock_acquire.part.0+0xeb/0x330 [ 36.201274][ T578] ? blocking_notifier_call_chain+0x50/0x90 [ 36.201454][ T578] ? __lock_acquire+0xb9a/0x1680 [ 36.201599][ T578] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 36.201738][ T578] ? trace_lock_acquire+0x14c/0x1f0 [ 36.201893][ T578] ? lock_acquire+0x32/0xc0 [ 36.202039][ T578] ? blocking_notifier_call_chain+0x50/0x90 [ 36.202219][ T578] down_read+0x9f/0x340 [ 36.202334][ T578] ? blocking_notifier_call_chain+0x50/0x90 [ 36.202516][ T578] ? __pfx_down_read+0x10/0x10 [ 36.202661][ T578] ? __lock_release+0x103/0x460 [ 36.202805][ T578] blocking_notifier_call_chain+0x50/0x90 [ 36.202950][ T578] __netdev_upper_dev_unlink+0xd9/0x220 [ 36.203095][ T578] ? mark_held_locks+0x9e/0xe0 [ 36.203256][ T578] ? __pfx___netdev_upper_dev_unlink+0x10/0x10 [ 36.203448][ T578] ? lockdep_hardirqs_on_prepare+0x275/0x410 [ 36.203626][ T578] ? __try_to_del_timer_sync+0xe7/0x140 [ 36.203778][ T578] ? __pfx___try_to_del_timer_sync+0x10/0x10 [ 36.203958][ T578] ? mark_held_locks+0x9e/0xe0 [ 36.204103][ T578] netdev_upper_dev_unlink+0x71/0xa0 [ 36.204247][ T578] ? __pfx_netdev_upper_dev_unlink+0x10/0x10 [ 36.204434][ T578] ? mutex_is_locked+0x1c/0x60 [ 36.204581][ T578] ? rtnl_is_locked+0x15/0x20 [ 36.204726][ T578] ? netdev_master_upper_dev_get+0x13/0x120 [ 36.204906][ T578] vrf_device_event+0x78/0xe0 [ 36.205054][ T578] notifier_call_chain+0xcd/0x150 [ 36.205197][ T578] blocking_notifier_call_chain+0x66/0x90 [ 36.205341][ T578] unregister_netdevice_many_notify+0xa83/0x1580 [ 36.205526][ T578] ? __pfx_unregister_netdevice_many_notify+0x10/0x10 [ 36.205710][ T578] ? rtnl_dellink+0x228/0xa40 [ 36.205854][ T578] ? sock_def_readable+0x11e/0x300 [ 36.206000][ T578] ? __pfx___mutex_lock+0x10/0x10 [ 36.206147][ T578] ? rtnl_is_locked+0x15/0x20 [ 36.206291][ T578] ? unregister_netdevice_queue+0x70/0x410 [ 36.206471][ T578] ? __pfx_unregister_netdevice_queue+0x10/0x10 [ 36.206654][ T578] ? __nla_validate_parse+0x48/0x3d0 [ 36.206806][ T578] rtnl_dellink+0x348/0xa40 [ 36.206952][ T578] ? __pfx_rtnl_dellink+0x10/0x10 [ 36.207109][ T578] ? find_held_lock+0x2c/0x110 [ 36.207253][ T578] ? __lock_release+0x103/0x460 [ 36.207399][ T578] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 36.207545][ T578] ? __pfx___lock_release+0x10/0x10 [ 36.207692][ T578] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 36.207843][ T578] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 36.207987][ T578] ? __pfx_rtnl_dellink+0x10/0x10 [ 36.208132][ T578] rtnetlink_rcv_msg+0x712/0xc10 [ 36.208276][ T578] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 36.208421][ T578] ? hlock_class+0x4e/0x130 [ 36.208567][ T578] ? mark_lock+0x38/0x3e0 [ 36.208680][ T578] ? __lock_acquire+0xb9a/0x1680 [ 36.208830][ T578] netlink_rcv_skb+0x130/0x360 [ 36.208977][ T578] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 36.209122][ T578] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 36.209273][ T578] ? netlink_deliver_tap+0x13e/0x340 [ 36.209419][ T578] ? netlink_deliver_tap+0xc3/0x340 [ 36.209566][ T578] netlink_unicast+0x44b/0x710 [ 36.209718][ T578] ? __pfx_netlink_unicast+0x10/0x10 [ 36.209865][ T578] ? find_held_lock+0x2c/0x110 [ 36.210012][ T578] netlink_sendmsg+0x723/0xbe0 [ 36.210163][ T578] ? __pfx_netlink_sendmsg+0x10/0x10 [ 36.210314][ T578] ____sys_sendmsg+0x7ac/0xa10 [ 36.210461][ T578] ? __pfx_____sys_sendmsg+0x10/0x10 [ 36.210606][ T578] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 36.210790][ T578] ___sys_sendmsg+0xee/0x170 [ 36.210943][ T578] ? __pfx____sys_sendmsg+0x10/0x10 [ 36.211090][ T578] ? kasan_save_stack+0x34/0x50 [ 36.211241][ T578] ? kasan_save_stack+0x24/0x50 [ 36.211393][ T578] ? __kasan_record_aux_stack+0x8e/0xa0 [ 36.211543][ T578] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 36.211726][ T578] ? __x64_sys_close+0x7c/0xd0 [ 36.211875][ T578] ? do_syscall_64+0xc1/0x1d0 [ 36.212028][ T578] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 36.212212][ T578] ? __lock_acquire+0xb9a/0x1680 [ 36.212359][ T578] ? find_held_lock+0x2c/0x110 [ 36.212502][ T578] ? __lock_release+0x103/0x460 [ 36.212648][ T578] ? __virt_addr_valid+0x22b/0x430 [ 36.212798][ T578] ? __pfx___lock_release+0x10/0x10 [ 36.212946][ T578] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 36.213095][ T578] __sys_sendmsg+0x109/0x1a0 [ 36.213259][ T578] ? __pfx___sys_sendmsg+0x10/0x10 [ 36.213403][ T578] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 36.213591][ T578] do_syscall_64+0xc1/0x1d0 [ 36.213738][ T578] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 36.213920][ T578] RIP: 0033:0x7f8422b3b9a7 [ 36.214073][ T578] 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 [ 36.214583][ T578] RSP: 002b:00007fffb24689e8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 36.214803][ T578] RAX: ffffffffffffffda RBX: 00007fffb2469120 RCX: 00007f8422b3b9a7 [ 36.215022][ T578] RDX: 0000000000000000 RSI: 00007fffb2468a50 RDI: 0000000000000005 [ 36.215240][ T578] RBP: 0000000000000002 R08: 0000000000000003 R09: 0000000000000078 [ 36.215457][ T578] R10: 00007f84229f94a8 R11: 0000000000000246 R12: 0000000000000002 [ 36.215676][ T578] R13: 0000000067795b7e R14: 0000000000498600 R15: 0000000000000000 [ 36.215903][ T578] [ 36.243078][ T578] ip (578) used greatest stack depth: 23680 bytes left [ 54.091231][ T871] IPv6: Can't replace route, no match found [ 56.274593][ T941] IPv6: Can't replace route, no match found [ 98.772110][ T1858] Mirror/redirect action on [ 185.904577][ T2485] veth2: entered promiscuous mode [ 185.933071][ T2485] veth2: left promiscuous mode