================================ WARNING: inconsistent lock state syzkaller #0 Not tainted -------------------------------- inconsistent {INITIAL USE} -> {IN-NMI} usage. syz.0.17/5086 [HC1[1]:SC0[0]:HE0:SE1] takes: ffff8880745150b0 (&htab->lockdep_key){....}-{2:2}, at: htab_lock_bucket+0x17d/0x300 kernel/bpf/hashtab.c:166 {INITIAL USE} state was registered at: lock_acquire+0x1b4/0x490 kernel/locking/lockdep.c:5662 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:154 htab_lock_bucket+0x17d/0x300 kernel/bpf/hashtab.c:166 htab_map_delete_elem+0x19e/0x5b0 kernel/bpf/hashtab.c:1402 bpf_prog_653fb3e4a9309dc2+0x42/0x46 bpf_dispatcher_nop_func include/linux/bpf.h:1012 [inline] __bpf_prog_run include/linux/filter.h:603 [inline] bpf_prog_run include/linux/filter.h:610 [inline] bpf_overflow_handler+0x525/0x7b0 kernel/events/core.c:10286 __perf_event_overflow+0x448/0x610 kernel/events/core.c:9496 perf_swevent_overflow kernel/events/core.c:9572 [inline] perf_swevent_event+0x4ad/0x530 kernel/events/core.c:9610 perf_bp_event+0x23a/0x2a0 kernel/events/core.c:10478 hw_breakpoint_handler arch/x86/kernel/hw_breakpoint.c:555 [inline] hw_breakpoint_exceptions_notify+0x152/0x470 arch/x86/kernel/hw_breakpoint.c:586 notifier_call_chain kernel/notifier.c:87 [inline] atomic_notifier_call_chain+0x17a/0x2b0 kernel/notifier.c:225 notify_die+0x12d/0x180 kernel/notifier.c:593 notify_debug+0x20/0x30 arch/x86/kernel/traps.c:1018 exc_debug_user arch/x86/kernel/traps.c:1144 [inline] noist_exc_debug+0x73/0x120 arch/x86/kernel/traps.c:1181 asm_exc_debug+0x2f/0x40 arch/x86/include/asm/idtentry.h:648 irq event stamp: 980 hardirqs last enabled at (979): [] exc_debug_kernel arch/x86/kernel/traps.c:1093 [inline] hardirqs last enabled at (979): [] exc_debug+0xf0/0x130 arch/x86/kernel/traps.c:1175 hardirqs last disabled at (980): [] exc_debug_kernel arch/x86/kernel/traps.c:1039 [inline] hardirqs last disabled at (980): [] exc_debug+0x6e/0x130 arch/x86/kernel/traps.c:1175 softirqs last enabled at (578): [] bpf_prog_load+0x117f/0x15a0 kernel/bpf/syscall.c:2674 softirqs last disabled at (576): [] spin_lock_bh include/linux/spinlock.h:356 [inline] softirqs last disabled at (576): [] bpf_ksym_add+0x29/0x340 kernel/bpf/core.c:649 other info that might help us debug this: Possible unsafe locking scenario: CPU0 ---- lock(&htab->lockdep_key); lock(&htab->lockdep_key); *** DEADLOCK *** no locks held by syz.0.17/5086. stack backtrace: CPU: 1 PID: 5086 Comm: syz.0.17 Not tainted syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/02/2025 Call Trace: <#DB> dump_stack_lvl+0x168/0x22e lib/dump_stack.c:106 lock_acquire+0x2ce/0x490 kernel/locking/lockdep.c:5653 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:154 htab_lock_bucket+0x17d/0x300 kernel/bpf/hashtab.c:166 htab_map_delete_elem+0x19e/0x5b0 kernel/bpf/hashtab.c:1402 bpf_prog_653fb3e4a9309dc2+0x42/0x46 bpf_dispatcher_nop_func include/linux/bpf.h:1012 [inline] __bpf_prog_run include/linux/filter.h:603 [inline] bpf_prog_run include/linux/filter.h:610 [inline] bpf_overflow_handler+0x525/0x7b0 kernel/events/core.c:10286 __perf_event_overflow+0x448/0x610 kernel/events/core.c:9496 perf_swevent_overflow kernel/events/core.c:9572 [inline] perf_swevent_event+0x4ad/0x530 kernel/events/core.c:9610 perf_bp_event+0x23a/0x2a0 kernel/events/core.c:10478 hw_breakpoint_handler arch/x86/kernel/hw_breakpoint.c:555 [inline] hw_breakpoint_exceptions_notify+0x152/0x470 arch/x86/kernel/hw_breakpoint.c:586 notifier_call_chain kernel/notifier.c:87 [inline] atomic_notifier_call_chain+0x17a/0x2b0 kernel/notifier.c:225 notify_die+0x12d/0x180 kernel/notifier.c:593 notify_debug+0x20/0x30 arch/x86/kernel/traps.c:1018 exc_debug_kernel arch/x86/kernel/traps.c:1075 [inline] exc_debug+0xd9/0x130 arch/x86/kernel/traps.c:1175 asm_exc_debug+0x1a/0x40 arch/x86/include/asm/idtentry.h:648 RIP: 0010:copy_user_short_string+0x26/0x40 arch/x86/lib/copy_user_64.S:244 Code: 90 90 90 90 89 d1 83 e2 07 c1 e9 03 74 12 4c 8b 06 4c 89 07 48 8d 76 08 48 8d 7f 08 ff c9 75 ee 21 d2 74 10 89 d1 8a 06 88 07 <48> ff c6 48 ff c7 ff c9 75 f2 31 c0 0f 01 ca c3 8d 14 ca eb 02 89 RSP: 0018:ffffc90003906e28 EFLAGS: 00040206 RAX: ffffffff84072a52 RBX: 0000000000000004 RCX: 0000000000000003 RDX: 0000000000000004 RSI: ffff88807bb7c66d RDI: 0000200000000303 RBP: 0000000000000000 R08: dffffc0000000000 R09: ffffed100f76f8ce R10: ffffed100f76f8ce R11: 1ffff1100f76f8cd R12: 00007fffffffeffc R13: 0000000000000004 R14: 0000200000000302 R15: ffff88807bb7c66c copy_user_generic arch/x86/include/asm/uaccess_64.h:37 [inline] raw_copy_to_user arch/x86/include/asm/uaccess_64.h:58 [inline] _copy_to_user+0xea/0x130 lib/usercopy.c:41 copy_to_user include/linux/uaccess.h:169 [inline] bpf_verifier_vlog+0x172/0x390 kernel/bpf/log.c:34 verbose+0x1dc/0x2a0 kernel/bpf/verifier.c:303 print_verifier_state+0x1a1/0x1f80 kernel/bpf/verifier.c:793 do_check kernel/bpf/verifier.c:12495 [inline] do_check_common+0x5589/0xc6a0 kernel/bpf/verifier.c:14937 do_check_main kernel/bpf/verifier.c:15000 [inline] bpf_check+0x3ee1/0x10ca0 kernel/bpf/verifier.c:15577 bpf_prog_load+0x1072/0x15a0 kernel/bpf/syscall.c:2648 __sys_bpf+0x520/0x6d0 kernel/bpf/syscall.c:5027 __do_sys_bpf kernel/bpf/syscall.c:5131 [inline] __se_sys_bpf kernel/bpf/syscall.c:5129 [inline] __x64_sys_bpf+0x78/0x90 kernel/bpf/syscall.c:5129 do_syscall_x64 arch/x86/entry/common.c:51 [inline] do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:81 entry_SYSCALL_64_after_hwframe+0x68/0xd2 RIP: 0033:0x7fa89478f749 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 a8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fa895626038 EFLAGS: 00000246 ORIG_RAX: 0000000000000141 RAX: ffffffffffffffda RBX: 00007fa8949e5fa0 RCX: 00007fa89478f749 RDX: 0000000000000048 RSI: 0000200000000240 RDI: 0000000000000005 RBP: 00007fa894813f91 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007fa8949e6038 R14: 00007fa8949e5fa0 R15: 00007ffdc9c8cb08 ---------------- Code disassembly (best guess): 0: 90 nop 1: 90 nop 2: 90 nop 3: 90 nop 4: 89 d1 mov %edx,%ecx 6: 83 e2 07 and $0x7,%edx 9: c1 e9 03 shr $0x3,%ecx c: 74 12 je 0x20 e: 4c 8b 06 mov (%rsi),%r8 11: 4c 89 07 mov %r8,(%rdi) 14: 48 8d 76 08 lea 0x8(%rsi),%rsi 18: 48 8d 7f 08 lea 0x8(%rdi),%rdi 1c: ff c9 dec %ecx 1e: 75 ee jne 0xe 20: 21 d2 and %edx,%edx 22: 74 10 je 0x34 24: 89 d1 mov %edx,%ecx 26: 8a 06 mov (%rsi),%al 28: 88 07 mov %al,(%rdi) * 2a: 48 ff c6 inc %rsi <-- trapping instruction 2d: 48 ff c7 inc %rdi 30: ff c9 dec %ecx 32: 75 f2 jne 0x26 34: 31 c0 xor %eax,%eax 36: 0f 01 ca clac 39: c3 ret 3a: 8d 14 ca lea (%rdx,%rcx,8),%edx 3d: eb 02 jmp 0x41 3f: 89 .byte 0x89