netdevsim netdevsim4 netdevsim3 (unregistering): unset [1, 0] type 2 family 0 port 6081 - 0 ------------[ cut here ]------------ DEBUG_LOCKS_WARN_ON(mutex_is_locked(lock)) WARNING: kernel/locking/mutex-debug.c:107 at mutex_destroy+0x95/0xf0 kernel/locking/mutex-debug.c:107, CPU#0: kworker/u8:32/12582 Modules linked in: CPU: 0 UID: 0 PID: 12582 Comm: kworker/u8:32 Tainted: G L syzkaller #0 PREEMPT(full) Tainted: [L]=SOFTLOCKUP Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025 Workqueue: netns cleanup_net RIP: 0010:mutex_destroy+0x9c/0xf0 kernel/locking/mutex-debug.c:107 Code: c7 c0 a4 5e 82 8f 48 c1 e8 03 42 0f b6 04 30 84 c0 75 45 83 3d 08 7c e4 0d 00 75 13 48 8d 3d fb 8e e7 0d 48 c7 c6 00 2a 6b 8b <67> 48 0f b9 3a 90 eb 99 48 c7 c1 20 94 8b 99 80 e1 07 80 c1 03 38 RSP: 0018:ffffc9000b6e75d0 EFLAGS: 00010246 RAX: 0000000000000000 RBX: ffff888028f54cd0 RCX: ffff88802b18bd00 RDX: 0000000000000000 RSI: ffffffff8b6b2a00 RDI: ffffffff8f8571a0 RBP: 0000000000000000 R08: ffffffff8f825ea3 R09: 1ffffffff1f04bd4 R10: dffffc0000000000 R11: fffffbfff1f04bd5 R12: ffff888028f546a0 R13: 1ffff110051ea8d4 R14: dffffc0000000000 R15: ffff888028f54bb8 FS: 0000000000000000(0000) GS:ffff888125e1b000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 00007f11b6677e9c CR3: 00000000afdd4000 CR4: 0000000000350ef0 Call Trace: free_netdev+0x53e/0x6d0 net/core/dev.c:12189 __nsim_dev_port_del+0x14d/0x1b0 drivers/net/netdevsim/dev.c:1528 nsim_dev_port_del_all drivers/net/netdevsim/dev.c:1540 [inline] nsim_dev_reload_destroy+0x288/0x490 drivers/net/netdevsim/dev.c:1763 nsim_dev_reload_down+0x8a/0xc0 drivers/net/netdevsim/dev.c:1038 devlink_reload+0x1b6/0x8d0 net/devlink/dev.c:461 devlink_pernet_pre_exit+0x1d9/0x3d0 net/devlink/core.c:509 ops_pre_exit_list net/core/net_namespace.c:161 [inline] ops_undo_list+0x187/0x990 net/core/net_namespace.c:234 cleanup_net+0x4d8/0x7a0 net/core/net_namespace.c:696 process_one_work kernel/workqueue.c:3257 [inline] process_scheduled_works+0xad1/0x1770 kernel/workqueue.c:3340 worker_thread+0x8a0/0xda0 kernel/workqueue.c:3421 kthread+0x711/0x8a0 kernel/kthread.c:463 ret_from_fork+0x510/0xa50 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:246 ---------------- Code disassembly (best guess): 0: c7 c0 a4 5e 82 8f mov $0x8f825ea4,%eax 6: 48 c1 e8 03 shr $0x3,%rax a: 42 0f b6 04 30 movzbl (%rax,%r14,1),%eax f: 84 c0 test %al,%al 11: 75 45 jne 0x58 13: 83 3d 08 7c e4 0d 00 cmpl $0x0,0xde47c08(%rip) # 0xde47c22 1a: 75 13 jne 0x2f 1c: 48 8d 3d fb 8e e7 0d lea 0xde78efb(%rip),%rdi # 0xde78f1e 23: 48 c7 c6 00 2a 6b 8b mov $0xffffffff8b6b2a00,%rsi * 2a: 67 48 0f b9 3a ud1 (%edx),%rdi <-- trapping instruction 2f: 90 nop 30: eb 99 jmp 0xffffffcb 32: 48 c7 c1 20 94 8b 99 mov $0xffffffff998b9420,%rcx 39: 80 e1 07 and $0x7,%cl 3c: 80 c1 03 add $0x3,%cl 3f: 38 .byte 0x38