[ 45.714552][ T452] 8021q: 802.1Q VLAN Support v1.8 [ 62.209467][ T618] [ 62.209675][ T618] ============================================ [ 62.209871][ T618] WARNING: possible recursive locking detected [ 62.210062][ T618] 6.13.0-rc5-virtme #1 Not tainted [ 62.210219][ T618] -------------------------------------------- [ 62.210410][ T618] ip/618 is trying to acquire lock: [ 62.210588][ T618] ffffffffb73d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 62.210925][ T618] [ 62.210925][ T618] but task is already holding lock: [ 62.211144][ T618] ffffffffb73d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 62.211448][ T618] [ 62.211448][ T618] other info that might help us debug this: [ 62.211676][ T618] Possible unsafe locking scenario: [ 62.211676][ T618] [ 62.211898][ T618] CPU0 [ 62.212018][ T618] ---- [ 62.212135][ T618] lock((netdev_chain).rwsem); [ 62.212287][ T618] lock((netdev_chain).rwsem); [ 62.212443][ T618] [ 62.212443][ T618] *** DEADLOCK *** [ 62.212443][ T618] [ 62.212681][ T618] May be due to missing lock nesting notation [ 62.212681][ T618] [ 62.212907][ T618] 2 locks held by ip/618: [ 62.213031][ T618] #0: ffffffffb73e7a48 (rtnl_mutex){+.+.}-{4:4}, at: rtnl_newlink+0x653/0xa70 [ 62.213302][ T618] #1: ffffffffb73d6630 ((netdev_chain).rwsem){++++}-{4:4}, at: blocking_notifier_call_chain+0x50/0x90 [ 62.213600][ T618] [ 62.213600][ T618] stack backtrace: [ 62.213786][ T618] CPU: 0 UID: 0 PID: 618 Comm: ip Not tainted 6.13.0-rc5-virtme #1 [ 62.214016][ T618] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 62.214205][ T618] Call Trace: [ 62.214323][ T618] [ 62.214404][ T618] dump_stack_lvl+0x82/0xd0 [ 62.214563][ T618] print_deadlock_bug+0x40a/0x650 [ 62.214714][ T618] validate_chain+0x5bf/0xae0 [ 62.214870][ T618] ? __pfx_validate_chain+0x10/0x10 [ 62.215025][ T618] ? hlock_class+0x4e/0x130 [ 62.215179][ T618] ? mark_lock+0x38/0x3e0 [ 62.215294][ T618] __lock_acquire+0xb9a/0x1680 [ 62.215448][ T618] ? validate_chain+0x1f1/0xae0 [ 62.215599][ T618] lock_acquire.part.0+0xeb/0x330 [ 62.215750][ T618] ? blocking_notifier_call_chain+0x50/0x90 [ 62.215938][ T618] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 62.216087][ T618] ? trace_lock_acquire+0x14c/0x1f0 [ 62.216251][ T618] ? lock_acquire+0x32/0xc0 [ 62.216401][ T618] ? blocking_notifier_call_chain+0x50/0x90 [ 62.216589][ T618] down_read+0x9f/0x340 [ 62.216704][ T618] ? blocking_notifier_call_chain+0x50/0x90 [ 62.216893][ T618] ? __pfx_down_read+0x10/0x10 [ 62.217047][ T618] blocking_notifier_call_chain+0x50/0x90 [ 62.217199][ T618] dev_set_mtu_ext+0x18c/0x510 [ 62.217351][ T618] ? find_held_lock+0x2c/0x110 [ 62.217510][ T618] ? __pfx_dev_set_mtu_ext+0x10/0x10 [ 62.217660][ T618] ? __lock_release+0x103/0x460 [ 62.217812][ T618] ? __pfx___lock_release+0x10/0x10 [ 62.217963][ T618] ? mark_lock+0x38/0x3e0 [ 62.218077][ T618] ? mark_held_locks+0x9e/0xe0 [ 62.218227][ T618] dev_set_mtu+0xa1/0x130 [ 62.218340][ T618] ? __pfx_dev_set_mtu+0x10/0x10 [ 62.218500][ T618] ? __timer_delete_sync+0xa7/0x110 [ 62.218659][ T618] vlan_device_event+0xac1/0x2130 [8021q] [ 62.218820][ T618] ? __pfx_vlan_device_event+0x10/0x10 [8021q] [ 62.219008][ T618] ? __pfx_br_device_event+0x10/0x10 [bridge] [ 62.219243][ T618] ? packet_notifier+0x3b0/0x810 [ 62.219397][ T618] notifier_call_chain+0xcd/0x150 [ 62.219551][ T618] blocking_notifier_call_chain+0x66/0x90 [ 62.219710][ T618] dev_set_mtu_ext+0x2b6/0x510 [ 62.219862][ T618] ? __pfx_dev_set_mtu_ext+0x10/0x10 [ 62.220013][ T618] ? __pfx_stack_trace_consume_entry+0x10/0x10 [ 62.220200][ T618] ? __pfx_validate_chain+0x10/0x10 [ 62.220350][ T618] ? mark_lock+0x38/0x3e0 [ 62.220467][ T618] do_setlink.constprop.0+0x4b3/0x2300 [ 62.220648][ T618] ? __pfx_do_setlink.constprop.0+0x10/0x10 [ 62.220842][ T618] ? lock_acquire.part.0+0xeb/0x330 [ 62.220993][ T618] ? rtnl_newlink+0x653/0xa70 [ 62.221145][ T618] ? rtnl_newlink+0xb9/0xa70 [ 62.221295][ T618] ? rtnetlink_rcv_msg+0x712/0xc10 [ 62.221445][ T618] ? __mutex_trylock_common+0xfa/0x260 [ 62.221596][ T618] ? __pfx___mutex_trylock_common+0x10/0x10 [ 62.221782][ T618] ? lock_acquire+0x32/0xc0 [ 62.221941][ T618] ? trace_contention_end+0xef/0x150 [ 62.222094][ T618] ? __mutex_lock+0x190/0xbc0 [ 62.222250][ T618] ? __pfx_do_raw_spin_lock+0x10/0x10 [ 62.222403][ T618] ? rtnl_newlink+0x653/0xa70 [ 62.222553][ T618] ? __pfx___mutex_lock+0x10/0x10 [ 62.222706][ T618] ? __rtnl_newlink+0x3f2/0xa80 [ 62.222859][ T618] rtnl_newlink+0x69c/0xa70 [ 62.223018][ T618] ? __pfx_rtnl_newlink+0x10/0x10 [ 62.223167][ T618] ? find_held_lock+0x2c/0x110 [ 62.223321][ T618] ? __pfx___lock_release+0x10/0x10 [ 62.223470][ T618] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 62.223623][ T618] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 62.223772][ T618] ? __pfx_rtnl_newlink+0x10/0x10 [ 62.223921][ T618] rtnetlink_rcv_msg+0x712/0xc10 [ 62.224070][ T618] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 62.224228][ T618] ? hlock_class+0x4e/0x130 [ 62.224377][ T618] ? mark_lock+0x38/0x3e0 [ 62.224492][ T618] ? __lock_acquire+0xb9a/0x1680 [ 62.224641][ T618] netlink_rcv_skb+0x130/0x360 [ 62.224791][ T618] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 62.224943][ T618] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 62.225098][ T618] ? netlink_deliver_tap+0x13e/0x340 [ 62.225262][ T618] ? netlink_deliver_tap+0xc3/0x340 [ 62.225414][ T618] netlink_unicast+0x44b/0x710 [ 62.225567][ T618] ? __pfx_netlink_unicast+0x10/0x10 [ 62.225714][ T618] ? find_held_lock+0x2c/0x110 [ 62.225866][ T618] netlink_sendmsg+0x723/0xbe0 [ 62.226015][ T618] ? __pfx_netlink_sendmsg+0x10/0x10 [ 62.226171][ T618] ____sys_sendmsg+0x7ac/0xa10 [ 62.226325][ T618] ? __pfx_____sys_sendmsg+0x10/0x10 [ 62.226474][ T618] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 62.226665][ T618] ___sys_sendmsg+0xee/0x170 [ 62.226816][ T618] ? __pfx____sys_sendmsg+0x10/0x10 [ 62.226966][ T618] ? kasan_save_stack+0x34/0x50 [ 62.227118][ T618] ? kasan_save_stack+0x24/0x50 [ 62.227266][ T618] ? __kasan_record_aux_stack+0x8e/0xa0 [ 62.227426][ T618] ? __call_rcu_common.constprop.0+0xa1/0x4b0 [ 62.227614][ T618] ? __x64_sys_close+0x7c/0xd0 [ 62.227763][ T618] ? do_syscall_64+0xc1/0x1d0 [ 62.227914][ T618] ? entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 62.228103][ T618] ? __lock_acquire+0xb9a/0x1680 [ 62.228254][ T618] ? find_held_lock+0x2c/0x110 [ 62.228402][ T618] ? __lock_release+0x103/0x460 [ 62.228556][ T618] ? __virt_addr_valid+0x22b/0x430 [ 62.228716][ T618] ? __pfx___lock_release+0x10/0x10 [ 62.228865][ T618] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 62.229015][ T618] __sys_sendmsg+0x109/0x1a0 [ 62.229166][ T618] ? __pfx___sys_sendmsg+0x10/0x10 [ 62.229316][ T618] ? __pfx_slab_free_after_rcu_debug+0x10/0x10 [ 62.229509][ T618] do_syscall_64+0xc1/0x1d0 [ 62.229670][ T618] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 62.229859][ T618] RIP: 0033:0x7f5a93cb69a7 [ 62.230018][ T618] 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 [ 62.230560][ T618] RSP: 002b:00007ffcfa6ede98 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 62.230803][ T618] RAX: ffffffffffffffda RBX: 00007ffcfa6ee5c0 RCX: 00007f5a93cb69a7 [ 62.231032][ T618] RDX: 0000000000000000 RSI: 00007ffcfa6edf00 RDI: 0000000000000005 [ 62.231260][ T618] RBP: 0000000000000004 R08: 0000000000000003 R09: 0000000000000078 [ 62.231488][ T618] R10: 00007f5a93b74ef8 R11: 0000000000000246 R12: 0000000000000004 [ 62.231726][ T618] R13: 000000006779547a R14: 0000000000498600 R15: 0000000000000000 [ 62.231956][ T618]