| Title | Replies (including bot) | Last reply |
|---|---|---|
| [syzbot] [bpf?] possible deadlock in __bpf_ringbuf_reserve (2) | 3 (5) | 2025/09/01 22:10 |
syzbot |
sign-in | mailing list | source | docs |
| Title | Replies (including bot) | Last reply |
|---|---|---|
| [syzbot] [bpf?] possible deadlock in __bpf_ringbuf_reserve (2) | 3 (5) | 2025/09/01 22:10 |
| Kernel | Title | Rank 🛈 | Repro | Cause bisect | Fix bisect | Count | Last | Reported | Patched | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| linux-6.1 | possible deadlock in __bpf_ringbuf_reserve origin:upstream missing-backport | 4 | C | inconclusive | 89 | 9d10h | 627d | 0/3 | upstream: reported C repro on 2024/03/08 23:13 | |
| linux-5.15 | possible deadlock in __bpf_ringbuf_reserve | 4 | 1 | 82d | 82d | 0/3 | upstream: reported on 2025/09/04 22:27 | |||
| linux-6.6 | possible deadlock in __bpf_ringbuf_reserve origin:lts-only | 4 | C | 30 | 7h14m | 145d | 0/2 | upstream: reported C repro on 2025/07/04 03:51 | ||
| upstream | possible deadlock in __bpf_ringbuf_reserve bpf | 4 | C | error | 2490 | 218d | 623d | 28/29 | fixed on 2025/06/10 16:19 |
| Created | Duration | User | Patch | Repo | Result |
|---|---|---|---|---|---|
| 2025/09/23 22:01 | 33m | retest repro | bpf | OK log | |
| 2025/09/23 14:53 | 24m | retest repro | bpf | OK log | |
| 2025/09/23 14:53 | 24m | retest repro | bpf | OK log | |
| 2025/09/23 14:53 | 26m | retest repro | bpf | OK log | |
| 2025/09/23 14:53 | 40m | retest repro | bpf | OK log | |
| 2025/09/23 14:53 | 40m | retest repro | bpf | OK log | |
| 2025/09/23 12:22 | 24m | retest repro | bpf | OK log | |
| 2025/09/23 12:22 | 25m | retest repro | bpf | OK log | |
| 2025/09/23 12:22 | 24m | retest repro | bpf | OK log | |
| 2025/09/23 12:22 | 24m | retest repro | bpf | OK log |
============================================
WARNING: possible recursive locking detected
syzkaller #0 Not tainted
--------------------------------------------
ksoftirqd/1/23 is trying to acquire lock:
ffffc90019a010d8 (&rb->spinlock){-.-.}-{2:2}, at: __bpf_ringbuf_reserve+0x1c7/0x5a0 kernel/bpf/ringbuf.c:423
but task is already holding lock:
ffffc9000bb4a0d8 (&rb->spinlock){-.-.}-{2:2}, at: __bpf_ringbuf_reserve+0x1c7/0x5a0 kernel/bpf/ringbuf.c:423
other info that might help us debug this:
Possible unsafe locking scenario:
CPU0
----
lock(&rb->spinlock);
lock(&rb->spinlock);
*** DEADLOCK ***
May be due to missing lock nesting notation
4 locks held by ksoftirqd/1/23:
#0: ffffffff8e139fc0 (rcu_callback){....}-{0:0}, at: rcu_lock_acquire include/linux/rcupdate.h:331 [inline]
#0: ffffffff8e139fc0 (rcu_callback){....}-{0:0}, at: rcu_do_batch kernel/rcu/tree.c:2599 [inline]
#0: ffffffff8e139fc0 (rcu_callback){....}-{0:0}, at: rcu_core+0xc37/0x1770 kernel/rcu/tree.c:2861
#1: ffffffff8e139ea0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:331 [inline]
#1: ffffffff8e139ea0 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:841 [inline]
#1: ffffffff8e139ea0 (rcu_read_lock){....}-{1:3}, at: __bpf_trace_run kernel/trace/bpf_trace.c:2256 [inline]
#1: ffffffff8e139ea0 (rcu_read_lock){....}-{1:3}, at: bpf_trace_run2+0x186/0x4b0 kernel/trace/bpf_trace.c:2298
#2: ffffc9000bb4a0d8 (&rb->spinlock){-.-.}-{2:2}, at: __bpf_ringbuf_reserve+0x1c7/0x5a0 kernel/bpf/ringbuf.c:423
#3: ffffffff8e139ea0 (rcu_read_lock){....}-{1:3}, at: rcu_lock_acquire include/linux/rcupdate.h:331 [inline]
#3: ffffffff8e139ea0 (rcu_read_lock){....}-{1:3}, at: rcu_read_lock include/linux/rcupdate.h:841 [inline]
#3: ffffffff8e139ea0 (rcu_read_lock){....}-{1:3}, at: trace_call_bpf+0xb7/0x850 kernel/trace/bpf_trace.c:-1
stack backtrace:
CPU: 1 UID: 0 PID: 23 Comm: ksoftirqd/1 Not tainted syzkaller #0 PREEMPT(full)
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/12/2025
Call Trace:
<TASK>
dump_stack_lvl+0x189/0x250 lib/dump_stack.c:120
print_deadlock_bug+0x28b/0x2a0 kernel/locking/lockdep.c:3041
check_deadlock kernel/locking/lockdep.c:3093 [inline]
validate_chain+0x1a3f/0x2140 kernel/locking/lockdep.c:3895
__lock_acquire+0xab9/0xd20 kernel/locking/lockdep.c:5237
lock_acquire+0x120/0x360 kernel/locking/lockdep.c:5868
__raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
_raw_spin_lock_irqsave+0xa7/0xf0 kernel/locking/spinlock.c:162
__bpf_ringbuf_reserve+0x1c7/0x5a0 kernel/bpf/ringbuf.c:423
____bpf_ringbuf_reserve kernel/bpf/ringbuf.c:474 [inline]
bpf_ringbuf_reserve+0x5c/0x70 kernel/bpf/ringbuf.c:466
bpf_prog_df2ea1bb7efca089+0x36/0x54
bpf_dispatcher_nop_func include/linux/bpf.h:1332 [inline]
__bpf_prog_run include/linux/filter.h:718 [inline]
bpf_prog_run include/linux/filter.h:725 [inline]
bpf_prog_run_array include/linux/bpf.h:2292 [inline]
trace_call_bpf+0x326/0x850 kernel/trace/bpf_trace.c:146
perf_trace_run_bpf_submit+0x78/0x170 kernel/events/core.c:10911
do_perf_trace_contention_end include/trace/events/lock.h:122 [inline]
perf_trace_contention_end+0x253/0x2f0 include/trace/events/lock.h:122
__do_trace_contention_end include/trace/events/lock.h:122 [inline]
trace_contention_end+0x111/0x140 include/trace/events/lock.h:122
__pv_queued_spin_lock_slowpath+0x9f9/0xb60 kernel/locking/qspinlock.c:374
pv_queued_spin_lock_slowpath arch/x86/include/asm/paravirt.h:557 [inline]
queued_spin_lock_slowpath+0x43/0x50 arch/x86/include/asm/qspinlock.h:51
queued_spin_lock include/asm-generic/qspinlock.h:114 [inline]
do_raw_spin_lock+0x21f/0x290 kernel/locking/spinlock_debug.c:116
__raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:111 [inline]
_raw_spin_lock_irqsave+0xb3/0xf0 kernel/locking/spinlock.c:162
__bpf_ringbuf_reserve+0x1c7/0x5a0 kernel/bpf/ringbuf.c:423
____bpf_ringbuf_reserve kernel/bpf/ringbuf.c:474 [inline]
bpf_ringbuf_reserve+0x5c/0x70 kernel/bpf/ringbuf.c:466
bpf_prog_1b7a58cee4f01415+0x2e/0x4f
bpf_dispatcher_nop_func include/linux/bpf.h:1332 [inline]
__bpf_prog_run include/linux/filter.h:718 [inline]
bpf_prog_run include/linux/filter.h:725 [inline]
__bpf_trace_run kernel/trace/bpf_trace.c:2257 [inline]
bpf_trace_run2+0x281/0x4b0 kernel/trace/bpf_trace.c:2298
__do_trace_kfree include/trace/events/kmem.h:94 [inline]
trace_kfree include/trace/events/kmem.h:94 [inline]
kfree+0x3a0/0x440 mm/slub.c:4866
slab_free_after_rcu_debug+0x60/0x2a0 mm/slub.c:4717
rcu_do_batch kernel/rcu/tree.c:2605 [inline]
rcu_core+0xcab/0x1770 kernel/rcu/tree.c:2861
handle_softirqs+0x283/0x870 kernel/softirq.c:579
run_ksoftirqd+0x9b/0x100 kernel/softirq.c:968
smpboot_thread_fn+0x542/0xa60 kernel/smpboot.c:160
kthread+0x711/0x8a0 kernel/kthread.c:463
ret_from_fork+0x3f9/0x770 arch/x86/kernel/process.c:148
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
</TASK>
| Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025/09/09 12:06 | bpf | 71ca59e23445 | d291dd2d | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | ||
| 2025/09/08 22:12 | bpf | 71ca59e23445 | d291dd2d | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | ||
| 2025/09/07 01:20 | bpf | 71ca59e23445 | d291dd2d | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | ||
| 2025/09/01 20:53 | bpf | 71ca59e23445 | 807a3b61 | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | |
| 2025/09/01 16:36 | bpf | 71ca59e23445 | 807a3b61 | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | |
| 2025/09/01 14:58 | bpf | 71ca59e23445 | 807a3b61 | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | |
| 2025/09/01 12:31 | bpf | 71ca59e23445 | 807a3b61 | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | |
| 2025/09/01 10:52 | bpf | 71ca59e23445 | 807a3b61 | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | |
| 2025/08/31 19:03 | bpf | 71ca59e23445 | 807a3b61 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | ||
| 2025/08/29 17:29 | bpf | 27861fc720be | 3e1beec6 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | ||
| 2025/08/28 14:29 | bpf | 27861fc720be | 443c11c7 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | ||
| 2025/08/27 15:30 | bpf | 27861fc720be | e12e5ba4 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | ||
| 2025/08/27 13:41 | bpf | 27861fc720be | e12e5ba4 | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | ||
| 2025/08/25 21:44 | bpf | dd9de524183a | bf27483f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | ||
| 2025/08/25 07:27 | bpf | dd9de524183a | bf27483f | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | |
| 2025/08/25 04:26 | bpf | dd9de524183a | bf27483f | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | |
| 2025/08/25 00:40 | bpf | dd9de524183a | bf27483f | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | |
| 2025/08/24 18:51 | bpf | dd9de524183a | bf27483f | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | |
| 2025/08/24 16:24 | bpf | dd9de524183a | bf27483f | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | |
| 2025/08/24 13:45 | bpf | dd9de524183a | bf27483f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | ||
| 2025/08/24 13:17 | bpf | dd9de524183a | bf27483f | .config | console log | report | syz / log | C | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve | |
| 2025/08/24 11:18 | bpf | dd9de524183a | bf27483f | .config | console log | report | info | [disk image] [vmlinux] [kernel image] | ci-upstream-bpf-kasan-gce | possible deadlock in __bpf_ringbuf_reserve |