syzbot


inconsistent lock state in htab_lock_bucket

Status: upstream: reported C repro on 2025/11/29 23:34
Bug presence: origin:lts-only
[Documentation on labels]
Reported-by: syzbot+743d77affd179ca0ad40@syzkaller.appspotmail.com
First crash: 141d, last: 1h01m
Bug presence (2)
Date Name Commit Repro Result
2025/11/30 linux-6.1.y (ToT) f6e38ae624cf C [report] inconsistent lock state in htab_lock_bucket
2025/11/30 upstream (ToT) e69c7c175115 C Didn't crash
Similar bugs (1)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
linux-6.6 inconsistent lock state in htab_lock_bucket origin:lts-only 4 C inconclusive 713 21m 141d 0/2 upstream: reported C repro on 2025/11/30 04:04
Fix bisection attempts (1)
Created Duration User Patch Repo Result
2026/01/10 05:29 2h02m fix candidate upstream OK (0) job log

Sample crash report:
================================
WARNING: inconsistent lock state
syzkaller #0 Not tainted
--------------------------------
inconsistent {INITIAL USE} -> {IN-NMI} usage.
syz.0.17/4411 [HC1[1]:SC0[0]:HE0:SE1] takes:
ffff88802867baa0 (&htab->lockdep_key){....}-{2:2}, at: htab_lock_bucket+0x179/0x2f0 kernel/bpf/hashtab.c:166
{INITIAL USE} state was registered at:
  lock_acquire+0x1bb/0x4a0 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+0x179/0x2f0 kernel/bpf/hashtab.c:166
  htab_lru_map_delete_elem+0x1ad/0x780 kernel/bpf/hashtab.c:1438
  bpf_prog_2c29ac5cdc6b1842+0x3a/0x3e
  bpf_dispatcher_nop_func include/linux/bpf.h:1012 [inline]
  __bpf_prog_run include/linux/filter.h:607 [inline]
  bpf_prog_run include/linux/filter.h:614 [inline]
  bpf_overflow_handler+0x522/0x7c0 kernel/events/core.c:10321
  __perf_event_overflow+0x448/0x610 kernel/events/core.c:9496
  perf_swevent_overflow kernel/events/core.c:9579 [inline]
  perf_swevent_event+0x315/0x570 kernel/events/core.c:9630
  perf_bp_event+0x312/0x3f0 kernel/events/core.c:10518
  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+0x141/0x1a0 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: 2306
hardirqs last  enabled at (2305): [<ffffffff8a2dcba1>] syscall_enter_from_user_mode+0x21/0x80 kernel/entry/common.c:117
hardirqs last disabled at (2306): [<ffffffff8a2d985e>] exc_debug_kernel arch/x86/kernel/traps.c:1039 [inline]
hardirqs last disabled at (2306): [<ffffffff8a2d985e>] exc_debug+0x6e/0x130 arch/x86/kernel/traps.c:1175
softirqs last  enabled at (2028): [<ffffffff8190c527>] bpf_prog_load+0x1127/0x1560 kernel/bpf/syscall.c:2677
softirqs last disabled at (2026): [<ffffffff818f0609>] spin_lock_bh include/linux/spinlock.h:356 [inline]
softirqs last disabled at (2026): [<ffffffff818f0609>] 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);
  <Interrupt>
    lock(&htab->lockdep_key);

 *** DEADLOCK ***

no locks held by syz.0.17/4411.

stack backtrace:
CPU: 0 PID: 4411 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/0x24e lib/dump_stack.c:106
 lock_acquire+0x2df/0x4a0 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+0x179/0x2f0 kernel/bpf/hashtab.c:166
 htab_lru_map_delete_elem+0x1ad/0x780 kernel/bpf/hashtab.c:1438
 bpf_prog_2c29ac5cdc6b1842+0x3a/0x3e
 bpf_dispatcher_nop_func include/linux/bpf.h:1012 [inline]
 __bpf_prog_run include/linux/filter.h:607 [inline]
 bpf_prog_run include/linux/filter.h:614 [inline]
 bpf_overflow_handler+0x522/0x7c0 kernel/events/core.c:10321
 __perf_event_overflow+0x448/0x610 kernel/events/core.c:9496
 perf_swevent_overflow kernel/events/core.c:9579 [inline]
 perf_swevent_event+0x315/0x570 kernel/events/core.c:9630
 perf_bp_event+0x312/0x3f0 kernel/events/core.c:10518
 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+0x141/0x1a0 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_enhanced_fast_string+0xa/0x40 arch/x86/lib/copy_user_64.S:166
Code: ff c9 75 f2 89 d1 c1 e9 03 83 e2 07 f3 48 a5 89 d1 f3 a4 31 c0 0f 01 ca c3 8d 0c ca 89 ca eb 20 0f 01 cb 83 fa 40 72 38 89 d1 <f3> a4 31 c0 0f 01 ca c3 89 ca eb 0a 90 90 90 90 90 90 90 90 90 90
RSP: 0018:ffffc900037f7d08 EFLAGS: 00050202
RAX: ffffffff84114301 RBX: 0000000000000080 RCX: 000000000000007f
RDX: 0000000000000080 RSI: 0000200000000301 RDI: ffffc900037f7e21
RBP: 0000000000000000 R08: ffffc900037f7e9f R09: 1ffff920006fefd3
R10: dffffc0000000000 R11: fffff520006fefd4 R12: 00007fffffffef80
R13: 0000200000000304 R14: ffffc900037f7e20 R15: 0000200000000300
 </#DB>
 <TASK>
 copy_user_generic arch/x86/include/asm/uaccess_64.h:37 [inline]
 raw_copy_from_user arch/x86/include/asm/uaccess_64.h:52 [inline]
 _copy_from_user+0xf4/0x170 lib/usercopy.c:23
 copy_from_user include/linux/uaccess.h:161 [inline]
 copy_struct_from_user include/linux/uaccess.h:345 [inline]
 perf_copy_attr+0x174/0x850 kernel/events/core.c:12109
 __do_sys_perf_event_open kernel/events/core.c:12440 [inline]
 __se_sys_perf_event_open+0xf5/0x1ec0 kernel/events/core.c:12418
 do_syscall_x64 arch/x86/entry/common.c:46 [inline]
 do_syscall_64+0x4c/0xa0 arch/x86/entry/common.c:76
 entry_SYSCALL_64_after_hwframe+0x68/0xd2
RIP: 0033:0x7f050c19c819
Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 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 e8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007fff16933c68 EFLAGS: 00000246 ORIG_RAX: 000000000000012a
RAX: ffffffffffffffda RBX: 00007f050c415fa0 RCX: 00007f050c19c819
RDX: ffffffffffffffff RSI: 0000000000000000 RDI: 0000200000000300
RBP: 00007f050c232c91 R08: 0000000000000000 R09: 0000000000000000
R10: ffffffffffffffff R11: 0000000000000246 R12: 0000000000000000
R13: 00007f050c415fac R14: 00007f050c415fa0 R15: 00007f050c415fa0
 </TASK>
----------------
Code disassembly (best guess):
   0:	ff c9                	dec    %ecx
   2:	75 f2                	jne    0xfffffff6
   4:	89 d1                	mov    %edx,%ecx
   6:	c1 e9 03             	shr    $0x3,%ecx
   9:	83 e2 07             	and    $0x7,%edx
   c:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
   f:	89 d1                	mov    %edx,%ecx
  11:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi)
  13:	31 c0                	xor    %eax,%eax
  15:	0f 01 ca             	clac
  18:	c3                   	ret
  19:	8d 0c ca             	lea    (%rdx,%rcx,8),%ecx
  1c:	89 ca                	mov    %ecx,%edx
  1e:	eb 20                	jmp    0x40
  20:	0f 01 cb             	stac
  23:	83 fa 40             	cmp    $0x40,%edx
  26:	72 38                	jb     0x60
  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:	89 ca                	mov    %ecx,%edx
  34:	eb 0a                	jmp    0x40
  36:	90                   	nop
  37:	90                   	nop
  38:	90                   	nop
  39:	90                   	nop
  3a:	90                   	nop
  3b:	90                   	nop
  3c:	90                   	nop
  3d:	90                   	nop
  3e:	90                   	nop
  3f:	90                   	nop

Crashes (652):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/04/09 14:50 linux-6.1.y 1989cd3d56e2 38c8e246 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/03/17 00:28 linux-6.1.y f2ddafa93a25 0737c18f .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2025/12/23 13:58 linux-6.1.y 50cbba13faa2 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2025/12/23 04:07 linux-6.1.y 50cbba13faa2 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2025/12/22 23:22 linux-6.1.y 50cbba13faa2 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2025/12/22 22:26 linux-6.1.y 50cbba13faa2 d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2025/12/06 05:54 linux-6.1.y f6e38ae624cf d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2025/12/02 03:16 linux-6.1.y f6e38ae624cf d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2025/11/29 23:33 linux-6.1.y f6e38ae624cf d6526ea3 .config console log report syz / log C [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2025/12/30 16:12 linux-6.1.y 50cbba13faa2 d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2025/12/23 12:24 linux-6.1.y 50cbba13faa2 d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2025/12/23 09:01 linux-6.1.y 50cbba13faa2 d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2025/12/23 03:14 linux-6.1.y 50cbba13faa2 d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2025/12/22 18:04 linux-6.1.y 50cbba13faa2 d6526ea3 .config console log report syz / log [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/20 10:18 linux-6.1.y 7c87defbd336 303e2802 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/20 05:27 linux-6.1.y 7c87defbd336 303e2802 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/20 02:06 linux-6.1.y 7c87defbd336 303e2802 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/19 23:12 linux-6.1.y 7c87defbd336 303e2802 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/19 20:40 linux-6.1.y 7c87defbd336 303e2802 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/19 19:18 linux-6.1.y 7c87defbd336 303e2802 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/19 12:52 linux-6.1.y 7c87defbd336 303e2802 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/19 06:00 linux-6.1.y 7c87defbd336 303e2802 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/19 04:33 linux-6.1.y 7c87defbd336 303e2802 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/16 20:24 linux-6.1.y 8e8fc038cad5 4743f87d .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/16 19:54 linux-6.1.y 8e8fc038cad5 4743f87d .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/16 16:29 linux-6.1.y 8e8fc038cad5 4743f87d .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/16 11:22 linux-6.1.y 8e8fc038cad5 df15c5f3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/14 17:50 linux-6.1.y 8e8fc038cad5 362d1323 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/13 19:34 linux-6.1.y 8e8fc038cad5 9530ccf9 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/13 03:40 linux-6.1.y 8e8fc038cad5 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/13 00:52 linux-6.1.y 8e8fc038cad5 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/12 23:51 linux-6.1.y 8e8fc038cad5 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/12 17:15 linux-6.1.y 8e8fc038cad5 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/12 13:28 linux-6.1.y 8e8fc038cad5 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/12 12:12 linux-6.1.y 8e8fc038cad5 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/12 10:20 linux-6.1.y 8e8fc038cad5 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/12 04:58 linux-6.1.y 8e8fc038cad5 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/12 02:36 linux-6.1.y 8e8fc038cad5 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/11 19:30 linux-6.1.y 8e8fc038cad5 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/11 17:13 linux-6.1.y 8e8fc038cad5 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/11 08:43 linux-6.1.y 1989cd3d56e2 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/11 07:41 linux-6.1.y 1989cd3d56e2 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/11 05:47 linux-6.1.y 1989cd3d56e2 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/11 03:04 linux-6.1.y 1989cd3d56e2 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/11 02:01 linux-6.1.y 1989cd3d56e2 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/10 22:03 linux-6.1.y 1989cd3d56e2 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/10 20:51 linux-6.1.y 1989cd3d56e2 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/10 12:26 linux-6.1.y 1989cd3d56e2 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/10 09:50 linux-6.1.y 1989cd3d56e2 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/09 19:56 linux-6.1.y 1989cd3d56e2 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/09 08:35 linux-6.1.y 1989cd3d56e2 38c8e246 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/08 22:16 linux-6.1.y 1989cd3d56e2 d9b7f621 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/08 21:01 linux-6.1.y 1989cd3d56e2 d9b7f621 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/08 17:43 linux-6.1.y 1989cd3d56e2 d9b7f621 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/08 09:22 linux-6.1.y 1989cd3d56e2 2c961e87 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/04/07 16:36 linux-6.1.y 1989cd3d56e2 628666c6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
* Struck through repros no longer work on HEAD.