[ 67.929794][ T418] netdevsim netdevsim1057 eni1057np1: renamed from eth1 [ 67.960431][ T422] netdevsim netdevsim1337 eni1337np1: renamed from eth0 [ 68.060706][ T416] netdevsim netdevsim5417 eni5417np1: renamed from eth2 [ 69.105160][ T448] [ 69.105271][ T448] ====================================================== [ 69.105465][ T448] WARNING: possible circular locking dependency detected [ 69.105651][ T448] 6.12.0-rc5-virtme #1 Not tainted [ 69.105808][ T448] ------------------------------------------------------ [ 69.105993][ T448] ip/448 is trying to acquire lock: [ 69.106144][ T448] ffffffff8fdd3948 (rtnl_mutex){+.+.}-{3:3}, at: rtnl_newlink+0x64b/0xa30 [ 69.106384][ T448] [ 69.106384][ T448] but task is already holding lock: [ 69.106603][ T448] ffffffff8ff67b00 (&ops->srcu){.+.+}-{0:0}, at: rtnl_link_ops_get+0xe7/0x220 [ 69.106871][ T448] [ 69.106871][ T448] which lock already depends on the new lock. [ 69.106871][ T448] [ 69.107166][ T448] [ 69.107166][ T448] the existing dependency chain (in reverse order) is: [ 69.107420][ T448] [ 69.107420][ T448] -> #1 (&ops->srcu){.+.+}-{0:0}: [ 69.107643][ T448] __lock_acquire+0xb3f/0x1580 [ 69.107796][ T448] lock_sync+0xd7/0x180 [ 69.107947][ T448] __synchronize_srcu+0x9e/0x2b0 [ 69.108099][ T448] __rtnl_link_unregister+0x14a/0x380 [ 69.108294][ T448] rtnl_link_unregister+0x14c/0x1c0 [ 69.108446][ T448] nsim_module_exit+0x10/0x1a [netdevsim] [ 69.108660][ T448] __do_sys_delete_module+0x2bd/0x470 [ 69.108855][ T448] do_syscall_64+0xc1/0x1d0 [ 69.109013][ T448] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 69.109203][ T448] [ 69.109203][ T448] -> #0 (rtnl_mutex){+.+.}-{3:3}: [ 69.109427][ T448] check_prev_add+0x182/0xce0 [ 69.109585][ T448] validate_chain+0x71d/0x9b0 [ 69.109731][ T448] __lock_acquire+0xb3f/0x1580 [ 69.109881][ T448] lock_acquire.part.0+0xeb/0x330 [ 69.110033][ T448] __mutex_lock+0x149/0xac0 [ 69.110184][ T448] rtnl_newlink+0x64b/0xa30 [ 69.110332][ T448] rtnetlink_rcv_msg+0x712/0xc10 [ 69.110482][ T448] netlink_rcv_skb+0x130/0x360 [ 69.110637][ T448] netlink_unicast+0x44b/0x710 [ 69.110784][ T448] netlink_sendmsg+0x723/0xbe0 [ 69.110933][ T448] ____sys_sendmsg+0x7ac/0xa10 [ 69.111084][ T448] ___sys_sendmsg+0xee/0x170 [ 69.111233][ T448] __sys_sendmsg+0xcd/0x170 [ 69.111385][ T448] do_syscall_64+0xc1/0x1d0 [ 69.111535][ T448] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 69.111718][ T448] [ 69.111718][ T448] other info that might help us debug this: [ 69.111718][ T448] [ 69.112013][ T448] Possible unsafe locking scenario: [ 69.112013][ T448] [ 69.112237][ T448] CPU0 CPU1 [ 69.112401][ T448] ---- ---- [ 69.112553][ T448] rlock(&ops->srcu); [ 69.112667][ T448] lock(rtnl_mutex); [ 69.112850][ T448] lock(&ops->srcu); [ 69.113040][ T448] lock(rtnl_mutex); [ 69.113155][ T448] [ 69.113155][ T448] *** DEADLOCK *** [ 69.113155][ T448] [ 69.113378][ T448] 1 lock held by ip/448: [ 69.113495][ T448] #0: ffffffff8ff67b00 (&ops->srcu){.+.+}-{0:0}, at: rtnl_link_ops_get+0xe7/0x220 [ 69.113767][ T448] [ 69.113767][ T448] stack backtrace: [ 69.113955][ T448] CPU: 0 UID: 0 PID: 448 Comm: ip Not tainted 6.12.0-rc5-virtme #1 [ 69.114180][ T448] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 69.114527][ T448] Call Trace: [ 69.114649][ T448] [ 69.114729][ T448] dump_stack_lvl+0x82/0xd0 [ 69.114883][ T448] print_circular_bug+0x2e2/0x4b0 [ 69.115036][ T448] check_noncircular+0x2f9/0x3e0 [ 69.115188][ T448] ? __pfx_check_noncircular+0x10/0x10 [ 69.115341][ T448] ? get_reg+0x119/0x190 [ 69.115458][ T448] ? alloc_chain_hlocks+0x4e0/0x720 [ 69.115611][ T448] check_prev_add+0x182/0xce0 [ 69.115765][ T448] validate_chain+0x71d/0x9b0 [ 69.115923][ T448] ? __pfx_validate_chain+0x10/0x10 [ 69.116072][ T448] ? hlock_class+0x4e/0x130 [ 69.116226][ T448] ? mark_lock+0x38/0x3e0 [ 69.116337][ T448] ? validate_chain+0x506/0x9b0 [ 69.116492][ T448] __lock_acquire+0xb3f/0x1580 [ 69.116643][ T448] ? check_prev_add+0xca0/0xce0 [ 69.116794][ T448] lock_acquire.part.0+0xeb/0x330 [ 69.116943][ T448] ? rtnl_newlink+0x64b/0xa30 [ 69.117094][ T448] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 69.117241][ T448] ? trace_lock_acquire+0x14d/0x1f0 [ 69.117391][ T448] ? rtnl_newlink+0x64b/0xa30 [ 69.117539][ T448] ? lock_acquire+0x32/0xc0 [ 69.117685][ T448] ? rtnl_newlink+0x64b/0xa30 [ 69.117849][ T448] __mutex_lock+0x149/0xac0 [ 69.117998][ T448] ? rtnl_newlink+0x64b/0xa30 [ 69.118150][ T448] ? __lock_release+0x21c/0x460 [ 69.118301][ T448] ? rtnl_newlink+0x64b/0xa30 [ 69.118452][ T448] ? __pfx___mutex_lock+0x10/0x10 [ 69.118602][ T448] ? trace_lock_acquire+0x14d/0x1f0 [ 69.118753][ T448] ? rtnl_newlink+0x64b/0xa30 [ 69.118902][ T448] rtnl_newlink+0x64b/0xa30 [ 69.119053][ T448] ? __pfx_rtnl_newlink+0x10/0x10 [ 69.119204][ T448] ? find_held_lock+0x2c/0x110 [ 69.119355][ T448] ? __pfx___lock_release+0x10/0x10 [ 69.119506][ T448] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 69.119657][ T448] ? __pfx_rtnl_newlink+0x10/0x10 [ 69.119811][ T448] rtnetlink_rcv_msg+0x712/0xc10 [ 69.119968][ T448] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 69.120120][ T448] ? hlock_class+0x4e/0x130 [ 69.120270][ T448] ? mark_lock+0x38/0x3e0 [ 69.120387][ T448] ? __lock_acquire+0xb3f/0x1580 [ 69.120540][ T448] netlink_rcv_skb+0x130/0x360 [ 69.120693][ T448] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 69.120842][ T448] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 69.121068][ T448] ? netlink_deliver_tap+0x13e/0x340 [ 69.121222][ T448] ? netlink_deliver_tap+0xc3/0x340 [ 69.121371][ T448] netlink_unicast+0x44b/0x710 [ 69.121524][ T448] ? __pfx_netlink_unicast+0x10/0x10 [ 69.121674][ T448] ? find_held_lock+0x2c/0x110 [ 69.121896][ T448] netlink_sendmsg+0x723/0xbe0 [ 69.122047][ T448] ? __pfx_netlink_sendmsg+0x10/0x10 [ 69.122199][ T448] ____sys_sendmsg+0x7ac/0xa10 [ 69.122377][ T448] ? __pfx_____sys_sendmsg+0x10/0x10 [ 69.122599][ T448] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 69.122786][ T448] ? hlock_class+0x4e/0x130 [ 69.122935][ T448] ? validate_chain+0x130/0x9b0 [ 69.123089][ T448] ___sys_sendmsg+0xee/0x170 [ 69.123312][ T448] ? __pfx_validate_chain+0x10/0x10 [ 69.123463][ T448] ? __pfx____sys_sendmsg+0x10/0x10 [ 69.123616][ T448] ? __lock_acquire+0xb3f/0x1580 [ 69.123770][ T448] ? find_held_lock+0x2c/0x110 [ 69.124003][ T448] ? __lock_release+0x103/0x460 [ 69.124152][ T448] ? __might_fault+0x11b/0x170 [ 69.124303][ T448] ? fdget+0x52/0x1e0 [ 69.124416][ T448] ? lock_acquire+0x32/0xc0 [ 69.124573][ T448] __sys_sendmsg+0xcd/0x170 [ 69.124796][ T448] ? __pfx___sys_sendmsg+0x10/0x10 [ 69.124946][ T448] ? rseq_update_cpu_node_id+0xe6/0x140 [ 69.125107][ T448] do_syscall_64+0xc1/0x1d0 [ 69.125262][ T448] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 69.125526][ T448] RIP: 0033:0x7f261e3ee7b7 [ 69.125689][ T448] 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 [ 69.126300][ T448] RSP: 002b:00007ffcefba90c8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 69.126526][ T448] RAX: ffffffffffffffda RBX: 00007ffcefba9800 RCX: 00007f261e3ee7b7 [ 69.126751][ T448] RDX: 0000000000000000 RSI: 00007ffcefba9130 RDI: 0000000000000005 [ 69.127050][ T448] RBP: 0000000000000000 R08: 000000000000003c R09: 0000000000403418 [ 69.127276][ T448] R10: 00007f261e2a7708 R11: 0000000000000246 R12: 00007ffcefba9820 [ 69.127574][ T448] R13: 000000006729e749 R14: 0000000000496600 R15: 0000000000000000 [ 69.127805][ T448]