[ 137.925211][ T1340] netdevsim netdevsim1337 eni1337np1: renamed from eth0 [ 138.362450][ T1345] [ 138.362560][ T1345] ====================================================== [ 138.362750][ T1345] WARNING: possible circular locking dependency detected [ 138.362928][ T1345] 6.12.0-rc5-virtme #1 Not tainted [ 138.363073][ T1345] ------------------------------------------------------ [ 138.363253][ T1345] ip/1345 is trying to acquire lock: [ 138.363397][ T1345] ffffffff957d3b88 (rtnl_mutex){+.+.}-{3:3}, at: rtnl_newlink+0x64f/0xa20 [ 138.363656][ T1345] [ 138.363656][ T1345] but task is already holding lock: [ 138.363895][ T1345] ffffffff959679c0 (&ops->srcu){.+.+}-{0:0}, at: rtnl_link_ops_get+0xe7/0x220 [ 138.364163][ T1345] [ 138.364163][ T1345] which lock already depends on the new lock. [ 138.364163][ T1345] [ 138.364465][ T1345] [ 138.364465][ T1345] the existing dependency chain (in reverse order) is: [ 138.364724][ T1345] [ 138.364724][ T1345] -> #1 (&ops->srcu){.+.+}-{0:0}: [ 138.364947][ T1345] __lock_acquire+0xb3f/0x1580 [ 138.365098][ T1345] lock_sync+0xd7/0x180 [ 138.365241][ T1345] __synchronize_srcu+0x9e/0x2b0 [ 138.365387][ T1345] __rtnl_link_unregister+0x14a/0x380 [ 138.365572][ T1345] rtnl_link_unregister+0x14c/0x1c0 [ 138.365720][ T1345] nsim_module_exit+0x10/0x1a [netdevsim] [ 138.365918][ T1345] __do_sys_delete_module+0x2bd/0x470 [ 138.366097][ T1345] do_syscall_64+0xc1/0x1d0 [ 138.366245][ T1345] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 138.366428][ T1345] [ 138.366428][ T1345] -> #0 (rtnl_mutex){+.+.}-{3:3}: [ 138.366649][ T1345] check_prev_add+0x182/0xce0 [ 138.366795][ T1345] validate_chain+0x71d/0x9b0 [ 138.366942][ T1345] __lock_acquire+0xb3f/0x1580 [ 138.367087][ T1345] lock_acquire.part.0+0xeb/0x330 [ 138.367232][ T1345] __mutex_lock+0x149/0xac0 [ 138.367378][ T1345] rtnl_newlink+0x64f/0xa20 [ 138.367529][ T1345] rtnetlink_rcv_msg+0x712/0xc10 [ 138.367674][ T1345] netlink_rcv_skb+0x130/0x360 [ 138.367818][ T1345] netlink_unicast+0x44b/0x710 [ 138.367961][ T1345] netlink_sendmsg+0x723/0xbe0 [ 138.368105][ T1345] ____sys_sendmsg+0x7ac/0xa10 [ 138.368249][ T1345] ___sys_sendmsg+0xee/0x170 [ 138.368393][ T1345] __sys_sendmsg+0xcd/0x170 [ 138.368568][ T1345] do_syscall_64+0xc1/0x1d0 [ 138.368713][ T1345] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 138.368890][ T1345] [ 138.368890][ T1345] other info that might help us debug this: [ 138.368890][ T1345] [ 138.369172][ T1345] Possible unsafe locking scenario: [ 138.369172][ T1345] [ 138.369383][ T1345] CPU0 CPU1 [ 138.369544][ T1345] ---- ---- [ 138.369697][ T1345] rlock(&ops->srcu); [ 138.369810][ T1345] lock(rtnl_mutex); [ 138.369990][ T1345] lock(&ops->srcu); [ 138.370172][ T1345] lock(rtnl_mutex); [ 138.370285][ T1345] [ 138.370285][ T1345] *** DEADLOCK *** [ 138.370285][ T1345] [ 138.370490][ T1345] 1 lock held by ip/1345: [ 138.370601][ T1345] #0: ffffffff959679c0 (&ops->srcu){.+.+}-{0:0}, at: rtnl_link_ops_get+0xe7/0x220 [ 138.370864][ T1345] [ 138.370864][ T1345] stack backtrace: [ 138.371039][ T1345] CPU: 0 UID: 0 PID: 1345 Comm: ip Not tainted 6.12.0-rc5-virtme #1 [ 138.371259][ T1345] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 138.371582][ T1345] Call Trace: [ 138.371706][ T1345] [ 138.371785][ T1345] dump_stack_lvl+0x82/0xd0 [ 138.371944][ T1345] print_circular_bug+0x2e2/0x4b0 [ 138.372091][ T1345] check_noncircular+0x2f9/0x3e0 [ 138.372236][ T1345] ? __pfx_check_noncircular+0x10/0x10 [ 138.372424][ T1345] ? get_reg+0x119/0x190 [ 138.372569][ T1345] ? alloc_chain_hlocks+0x4e0/0x720 [ 138.372732][ T1345] check_prev_add+0x182/0xce0 [ 138.372889][ T1345] validate_chain+0x71d/0x9b0 [ 138.373050][ T1345] ? __pfx_validate_chain+0x10/0x10 [ 138.373213][ T1345] ? hlock_class+0x4e/0x130 [ 138.373371][ T1345] ? mark_lock+0x38/0x3e0 [ 138.373489][ T1345] ? validate_chain+0x506/0x9b0 [ 138.373645][ T1345] __lock_acquire+0xb3f/0x1580 [ 138.373805][ T1345] ? check_prev_add+0xca0/0xce0 [ 138.373968][ T1345] lock_acquire.part.0+0xeb/0x330 [ 138.374124][ T1345] ? rtnl_newlink+0x64f/0xa20 [ 138.374280][ T1345] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 138.374440][ T1345] ? trace_lock_acquire+0x14d/0x1f0 [ 138.374600][ T1345] ? rtnl_newlink+0x64f/0xa20 [ 138.374758][ T1345] ? lock_acquire+0x32/0xc0 [ 138.374911][ T1345] ? rtnl_newlink+0x64f/0xa20 [ 138.375067][ T1345] __mutex_lock+0x149/0xac0 [ 138.375226][ T1345] ? rtnl_newlink+0x64f/0xa20 [ 138.375384][ T1345] ? __lock_release+0x21c/0x460 [ 138.375538][ T1345] ? rtnl_newlink+0x64f/0xa20 [ 138.375694][ T1345] ? __pfx___mutex_lock+0x10/0x10 [ 138.375850][ T1345] ? trace_lock_acquire+0x14d/0x1f0 [ 138.376012][ T1345] ? rtnl_newlink+0x64f/0xa20 [ 138.376169][ T1345] rtnl_newlink+0x64f/0xa20 [ 138.376324][ T1345] ? __pfx_rtnl_newlink+0x10/0x10 [ 138.376501][ T1345] ? find_held_lock+0x2c/0x110 [ 138.376662][ T1345] ? __pfx___lock_release+0x10/0x10 [ 138.376821][ T1345] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 138.376977][ T1345] ? __pfx_rtnl_newlink+0x10/0x10 [ 138.377136][ T1345] rtnetlink_rcv_msg+0x712/0xc10 [ 138.377295][ T1345] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 138.377448][ T1345] ? hlock_class+0x4e/0x130 [ 138.377605][ T1345] ? mark_lock+0x38/0x3e0 [ 138.377748][ T1345] ? __lock_acquire+0xb3f/0x1580 [ 138.377906][ T1345] netlink_rcv_skb+0x130/0x360 [ 138.378067][ T1345] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 138.378224][ T1345] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 138.378384][ T1345] ? netlink_deliver_tap+0x13e/0x340 [ 138.378552][ T1345] ? netlink_deliver_tap+0xc3/0x340 [ 138.378711][ T1345] netlink_unicast+0x44b/0x710 [ 138.378866][ T1345] ? __pfx_netlink_unicast+0x10/0x10 [ 138.379024][ T1345] ? find_held_lock+0x2c/0x110 [ 138.379183][ T1345] netlink_sendmsg+0x723/0xbe0 [ 138.379343][ T1345] ? __pfx_netlink_sendmsg+0x10/0x10 [ 138.379513][ T1345] ____sys_sendmsg+0x7ac/0xa10 [ 138.379669][ T1345] ? __pfx_____sys_sendmsg+0x10/0x10 [ 138.379829][ T1345] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 138.380045][ T1345] ___sys_sendmsg+0xee/0x170 [ 138.380191][ T1345] ? __pfx____sys_sendmsg+0x10/0x10 [ 138.380360][ T1345] ? __lock_acquire+0xb3f/0x1580 [ 138.380537][ T1345] ? usage_skip+0x102/0x190 [ 138.380689][ T1345] ? reacquire_held_locks+0x22f/0x4f0 [ 138.380839][ T1345] ? do_user_addr_fault+0x8fd/0xe30 [ 138.380984][ T1345] ? fdget+0x52/0x1e0 [ 138.381100][ T1345] __sys_sendmsg+0xcd/0x170 [ 138.381245][ T1345] ? __pfx___sys_sendmsg+0x10/0x10 [ 138.381398][ T1345] ? __pfx___up_read+0x10/0x10 [ 138.381550][ T1345] do_syscall_64+0xc1/0x1d0 [ 138.381707][ T1345] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 138.381890][ T1345] RIP: 0033:0x7f8632e217b7 [ 138.382047][ T1345] 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 [ 138.382572][ T1345] RSP: 002b:00007ffc882b8ec8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 138.382799][ T1345] RAX: ffffffffffffffda RBX: 00007ffc882b9600 RCX: 00007f8632e217b7 [ 138.383017][ T1345] RDX: 0000000000000000 RSI: 00007ffc882b8f30 RDI: 0000000000000005 [ 138.383241][ T1345] RBP: 0000000000000000 R08: 000000000000003c R09: 0000000000403418 [ 138.383473][ T1345] R10: 00007f8632cda708 R11: 0000000000000246 R12: 00007ffc882b9628 [ 138.383689][ T1345] R13: 00000000672b0f90 R14: 0000000000496600 R15: 0000000000000000 [ 138.383917][ T1345] [ 439.685700][ T2231] netdevsim: Exceeded number of supported nexthops [ 442.587503][ T2277] netdevsim: Failed to replace nexthop bucket [ 442.587799][ T2277] netdevsim: Failed to replace nexthop bucket [ 445.681123][ T2332] Failed to register nexthop notifier