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: 70d, last: 2h22m
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 79 now 70d 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.3.20/4482 [HC1[1]:SC0[0]:HE0:SE1] takes:
ffff8880576b4768 (&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_lru_map_update_elem+0x31e/0xe70 kernel/bpf/hashtab.c:1214
  bpf_map_update_value+0x59e/0x670 kernel/bpf/syscall.c:228
  generic_map_update_batch+0x569/0x850 kernel/bpf/syscall.c:1709
  bpf_map_do_batch+0x466/0x600 kernel/bpf/syscall.c:-1
  __sys_bpf+0x65f/0x6d0 kernel/bpf/syscall.c:-1
  __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
irq event stamp: 27908
hardirqs last  enabled at (27907): [<ffffffff8a107311>] syscall_enter_from_user_mode+0x21/0x80 kernel/entry/common.c:117
hardirqs last disabled at (27908): [<ffffffff8a103fce>] exc_debug_kernel arch/x86/kernel/traps.c:1039 [inline]
hardirqs last disabled at (27908): [<ffffffff8a103fce>] exc_debug+0x6e/0x130 arch/x86/kernel/traps.c:1175
softirqs last  enabled at (27696): [<ffffffff814e857f>] __do_softirq kernel/softirq.c:630 [inline]
softirqs last  enabled at (27696): [<ffffffff814e857f>] invoke_softirq kernel/softirq.c:470 [inline]
softirqs last  enabled at (27696): [<ffffffff814e857f>] __irq_exit_rcu+0x12f/0x220 kernel/softirq.c:679
softirqs last disabled at (27573): [<ffffffff814e857f>] __do_softirq kernel/softirq.c:630 [inline]
softirqs last disabled at (27573): [<ffffffff814e857f>] invoke_softirq kernel/softirq.c:470 [inline]
softirqs last disabled at (27573): [<ffffffff814e857f>] __irq_exit_rcu+0x12f/0x220 kernel/softirq.c:679

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.3.20/4482.

stack backtrace:
CPU: 0 PID: 4482 Comm: syz.3.20 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/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_lru_map_delete_elem+0x1ad/0x760 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: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_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:ffffc900045e7d48 EFLAGS: 00050206
RAX: ffffffff84072b01 RBX: 0000000000000090 RCX: 000000000000008f
RDX: 0000000000000090 RSI: 0000200000000301 RDI: ffffc900045e7dc1
RBP: 0000000000000000 R08: dffffc0000000000 R09: fffff520008bcfca
R10: 0000000000000000 R11: 0000000000000010 R12: 00007fffffffef70
R13: 0000000000000090 R14: ffffc900045e7dc0 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_from_bpfptr_offset include/linux/bpfptr.h:53 [inline]
 copy_from_bpfptr include/linux/bpfptr.h:59 [inline]
 __sys_bpf+0x265/0x6d0 kernel/bpf/syscall.c:5000
 __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:0x7f37a538f749
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:00007f37a61a0038 EFLAGS: 00000246 ORIG_RAX: 0000000000000141
RAX: ffffffffffffffda RBX: 00007f37a55e5fa0 RCX: 00007f37a538f749
RDX: 0000000000000094 RSI: 0000200000000300 RDI: 0000000000000005
RBP: 00007f37a5413f91 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
R13: 00007f37a55e6038 R14: 00007f37a55e5fa0 R15: 00007ffee02d9718
 </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 (101):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
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/02/08 14:47 linux-6.1.y 0182cb5b74ee 4c131dc4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/08 00:23 linux-6.1.y 0182cb5b74ee 4c131dc4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/07 23:14 linux-6.1.y 0182cb5b74ee 4c131dc4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/07 12:58 linux-6.1.y 0182cb5b74ee f20fc9f9 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/06 22:33 linux-6.1.y 0182cb5b74ee 97745f52 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/06 11:16 linux-6.1.y cd9b81672742 f03c4191 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/06 09:51 linux-6.1.y cd9b81672742 f03c4191 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/06 06:47 linux-6.1.y cd9b81672742 f03c4191 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/05 21:31 linux-6.1.y cd9b81672742 4936e85c .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/05 07:47 linux-6.1.y cd9b81672742 ea10c935 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/05 01:17 linux-6.1.y cd9b81672742 ea10c935 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/04 19:47 linux-6.1.y cd9b81672742 ea10c935 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/04 10:35 linux-6.1.y cd9b81672742 42b01fab .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/04 08:59 linux-6.1.y cd9b81672742 42b01fab .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/04 07:44 linux-6.1.y cd9b81672742 42b01fab .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/04 04:28 linux-6.1.y cd9b81672742 42b01fab .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/04 03:24 linux-6.1.y cd9b81672742 42b01fab .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/04 01:11 linux-6.1.y cd9b81672742 42b01fab .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/03 06:53 linux-6.1.y cd9b81672742 d78927dd .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/03 03:44 linux-6.1.y cd9b81672742 d78927dd .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/02 20:00 linux-6.1.y cd9b81672742 018ebef2 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/02 14:26 linux-6.1.y cd9b81672742 018ebef2 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/02 08:19 linux-6.1.y cd9b81672742 6b8752f2 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/02 06:50 linux-6.1.y cd9b81672742 6b8752f2 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/02 04:41 linux-6.1.y cd9b81672742 6b8752f2 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/02 00:42 linux-6.1.y cd9b81672742 6b8752f2 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/01 21:22 linux-6.1.y cd9b81672742 6b8752f2 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/01 18:42 linux-6.1.y cd9b81672742 6b8752f2 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/02/01 12:29 linux-6.1.y cd9b81672742 6b8752f2 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/31 23:43 linux-6.1.y cd9b81672742 afc0c4d4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/31 19:57 linux-6.1.y cd9b81672742 afc0c4d4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/31 18:15 linux-6.1.y cd9b81672742 afc0c4d4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/31 06:13 linux-6.1.y cd9b81672742 c75a2f6e .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/30 22:47 linux-6.1.y cd9b81672742 ae7dc18c .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/30 16:47 linux-6.1.y cd9b81672742 ae7dc18c .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/30 11:06 linux-6.1.y cd9b81672742 bfa73b7b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/30 05:41 linux-6.1.y cd9b81672742 bfa73b7b .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/29 21:42 linux-6.1.y cd9b81672742 aeb6fdd5 .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/29 10:41 linux-6.1.y cd9b81672742 0adc945e .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/29 07:26 linux-6.1.y cd9b81672742 0adc945e .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/29 03:53 linux-6.1.y cd9b81672742 0adc945e .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-perf inconsistent lock state in htab_lock_bucket
2026/01/29 03:20 linux-6.1.y cd9b81672742 0adc945e .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.