[ 10.344002][ T248] ip (248) used greatest stack depth: 23824 bytes left [ 11.707987][ T278] 8021q: 802.1Q VLAN Support v1.8 [ 27.698204][ T445] [ 27.698397][ T445] ============================================ [ 27.698590][ T445] WARNING: possible recursive locking detected [ 27.698779][ T445] 6.13.0-rc5-virtme #1 Not tainted [ 27.698931][ T445] -------------------------------------------- [ 27.699123][ T445] ip/445 is trying to acquire lock: [ 27.699281][ T445] ffffffff8a5d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 27.699595][ T445] [ 27.699595][ T445] but task is already holding lock: [ 27.699812][ T445] ffffffff8a5d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 27.700114][ T445] [ 27.700114][ T445] other info that might help us debug this: [ 27.700331][ T445] Possible unsafe locking scenario: [ 27.700331][ T445] [ 27.700551][ T445] CPU0 [ 27.700663][ T445] ---- [ 27.700777][ T445] lock((netdev_chain).rwsem); [ 27.700927][ T445] lock((netdev_chain).rwsem); [ 27.701075][ T445] [ 27.701075][ T445] *** DEADLOCK *** [ 27.701075][ T445] [ 27.701294][ T445] May be due to missing lock nesting notation [ 27.701294][ T445] [ 27.701513][ T445] 2 locks held by ip/445: [ 27.701627][ T445] #0: ffffffff8a5e7a48 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 27.701902][ T445] #1: ffffffff8a5d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 27.702204][ T445] [ 27.702204][ T445] stack backtrace: [ 27.702391][ T445] CPU: 0 UID: 0 PID: 445 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 27.702619][ T445] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 27.702809][ T445] Call Trace: [ 27.702927][ T445] [ 27.703008][ T445] dump_stack_lvl+0x82/0xd0 [ 27.703165][ T445] print_deadlock_bug+0x40a/0x650 [ 27.703319][ T445] validate_chain+0x5bf/0xae0 [ 27.703472][ T445] ? __pfx_validate_chain+0x10/0x10 [ 27.703626][ T445] ? hlock_class+0x4e/0x130 [ 27.703778][ T445] ? mark_lock+0x38/0x3e0 [ 27.703895][ T445] __lock_acquire+0xb9a/0x1680 [ 27.704047][ T445] ? validate_chain+0x1f1/0xae0 [ 27.704201][ T445] lock_acquire.part.0+0xeb/0x330 [ 27.704354][ T445] ? blocking_notifier_call_chain+0x50/0x90 [ 27.704540][ T445] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 27.704695][ T445] ? trace_lock_acquire+0x14c/0x1f0 [ 27.704849][ T445] ? lock_acquire+0x32/0xc0 [ 27.705000][ T445] ? blocking_notifier_call_chain+0x50/0x90 [ 27.705191][ T445] down_read+0x9f/0x340 [ 27.705306][ T445] ? blocking_notifier_call_chain+0x50/0x90 [ 27.705494][ T445] ? __pfx_down_read+0x10/0x10 [ 27.705646][ T445] blocking_notifier_call_chain+0x50/0x90 [ 27.705795][ T445] dev_set_mtu_ext+0x18c/0x510 [ 27.705945][ T445] ? find_held_lock+0x2c/0x110 [ 27.706099][ T445] ? __pfx_dev_set_mtu_ext+0x10/0x10 [ 27.706253][ T445] ? __lock_release+0x103/0x460 [ 27.706403][ T445] ? __pfx___lock_release+0x10/0x10 [ 27.706554][ T445] ? mark_lock+0x38/0x3e0 [ 27.706670][ T445] ? mark_held_locks+0x9e/0xe0 [ 27.706822][ T445] dev_set_mtu+0xa1/0x130 [ 27.706937][ T445] ? __pfx_dev_set_mtu+0x10/0x10 [ 27.707088][ T445] ? __timer_delete_sync+0xa7/0x110 [ 27.707242][ T445] vlan_device_event+0xac1/0x2130 [8021q] [ 27.707404][ T445] ? __pfx_vlan_device_event+0x10/0x10 [8021q] [ 27.707592][ T445] ? packet_notifier+0x3b0/0x810 [ 27.707744][ T445] notifier_call_chain+0xcd/0x150 [ 27.707897][ T445] blocking_notifier_call_chain+0x66/0x90 [ 27.708048][ T445] dev_set_mtu_ext+0x2b6/0x510 [ 27.708199][ T445] ? __pfx_dev_set_mtu_ext+0x10/0x10 [ 27.708349][ T445] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 27.708540][ T445] ? __pfx_validate_chain+0x10/0x10 [ 27.708692][ T445] ? mark_lock+0x38/0x3e0 [ 27.708809][ T445] do_setlink.constprop.0+0x4b3/0x2300 [ 27.708960][ T445] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 27.709153][ T445] ? lock_acquire.part.0+0xeb/0x330 [ 27.709305][ T445] ? rtnl_newlink+0x653/0xa70 [ 27.709458][ T445] ? rtnl_newlink+0xb9/0xa70 [ 27.709606][ T445] ? rtnetlink_rcv_msg+0x712/0xc10 [ 27.709759][ T445] ? __mutex_trylock_common+0xfa/0x260 [ 27.709908][ T445] ? __pfx___mutex_trylock_common+0x10/0x10 [ 27.710095][ T445] ? lock_acquire+0x32/0xc0 [ 27.710245][ T445] ? trace_contention_end+0xef/0x150 [ 27.710396][ T445] ? __mutex_lock+0x190/0xbc0 [ 27.710548][ T445] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 27.710699][ T445] ? rtnl_newlink+0x653/0xa70 [ 27.710849][ T445] ? __pfx___mutex_lock+0x10/0x10 [ 27.711001][ T445] ? __rtnl_newlink+0x3f2/0xa80 [ 27.711153][ T445] rtnl_newlink+0x69c/0xa70 [ 27.711303][ T445] ? __pfx_rtnl_newlink+0x10/0x10 [ 27.711454][ T445] ? find_held_lock+0x2c/0x110 [ 27.711609][ T445] ? __pfx___lock_release+0x10/0x10 [ 27.711763][ T445] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 27.711915][ T445] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 27.712068][ T445] ? __pfx_rtnl_newlink+0x10/0x10 [ 27.712219][ T445] rtnetlink_rcv_msg+0x712/0xc10 [ 27.712370][ T445] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 27.712521][ T445] ? hlock_class+0x4e/0x130 [ 27.712670][ T445] ? mark_lock+0x38/0x3e0 [ 27.712795][ T445] ? __lock_acquire+0xb9a/0x1680 [ 27.712945][ T445] netlink_rcv_skb+0x130/0x360 [ 27.713097][ T445] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 27.713247][ T445] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 27.713403][ T445] ? netlink_deliver_tap+0x13e/0x340 [ 27.713555][ T445] ? netlink_deliver_tap+0xc3/0x340 [ 27.713706][ T445] netlink_unicast+0x44b/0x710 [ 27.713859][ T445] ? __pfx_netlink_unicast+0x10/0x10 [ 27.714012][ T445] ? find_held_lock+0x2c/0x110 [ 27.714164][ T445] netlink_sendmsg+0x723/0xbe0 [ 27.714313][ T445] ? __pfx_netlink_sendmsg+0x10/0x10 [ 27.714466][ T445] ____sys_sendmsg+0x7ac/0xa10 [ 27.714619][ T445] ? __pfx_____sys_sendmsg+0x10/0x10 [ 27.714767][ T445] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 27.714959][ T445] ___sys_sendmsg+0xee/0x170 [ 27.715112][ T445] ? __pfx____sys_sendmsg+0x10/0x10 [ 27.715263][ T445] ? kasan_save_stack+0x34/0x50 [ 27.715415][ T445] ? kasan_save_stack+0x24/0x50 [ 27.715563][ T445] ? __kasan_record_aux_stack+0x8e/0xa0 [ 27.715716][ T445] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 27.715903][ T445] ? __x64_sys_close+0x7c/0xd0 [ 27.716054][ T445] ? do_syscall_64+0xc1/0x1d0 [ 27.716207][ T445] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 27.716396][ T445] ? __lock_acquire+0xb9a/0x1680 [ 27.716548][ T445] ? find_held_lock+0x2c/0x110 [ 27.716715][ T445] ? __lock_release+0x103/0x460 [ 27.716864][ T445] ? __virt_addr_valid+0x22b/0x430 [ 27.717024][ T445] ? __pfx___lock_release+0x10/0x10 [ 27.717172][ T445] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 27.717329][ T445] __sys_sendmsg+0x109/0x1a0 [ 27.717479][ T445] ? __pfx___sys_sendmsg+0x10/0x10 [ 27.717631][ T445] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 27.717821][ T445] do_syscall_64+0xc1/0x1d0 [ 27.717971][ T445] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 27.718157][ T445] RIP: 0033:0x7fea547529a7 [ 27.718314][ T445] 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 [ 27.718849][ T445] RSP: 002b:00007ffe54e63ea8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 27.719077][ T445] RAX: ffffffffffffffda RBX: 00007ffe54e645d0 RCX: 00007fea547529a7 [ 27.719315][ T445] RDX: 0000000000000000 RSI: 00007ffe54e63f10 RDI: 0000000000000005 [ 27.719556][ T445] RBP: 0000000000000004 R08: 0000000000000003 R09: 0000000000000078 [ 27.719780][ T445] R10: 00007fea54610ef8 R11: 0000000000000246 R12: 0000000000000004 [ 27.720007][ T445] R13: 00000000677904d9 R14: 0000000000498600 R15: 0000000000000000 [ 27.720236][ T445] [ 27.727547][ T445] ip (445) used greatest stack depth: 23440 bytes left