syzbot


inconsistent lock state in htab_lru_map_delete_elem

Status: upstream: reported C repro on 2025/12/02 07:46
Bug presence: origin:lts-only
[Documentation on labels]
Reported-by: syzbot+aa7cc5af17a66f4e3e63@syzkaller.appspotmail.com
First crash: 131d, last: 11h25m
Bug presence (2)
Date Name Commit Repro Result
2026/01/23 linux-5.15.y (ToT) 9eec9a14ee10 C [report] inconsistent lock state in htab_lru_map_delete_elem
2026/01/23 upstream (ToT) a66191c590b3 C Didn't crash
Last patch testing requests (5)
Created Duration User Patch Repo Result
2026/01/14 00:41 9m retest repro linux-5.15.y report log
2026/01/14 00:41 9m retest repro linux-5.15.y report log
2026/01/14 00:41 46m retest repro linux-5.15.y report log
2026/01/14 00:41 10m retest repro linux-5.15.y report log
2026/01/14 00:41 10m retest repro linux-5.15.y report log
Fix bisection attempts (3)
Created Duration User Patch Repo Result
2026/03/27 06:53 3m fix candidate upstream error job log
2026/02/24 08:31 1m fix candidate upstream error job log
2026/01/24 02:11 9m fix candidate upstream error job log

Sample crash report:
================================
WARNING: inconsistent lock state
syzkaller #0 Not tainted
--------------------------------
inconsistent {INITIAL USE} -> {IN-NMI} usage.
syz.0.17/4340 [HC1[1]:SC0[0]:HE0:SE1] takes:
ffff88805c5db6a0 (&htab->lockdep_key){....}-{2:2}, at: htab_lock_bucket kernel/bpf/hashtab.c:183 [inline]
ffff88805c5db6a0 (&htab->lockdep_key){....}-{2:2}, at: htab_lru_map_delete_elem+0x1b1/0x640 kernel/bpf/hashtab.c:1397
{INITIAL USE} state was registered at:
  lock_acquire+0x19e/0x400 kernel/locking/lockdep.c:5623
  __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
  _raw_spin_lock_irqsave+0xb0/0x100 kernel/locking/spinlock.c:162
  htab_lock_bucket kernel/bpf/hashtab.c:183 [inline]
  htab_lru_map_delete_elem+0x1b1/0x640 kernel/bpf/hashtab.c:1397
  bpf_prog_2c29ac5cdc6b1842+0x3a/0x530
  bpf_dispatcher_nop_func include/linux/bpf.h:888 [inline]
  __bpf_prog_run include/linux/filter.h:628 [inline]
  bpf_prog_run include/linux/filter.h:635 [inline]
  bpf_overflow_handler+0x1c2/0x4a0 kernel/events/core.c:10297
  __perf_event_overflow+0x364/0x530 kernel/events/core.c:9515
  perf_bp_event+0x276/0x320 kernel/events/core.c:10484
  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:83 [inline]
  atomic_notifier_call_chain+0x15d/0x280 kernel/notifier.c:198
  notify_die+0x141/0x1a0 kernel/notifier.c:529
  notify_debug+0x20/0x30 arch/x86/kernel/traps.c:872
  exc_debug_user arch/x86/kernel/traps.c:998 [inline]
  noist_exc_debug+0x73/0x120 arch/x86/kernel/traps.c:1035
  asm_exc_debug+0x2f/0x40 arch/x86/include/asm/idtentry.h:642
irq event stamp: 2758
hardirqs last  enabled at (2757): [<ffffffff89bc7401>] syscall_enter_from_user_mode+0x21/0x70 kernel/entry/common.c:113
hardirqs last disabled at (2758): [<ffffffff89bc446e>] exc_debug_kernel arch/x86/kernel/traps.c:893 [inline]
hardirqs last disabled at (2758): [<ffffffff89bc446e>] exc_debug+0x6e/0x130 arch/x86/kernel/traps.c:1029
softirqs last  enabled at (2514): [<ffffffff8186da79>] bpf_prog_load+0x10f9/0x1510 kernel/bpf/syscall.c:2380
softirqs last disabled at (2512): [<ffffffff81853c79>] spin_lock_bh include/linux/spinlock.h:369 [inline]
softirqs last disabled at (2512): [<ffffffff81853c79>] bpf_ksym_add+0x29/0x340 kernel/bpf/core.c:633

other info that might help us debug this:
 Possible unsafe locking scenario:

       CPU0
       ----
  lock(&htab->lockdep_key);
  <Interrupt>
    lock(&htab->lockdep_key);

 *** DEADLOCK ***

no locks held by syz.0.17/4340.

stack backtrace:
CPU: 1 PID: 4340 Comm: syz.0.17 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/18/2026
Call Trace:
 <#DB>
 dump_stack_lvl+0x188/0x250 lib/dump_stack.c:106
 lock_acquire+0x2c3/0x400 kernel/locking/lockdep.c:5614
 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
 _raw_spin_lock_irqsave+0xb0/0x100 kernel/locking/spinlock.c:162
 htab_lock_bucket kernel/bpf/hashtab.c:183 [inline]
 htab_lru_map_delete_elem+0x1b1/0x640 kernel/bpf/hashtab.c:1397
 bpf_prog_2c29ac5cdc6b1842+0x3a/0x530
 bpf_dispatcher_nop_func include/linux/bpf.h:888 [inline]
 __bpf_prog_run include/linux/filter.h:628 [inline]
 bpf_prog_run include/linux/filter.h:635 [inline]
 bpf_overflow_handler+0x1c2/0x4a0 kernel/events/core.c:10297
 __perf_event_overflow+0x364/0x530 kernel/events/core.c:9515
 perf_bp_event+0x276/0x320 kernel/events/core.c:10484
 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:83 [inline]
 atomic_notifier_call_chain+0x15d/0x280 kernel/notifier.c:198
 notify_die+0x141/0x1a0 kernel/notifier.c:529
 notify_debug+0x20/0x30 arch/x86/kernel/traps.c:872
 exc_debug_kernel arch/x86/kernel/traps.c:929 [inline]
 exc_debug+0xcf/0x130 arch/x86/kernel/traps.c:1029
 asm_exc_debug+0x1a/0x40 arch/x86/include/asm/idtentry.h:642
RIP: 0010:copy_user_enhanced_fast_string+0xe/0x40 arch/x86/lib/copy_user_64.S:206
Code: 89 d1 c1 e9 03 83 e2 07 f3 48 a5 89 d1 f3 a4 31 c0 0f 01 ca c3 90 90 90 90 90 90 90 0f 01 cb 83 fa 40 0f 82 70 ff ff ff 89 d1 <f3> a4 31 c0 0f 01 ca c3 90 90 90 90 90 90 90 90 90 90 89 d1 83 f8
RSP: 0018:ffffc900030dfd08 EFLAGS: 00050202
RAX: ffffffff83e3e101 RBX: 0000000000000080 RCX: 0000
----------------
Code disassembly (best guess):
   0:	89 d1                	mov    %edx,%ecx
   2:	c1 e9 03             	shr    $0x3,%ecx
   5:	83 e2 07             	and    $0x7,%edx
   8:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
   b:	89 d1                	mov    %edx,%ecx
   d:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi)
   f:	31 c0                	xor    %eax,%eax
  11:	0f 01 ca             	clac
  14:	c3                   	ret
  15:	90                   	nop
  16:	90                   	nop
  17:	90                   	nop
  18:	90                   	nop
  19:	90                   	nop
  1a:	90                   	nop
  1b:	90                   	nop
  1c:	0f 01 cb             	stac
  1f:	83 fa 40             	cmp    $0x40,%edx
  22:	0f 82 70 ff ff ff    	jb     0xffffff98
  28:	89 d1                	mov    %edx,%ecx
* 2a:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi) <-- trapping instruction
  2c:	31 c0                	xor    %eax,%eax
  2e:	0f 01 ca             	clac
  31:	c3                   	ret
  32:	90                   	nop
  33:	90                   	nop
  34:	90                   	nop
  35:	90                   	nop
  36:	90                   	nop
  37:	90                   	nop
  38:	90                   	nop
  39:	90                   	nop
  3a:	90                   	nop
  3b:	90                   	nop
  3c:	89 d1                	mov    %edx,%ecx
  3e:	83                   	.byte 0x83
  3f:	f8                   	clc

Crashes (1454):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/04/09 13:54 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2025/12/27 21:16 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2025/12/23 06:09 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2025/12/02 07:45 linux-5.15.y cc5ec8769306 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2025/12/30 12:59 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2025/12/23 11:24 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2025/12/23 07:54 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2025/12/23 00:30 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2025/12/22 19:32 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2025/12/22 17:57 linux-5.15.y 68efe5a6c16a d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/12 03:15 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/12 02:07 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/12 00:55 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/11 06:46 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/11 05:40 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/11 04:23 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/11 03:19 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/11 01:54 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/10 22:09 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/10 20:40 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/10 16:08 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/10 14:53 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/10 13:35 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/10 09:28 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/10 07:22 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/10 06:57 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/10 05:08 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/10 03:46 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/10 01:59 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/10 00:38 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 22:38 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 21:19 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 19:58 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 18:22 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 17:05 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 15:52 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 12:26 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 11:09 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 08:55 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 06:58 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 05:41 linux-5.15.y 91d48252ad4b 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 01:27 linux-5.15.y 91d48252ad4b d9b7f621 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 01:10 linux-5.15.y 91d48252ad4b d9b7f621 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/09 00:07 linux-5.15.y 91d48252ad4b d9b7f621 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/08 22:38 linux-5.15.y 91d48252ad4b d9b7f621 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/08 21:27 linux-5.15.y 91d48252ad4b d9b7f621 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/08 19:53 linux-5.15.y 91d48252ad4b d9b7f621 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/08 16:30 linux-5.15.y 91d48252ad4b d9b7f621 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/08 08:45 linux-5.15.y 91d48252ad4b 2c961e87 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/07 21:48 linux-5.15.y 91d48252ad4b 628666c6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/07 20:25 linux-5.15.y 91d48252ad4b 628666c6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/07 17:44 linux-5.15.y 91d48252ad4b 628666c6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/07 16:08 linux-5.15.y 91d48252ad4b 628666c6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/07 16:01 linux-5.15.y 91d48252ad4b 628666c6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
2026/04/07 14:15 linux-5.15.y 91d48252ad4b 628666c6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-5-15-kasan-perf inconsistent lock state in htab_lru_map_delete_elem
* Struck through repros no longer work on HEAD.