[ 12.492386][ T278] 8021q: 802.1Q VLAN Support v1.8 [ 29.078569][ T444] [ 29.078710][ T444] ============================================ [ 29.078914][ T444] WARNING: possible recursive locking detected [ 29.079114][ T444] 6.13.0-rc5-virtme #1 Not tainted [ 29.079285][ T444] -------------------------------------------- [ 29.079491][ T444] ip/444 is trying to acquire lock: [ 29.079665][ T444] ffffffff999d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 29.080000][ T444] [ 29.080000][ T444] but task is already holding lock: [ 29.080235][ T444] ffffffff999d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 29.080548][ T444] [ 29.080548][ T444] other info that might help us debug this: [ 29.080791][ T444] Possible unsafe locking scenario: [ 29.080791][ T444] [ 29.081037][ T444] CPU0 [ 29.081164][ T444] ---- [ 29.081279][ T444] lock((netdev_chain).rwsem); [ 29.081439][ T444] lock((netdev_chain).rwsem); [ 29.081597][ T444] [ 29.081597][ T444] *** DEADLOCK *** [ 29.081597][ T444] [ 29.081834][ T444] May be due to missing lock nesting notation [ 29.081834][ T444] [ 29.082068][ T444] 2 locks held by ip/444: [ 29.082198][ T444] #0: ffffffff999e7a48 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 29.082498][ T444] #1: ffffffff999d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 29.082819][ T444] [ 29.082819][ T444] stack backtrace: [ 29.083023][ T444] CPU: 2 UID: 0 PID: 444 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 29.083265][ T444] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 29.083481][ T444] Call Trace: [ 29.083618][ T444] [ 29.083711][ T444] dump_stack_lvl+0x82/0xd0 [ 29.083882][ T444] print_deadlock_bug+0x40a/0x650 [ 29.084042][ T444] validate_chain+0x5bf/0xae0 [ 29.084209][ T444] ? __pfx_validate_chain+0x10/0x10 [ 29.084365][ T444] ? hlock_class+0x4e/0x130 [ 29.084528][ T444] ? mark_lock+0x38/0x3e0 [ 29.084665][ T444] __lock_acquire+0xb9a/0x1680 [ 29.084827][ T444] ? validate_chain+0x1f1/0xae0 [ 29.084999][ T444] lock_acquire.part.0+0xeb/0x330 [ 29.085157][ T444] ? blocking_notifier_call_chain+0x50/0x90 [ 29.085353][ T444] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 29.085531][ T444] ? trace_lock_acquire+0x14c/0x1f0 [ 29.085702][ T444] ? lock_acquire+0x32/0xc0 [ 29.085866][ T444] ? blocking_notifier_call_chain+0x50/0x90 [ 29.086078][ T444] down_read+0x9f/0x340 [ 29.086207][ T444] ? blocking_notifier_call_chain+0x50/0x90 [ 29.086401][ T444] ? __pfx_down_read+0x10/0x10 [ 29.086560][ T444] blocking_notifier_call_chain+0x50/0x90 [ 29.086710][ T444] dev_set_mtu_ext+0x18c/0x510 [ 29.086884][ T444] ? find_held_lock+0x2c/0x110 [ 29.087037][ T444] ? __pfx_dev_set_mtu_ext+0x10/0x10 [ 29.087186][ T444] ? __lock_release+0x103/0x460 [ 29.087332][ T444] ? __pfx___lock_release+0x10/0x10 [ 29.087504][ T444] ? mark_lock+0x38/0x3e0 [ 29.087627][ T444] ? mark_held_locks+0x9e/0xe0 [ 29.087794][ T444] dev_set_mtu+0xa1/0x130 [ 29.087925][ T444] ? __pfx_dev_set_mtu+0x10/0x10 [ 29.088096][ T444] ? __timer_delete_sync+0xa7/0x110 [ 29.088271][ T444] vlan_device_event+0xac1/0x2130 [8021q] [ 29.088436][ T444] ? __pfx_vlan_device_event+0x10/0x10 [8021q] [ 29.088640][ T444] ? packet_notifier+0x3b0/0x810 [ 29.088794][ T444] notifier_call_chain+0xcd/0x150 [ 29.088956][ T444] blocking_notifier_call_chain+0x66/0x90 [ 29.089103][ T444] dev_set_mtu_ext+0x2b6/0x510 [ 29.089257][ T444] ? __pfx_dev_set_mtu_ext+0x10/0x10 [ 29.089420][ T444] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 29.089622][ T444] ? __pfx_validate_chain+0x10/0x10 [ 29.089795][ T444] ? mark_lock+0x38/0x3e0 [ 29.089927][ T444] do_setlink.constprop.0+0x4b3/0x2300 [ 29.090088][ T444] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 29.090285][ T444] ? lock_acquire.part.0+0xeb/0x330 [ 29.090458][ T444] ? rtnl_newlink+0x653/0xa70 [ 29.090615][ T444] ? rtnl_newlink+0xb9/0xa70 [ 29.090767][ T444] ? rtnetlink_rcv_msg+0x712/0xc10 [ 29.090922][ T444] ? __mutex_trylock_common+0xfa/0x260 [ 29.091072][ T444] ? __pfx___mutex_trylock_common+0x10/0x10 [ 29.091256][ T444] ? lock_acquire+0x32/0xc0 [ 29.091418][ T444] ? trace_contention_end+0xef/0x150 [ 29.091572][ T444] ? __mutex_lock+0x190/0xbc0 [ 29.091722][ T444] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 29.091873][ T444] ? rtnl_newlink+0x653/0xa70 [ 29.092024][ T444] ? __pfx___mutex_lock+0x10/0x10 [ 29.092182][ T444] ? __rtnl_newlink+0x3f2/0xa80 [ 29.092331][ T444] rtnl_newlink+0x69c/0xa70 [ 29.092481][ T444] ? __pfx_rtnl_newlink+0x10/0x10 [ 29.092641][ T444] ? find_held_lock+0x2c/0x110 [ 29.092801][ T444] ? __pfx___lock_release+0x10/0x10 [ 29.092950][ T444] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 29.093101][ T444] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 29.093251][ T444] ? __pfx_rtnl_newlink+0x10/0x10 [ 29.093404][ T444] rtnetlink_rcv_msg+0x712/0xc10 [ 29.093568][ T444] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 29.093718][ T444] ? hlock_class+0x4e/0x130 [ 29.093880][ T444] ? mark_lock+0x38/0x3e0 [ 29.094000][ T444] ? __lock_acquire+0xb9a/0x1680 [ 29.094149][ T444] netlink_rcv_skb+0x130/0x360 [ 29.094299][ T444] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 29.094459][ T444] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 29.094616][ T444] ? netlink_deliver_tap+0x13e/0x340 [ 29.094768][ T444] ? netlink_deliver_tap+0xc3/0x340 [ 29.094932][ T444] netlink_unicast+0x44b/0x710 [ 29.095091][ T444] ? __pfx_netlink_unicast+0x10/0x10 [ 29.095259][ T444] ? find_held_lock+0x2c/0x110 [ 29.095413][ T444] netlink_sendmsg+0x723/0xbe0 [ 29.095565][ T444] ? __pfx_netlink_sendmsg+0x10/0x10 [ 29.095743][ T444] ____sys_sendmsg+0x7ac/0xa10 [ 29.095905][ T444] ? __pfx_____sys_sendmsg+0x10/0x10 [ 29.096056][ T444] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 29.096260][ T444] ___sys_sendmsg+0xee/0x170 [ 29.096431][ T444] ? __pfx____sys_sendmsg+0x10/0x10 [ 29.096586][ T444] ? kasan_save_stack+0x34/0x50 [ 29.096734][ T444] ? kasan_save_stack+0x24/0x50 [ 29.096879][ T444] ? __kasan_record_aux_stack+0x8e/0xa0 [ 29.097044][ T444] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 29.097240][ T444] ? __x64_sys_close+0x7c/0xd0 [ 29.097392][ T444] ? do_syscall_64+0xc1/0x1d0 [ 29.097548][ T444] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 29.097742][ T444] ? __lock_acquire+0xb9a/0x1680 [ 29.097901][ T444] ? find_held_lock+0x2c/0x110 [ 29.098074][ T444] ? __lock_release+0x103/0x460 [ 29.098236][ T444] ? __virt_addr_valid+0x22b/0x430 [ 29.098387][ T444] ? __pfx___lock_release+0x10/0x10 [ 29.098554][ T444] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 29.098725][ T444] __sys_sendmsg+0x109/0x1a0 [ 29.098875][ T444] ? __pfx___sys_sendmsg+0x10/0x10 [ 29.099021][ T444] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 29.099219][ T444] do_syscall_64+0xc1/0x1d0 [ 29.099368][ T444] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 29.099564][ T444] RIP: 0033:0x7f89f7aa99a7 [ 29.099724][ T444] 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 [ 29.100260][ T444] RSP: 002b:00007fffe43fc848 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 29.100502][ T444] RAX: ffffffffffffffda RBX: 00007fffe43fcf70 RCX: 00007f89f7aa99a7 [ 29.100761][ T444] RDX: 0000000000000000 RSI: 00007fffe43fc8b0 RDI: 0000000000000005 [ 29.100990][ T444] RBP: 0000000000000004 R08: 0000000000000003 R09: 0000000000000078 [ 29.101213][ T444] R10: 00007f89f7967ef8 R11: 0000000000000246 R12: 0000000000000004 [ 29.101453][ T444] R13: 0000000067792f95 R14: 0000000000498600 R15: 0000000000000000 [ 29.101694][ T444] [ 29.110037][ T444] ip (444) used greatest stack depth: 23616 bytes left