[ 136.503138][ T1341] netdevsim netdevsim1337 eni1337np1: renamed from eth0 [ 136.967882][ T1346] [ 136.967994][ T1346] ====================================================== [ 136.968206][ T1346] WARNING: possible circular locking dependency detected [ 136.968385][ T1346] 6.12.0-rc5-virtme #1 Not tainted [ 136.968533][ T1346] ------------------------------------------------------ [ 136.968737][ T1346] ip/1346 is trying to acquire lock: [ 136.968882][ T1346] ffffffffb5dd4908 (rtnl_mutex){+.+.}-{3:3}, at: rtnl_newlink+0x64f/0xa20 [ 136.969116][ T1346] [ 136.969116][ T1346] but task is already holding lock: [ 136.969328][ T1346] ffffffffb5f68e80 (&ops->srcu){.+.+}-{0:0}, at: rtnl_link_ops_get+0xe7/0x220 [ 136.969587][ T1346] [ 136.969587][ T1346] which lock already depends on the new lock. [ 136.969587][ T1346] [ 136.969877][ T1346] [ 136.969877][ T1346] the existing dependency chain (in reverse order) is: [ 136.970127][ T1346] [ 136.970127][ T1346] -> #1 (&ops->srcu){.+.+}-{0:0}: [ 136.970348][ T1346] __lock_acquire+0xb3f/0x1580 [ 136.970498][ T1346] lock_sync+0xd7/0x180 [ 136.970642][ T1346] __synchronize_srcu+0x9e/0x2b0 [ 136.970788][ T1346] __rtnl_link_unregister+0x14a/0x380 [ 136.970969][ T1346] rtnl_link_unregister+0x14c/0x1c0 [ 136.971111][ T1346] nsim_module_exit+0x10/0x1a [netdevsim] [ 136.971304][ T1346] __do_sys_delete_module+0x2bd/0x470 [ 136.971486][ T1346] do_syscall_64+0xc1/0x1d0 [ 136.971659][ T1346] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 136.971843][ T1346] [ 136.971843][ T1346] -> #0 (rtnl_mutex){+.+.}-{3:3}: [ 136.972060][ T1346] check_prev_add+0x182/0xce0 [ 136.972204][ T1346] validate_chain+0x71d/0x9b0 [ 136.972346][ T1346] __lock_acquire+0xb3f/0x1580 [ 136.972490][ T1346] lock_acquire.part.0+0xeb/0x330 [ 136.972635][ T1346] __mutex_lock+0x149/0xac0 [ 136.972784][ T1346] rtnl_newlink+0x64f/0xa20 [ 136.972930][ T1346] rtnetlink_rcv_msg+0x712/0xc10 [ 136.973076][ T1346] netlink_rcv_skb+0x130/0x360 [ 136.973219][ T1346] netlink_unicast+0x44b/0x710 [ 136.973361][ T1346] netlink_sendmsg+0x723/0xbe0 [ 136.973505][ T1346] ____sys_sendmsg+0x7ac/0xa10 [ 136.973665][ T1346] ___sys_sendmsg+0xee/0x170 [ 136.973809][ T1346] __sys_sendmsg+0xcd/0x170 [ 136.973949][ T1346] do_syscall_64+0xc1/0x1d0 [ 136.974093][ T1346] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 136.974272][ T1346] [ 136.974272][ T1346] other info that might help us debug this: [ 136.974272][ T1346] [ 136.974546][ T1346] Possible unsafe locking scenario: [ 136.974546][ T1346] [ 136.974760][ T1346] CPU0 CPU1 [ 136.974909][ T1346] ---- ---- [ 136.975050][ T1346] rlock(&ops->srcu); [ 136.975162][ T1346] lock(rtnl_mutex); [ 136.975353][ T1346] lock(&ops->srcu); [ 136.975553][ T1346] lock(rtnl_mutex); [ 136.975679][ T1346] [ 136.975679][ T1346] *** DEADLOCK *** [ 136.975679][ T1346] [ 136.975898][ T1346] 1 lock held by ip/1346: [ 136.976008][ T1346] #0: ffffffffb5f68e80 (&ops->srcu){.+.+}-{0:0}, at: rtnl_link_ops_get+0xe7/0x220 [ 136.976277][ T1346] [ 136.976277][ T1346] stack backtrace: [ 136.976454][ T1346] CPU: 1 UID: 0 PID: 1346 Comm: ip Not tainted 6.12.0-rc5-virtme #1 [ 136.976673][ T1346] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 [ 136.977003][ T1346] Call Trace: [ 136.977115][ T1346] [ 136.977190][ T1346] dump_stack_lvl+0x82/0xd0 [ 136.977341][ T1346] print_circular_bug+0x2e2/0x4b0 [ 136.977489][ T1346] check_noncircular+0x2f9/0x3e0 [ 136.977636][ T1346] ? __pfx_check_noncircular+0x10/0x10 [ 136.977783][ T1346] ? get_reg+0x119/0x190 [ 136.977896][ T1346] ? alloc_chain_hlocks+0x4e0/0x720 [ 136.978043][ T1346] check_prev_add+0x182/0xce0 [ 136.978193][ T1346] validate_chain+0x71d/0x9b0 [ 136.978340][ T1346] ? __pfx_validate_chain+0x10/0x10 [ 136.978481][ T1346] ? hlock_class+0x4e/0x130 [ 136.978624][ T1346] ? mark_lock+0x38/0x3e0 [ 136.978737][ T1346] ? validate_chain+0x506/0x9b0 [ 136.978881][ T1346] __lock_acquire+0xb3f/0x1580 [ 136.979023][ T1346] ? check_prev_add+0xca0/0xce0 [ 136.979168][ T1346] lock_acquire.part.0+0xeb/0x330 [ 136.979312][ T1346] ? rtnl_newlink+0x64f/0xa20 [ 136.979457][ T1346] ? __pfx_lock_acquire.part.0+0x10/0x10 [ 136.979622][ T1346] ? trace_lock_acquire+0x14d/0x1f0 [ 136.979769][ T1346] ? rtnl_newlink+0x64f/0xa20 [ 136.979913][ T1346] ? lock_acquire+0x32/0xc0 [ 136.980054][ T1346] ? rtnl_newlink+0x64f/0xa20 [ 136.980197][ T1346] __mutex_lock+0x149/0xac0 [ 136.980340][ T1346] ? rtnl_newlink+0x64f/0xa20 [ 136.980482][ T1346] ? __lock_release+0x21c/0x460 [ 136.980627][ T1346] ? rtnl_newlink+0x64f/0xa20 [ 136.980774][ T1346] ? __pfx___mutex_lock+0x10/0x10 [ 136.980916][ T1346] ? trace_lock_acquire+0x14d/0x1f0 [ 136.981059][ T1346] ? rtnl_newlink+0x64f/0xa20 [ 136.981201][ T1346] rtnl_newlink+0x64f/0xa20 [ 136.981340][ T1346] ? __pfx_rtnl_newlink+0x10/0x10 [ 136.981480][ T1346] ? find_held_lock+0x2c/0x110 [ 136.981624][ T1346] ? __pfx___lock_release+0x10/0x10 [ 136.981775][ T1346] ? rtnetlink_rcv_msg+0x6ef/0xc10 [ 136.981922][ T1346] ? __pfx_rtnl_newlink+0x10/0x10 [ 136.982068][ T1346] rtnetlink_rcv_msg+0x712/0xc10 [ 136.982213][ T1346] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 136.982358][ T1346] ? hlock_class+0x4e/0x130 [ 136.982500][ T1346] ? mark_lock+0x38/0x3e0 [ 136.982609][ T1346] ? __lock_acquire+0xb3f/0x1580 [ 136.982757][ T1346] netlink_rcv_skb+0x130/0x360 [ 136.982902][ T1346] ? __pfx_rtnetlink_rcv_msg+0x10/0x10 [ 136.983049][ T1346] ? __pfx_netlink_rcv_skb+0x10/0x10 [ 136.983196][ T1346] ? netlink_deliver_tap+0x13e/0x340 [ 136.983342][ T1346] ? netlink_deliver_tap+0xc3/0x340 [ 136.983484][ T1346] netlink_unicast+0x44b/0x710 [ 136.983655][ T1346] ? __pfx_netlink_unicast+0x10/0x10 [ 136.983811][ T1346] ? find_held_lock+0x2c/0x110 [ 136.983965][ T1346] netlink_sendmsg+0x723/0xbe0 [ 136.984111][ T1346] ? __pfx_netlink_sendmsg+0x10/0x10 [ 136.984259][ T1346] ____sys_sendmsg+0x7ac/0xa10 [ 136.984404][ T1346] ? __pfx_____sys_sendmsg+0x10/0x10 [ 136.984545][ T1346] ? __pfx_copy_msghdr_from_user+0x10/0x10 [ 136.984732][ T1346] ___sys_sendmsg+0xee/0x170 [ 136.984876][ T1346] ? __pfx____sys_sendmsg+0x10/0x10 [ 136.985020][ T1346] ? __lock_acquire+0xb3f/0x1580 [ 136.985164][ T1346] ? usage_skip+0x102/0x190 [ 136.985332][ T1346] ? reacquire_held_locks+0x22f/0x4f0 [ 136.985473][ T1346] ? do_user_addr_fault+0x8fd/0xe30 [ 136.985704][ T1346] ? fdget+0x52/0x1e0 [ 136.985815][ T1346] __sys_sendmsg+0xcd/0x170 [ 136.985961][ T1346] ? __pfx___sys_sendmsg+0x10/0x10 [ 136.986105][ T1346] ? __pfx___up_read+0x10/0x10 [ 136.986330][ T1346] do_syscall_64+0xc1/0x1d0 [ 136.986473][ T1346] entry_SYSCALL_64_after_hwframe+0x77/0x7f [ 136.986655][ T1346] RIP: 0033:0x7f39840a57b7 [ 136.986808][ T1346] 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 [ 136.987390][ T1346] RSP: 002b:00007ffc98ebaf58 EFLAGS: 00000246 ORIG_RAX: 000000000000002e [ 136.987628][ T1346] RAX: ffffffffffffffda RBX: 00007ffc98ebb690 RCX: 00007f39840a57b7 [ 136.987995][ T1346] RDX: 0000000000000000 RSI: 00007ffc98ebafc0 RDI: 0000000000000005 [ 136.988217][ T1346] RBP: 0000000000000000 R08: 000000000000003c R09: 0000000000403418 [ 136.988507][ T1346] R10: 00007f3983f5e708 R11: 0000000000000246 R12: 00007ffc98ebb6b8 [ 136.988724][ T1346] R13: 00000000672b397e R14: 0000000000496600 R15: 0000000000000000 [ 136.988942][ T1346] [ 437.596141][ T2234] netdevsim: Exceeded number of supported nexthops [ 440.419743][ T2280] netdevsim: Failed to replace nexthop bucket [ 440.420002][ T2280] netdevsim: Failed to replace nexthop bucket [ 443.404193][ T2335] Failed to register nexthop notifier