[ 10.391670][ T249] ip (249) used greatest stack depth: 24224 bytes left [ 11.675283][ T278] 8021q: 802.1Q VLAN Support v1.8 [ 27.792470][ T445] [ 27.792633][ T445] ============================================ [ 27.792913][ T445] WARNING: possible recursive locking detected [ 27.793199][ T445] 6.13.0-rc5-virtme #1 Not tainted [ 27.793426][ T445] -------------------------------------------- [ 27.793708][ T445] ip/445 is trying to acquire lock: [ 27.793935][ T445] ffffffff9b5d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 27.794409][ T445] [ 27.794409][ T445] but task is already holding lock: [ 27.794737][ T445] ffffffff9b5d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 27.795192][ T445] [ 27.795192][ T445] other info that might help us debug this: [ 27.795518][ T445] Possible unsafe locking scenario: [ 27.795518][ T445] [ 27.795855][ T445] CPU0 [ 27.796027][ T445] ---- [ 27.796203][ T445] lock((netdev_chain).rwsem); [ 27.796431][ T445] lock((netdev_chain).rwsem); [ 27.796642][ T445] [ 27.796642][ T445] *** DEADLOCK *** [ 27.796642][ T445] [ 27.796959][ T445] May be due to missing lock nesting notation [ 27.796959][ T445] [ 27.797293][ T445] 2 locks held by ip/445: [ 27.797474][ T445] #0: ffffffff9b5e7a48 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 27.797902][ T445] #1: ffffffff9b5d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 27.798389][ T445] [ 27.798389][ T445] stack backtrace: [ 27.798666][ T445] CPU: 0 UID: 0 PID: 445 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 27.798938][ T445] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 27.799227][ T445] Call Trace: [ 27.799405][ T445] [ 27.799530][ T445] dump_stack_lvl+0x82/0xd0 [ 27.799773][ T445] print_deadlock_bug+0x40a/0x650 [ 27.799996][ T445] validate_chain+0x5bf/0xae0 [ 27.800236][ T445] ? __pfx_validate_chain+0x10/0x10 [ 27.800468][ T445] ? hlock_class+0x4e/0x130 [ 27.800691][ T445] ? mark_lock+0x38/0x3e0 [ 27.800863][ T445] __lock_acquire+0xb9a/0x1680 [ 27.801096][ T445] ? validate_chain+0x1f1/0xae0 [ 27.801337][ T445] lock_acquire.part.0+0xeb/0x330 [ 27.801571][ T445] ? blocking_notifier_call_chain+0x50/0x90 [ 27.801847][ T445] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 27.802067][ T445] ? trace_lock_acquire+0x14c/0x1f0 [ 27.802298][ T445] ? lock_acquire+0x32/0xc0 [ 27.802517][ T445] ? blocking_notifier_call_chain+0x50/0x90 [ 27.802812][ T445] down_read+0x9f/0x340 [ 27.802998][ T445] ? blocking_notifier_call_chain+0x50/0x90 [ 27.803293][ T445] ? __pfx_down_read+0x10/0x10 [ 27.803531][ T445] blocking_notifier_call_chain+0x50/0x90 [ 27.803763][ T445] dev_set_mtu_ext+0x18c/0x510 [ 27.803966][ T445] ? find_held_lock+0x2c/0x110 [ 27.804142][ T445] ? __pfx_dev_set_mtu_ext+0x10/0x10 [ 27.804313][ T445] ? __lock_release+0x103/0x460 [ 27.804530][ T445] ? __pfx___lock_release+0x10/0x10 [ 27.804686][ T445] ? mark_lock+0x38/0x3e0 [ 27.804838][ T445] ? mark_held_locks+0x9e/0xe0 [ 27.805067][ T445] dev_set_mtu+0xa1/0x130 [ 27.805193][ T445] ? __pfx_dev_set_mtu+0x10/0x10 [ 27.805389][ T445] ? __timer_delete_sync+0xa7/0x110 [ 27.805625][ T445] vlan_device_event+0xac1/0x2130 [8021q] [ 27.805861][ T445] ? __pfx_vlan_device_event+0x10/0x10 [8021q] [ 27.806141][ T445] ? packet_notifier+0x3b0/0x810 [ 27.806305][ T445] notifier_call_chain+0xcd/0x150 [ 27.806537][ T445] blocking_notifier_call_chain+0x66/0x90 [ 27.806775][ T445] dev_set_mtu_ext+0x2b6/0x510 [ 27.806973][ T445] ? __pfx_dev_set_mtu_ext+0x10/0x10 [ 27.807200][ T445] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 27.807492][ T445] ? __pfx_validate_chain+0x10/0x10 [ 27.807730][ T445] ? mark_lock+0x38/0x3e0 [ 27.807902][ T445] do_setlink.constprop.0+0x4b3/0x2300 [ 27.808134][ T445] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 27.808414][ T445] ? lock_acquire.part.0+0xeb/0x330 [ 27.808647][ T445] ? rtnl_newlink+0x653/0xa70 [ 27.808880][ T445] ? rtnl_newlink+0xb9/0xa70 [ 27.809076][ T445] ? rtnetlink_rcv_msg+0x712/0xc10 [ 27.809306][ T445] ? __mutex_trylock_common+0xfa/0x260 [ 27.809541][ T445] ? __pfx___mutex_trylock_common+0x10/0x10 [ 27.809829][ T445] ? lock_acquire+0x32/0xc0 [ 27.810048][ T445] ? trace_contention_end+0xef/0x150 [ 27.810272][ T445] ? __mutex_lock+0x190/0xbc0 [ 27.810507][ T445] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 27.810741][ T445] ? rtnl_newlink+0x653/0xa70 [ 27.810974][ T445] ? __pfx___mutex_lock+0x10/0x10 [ 27.811156][ T445] ? __rtnl_newlink+0x3f2/0xa80 [ 27.811387][ T445] rtnl_newlink+0x69c/0xa70 [ 27.811614][ T445] ? __pfx_rtnl_newlink+0x10/0x10 [ 27.811831][ T445] ? find_held_lock+0x2c/0x110 [ 27.812059][ T445] ? __pfx___lock_release+0x10/0x10 [ 27.812284][ T445] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 27.812513][ T445] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 27.812751][ T445] ? __pfx_rtnl_newlink+0x10/0x10 [ 27.812991][ T445] rtnetlink_rcv_msg+0x712/0xc10 [ 27.813227][ T445] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 27.813460][ T445] ? hlock_class+0x4e/0x130 [ 27.813694][ T445] ? mark_lock+0x38/0x3e0 [ 27.813876][ T445] ? __lock_acquire+0xb9a/0x1680 [ 27.814112][ T445] netlink_rcv_skb+0x130/0x360 [ 27.814347][ T445] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 27.814584][ T445] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 27.814832][ T445] ? netlink_deliver_tap+0x13e/0x340 [ 27.815068][ T445] ? netlink_deliver_tap+0xc3/0x340 [ 27.815304][ T445] netlink_unicast+0x44b/0x710 [ 27.815538][ T445] ? __pfx_netlink_unicast+0x10/0x10 [ 27.815773][ T445] ? find_held_lock+0x2c/0x110 [ 27.816002][ T445] netlink_sendmsg+0x723/0xbe0 [ 27.816233][ T445] ? __pfx_netlink_sendmsg+0x10/0x10 [ 27.816470][ T445] ____sys_sendmsg+0x7ac/0xa10 [ 27.816702][ T445] ? __pfx_____sys_sendmsg+0x10/0x10 [ 27.816941][ T445] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 27.817230][ T445] ___sys_sendmsg+0xee/0x170 [ 27.817455][ T445] ? __pfx____sys_sendmsg+0x10/0x10 [ 27.817691][ T445] ? kasan_save_stack+0x34/0x50 [ 27.817926][ T445] ? kasan_save_stack+0x24/0x50 [ 27.818167][ T445] ? __kasan_record_aux_stack+0x8e/0xa0 [ 27.818396][ T445] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 27.818681][ T445] ? __x64_sys_close+0x7c/0xd0 [ 27.818912][ T445] ? do_syscall_64+0xc1/0x1d0 [ 27.819143][ T445] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 27.819429][ T445] ? __lock_acquire+0xb9a/0x1680 [ 27.819660][ T445] ? find_held_lock+0x2c/0x110 [ 27.819900][ T445] ? __lock_release+0x103/0x460 [ 27.820135][ T445] ? __virt_addr_valid+0x22b/0x430 [ 27.820368][ T445] ? __pfx___lock_release+0x10/0x10 [ 27.820593][ T445] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 27.820824][ T445] __sys_sendmsg+0x109/0x1a0 [ 27.821062][ T445] ? __pfx___sys_sendmsg+0x10/0x10 [ 27.821295][ T445] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 27.821592][ T445] do_syscall_64+0xc1/0x1d0 [ 27.821829][ T445] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 27.822116][ T445] RIP: 0033:0x7f46464499a7 [ 27.822347][ 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.823169][ T445] RSP: 002b:00007ffe8897e218 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 27.823515][ T445] RAX: ffffffffffffffda RBX: 00007ffe8897e940 RCX: 00007f46464499a7 [ 27.823873][ T445] RDX: 0000000000000000 RSI: 00007ffe8897e280 RDI: 0000000000000005 [ 27.824222][ T445] RBP: 0000000000000004 R08: 0000000000000003 R09: 0000000000000078 [ 27.824576][ T445] R10: 00007f4646307ef8 R11: 0000000000000246 R12: 0000000000000004 [ 27.824927][ T445] R13: 0000000067795803 R14: 0000000000498600 R15: 0000000000000000 [ 27.825265][ T445] [ 27.842606][ T445] ip (445) used greatest stack depth: 23424 bytes left