Re: [PATCH bpf-next v7 00/17] Remove task and cgroup local storage percpu counters
From: patchwork-bot+netdevbpf@kernel.org
Date: 2026-02-06 23:00:31
Also in:
bpf
Hello: This series was applied to bpf/bpf-next.git (master) by Martin KaFai Lau [off-list ref]: On Thu, 5 Feb 2026 14:28:58 -0800 you wrote:
* Motivation * The goal of this patchset is to make bpf syscalls and helpers updating task and cgroup local storage more robust by removing percpu counters in them. Task local storage and cgroup storage each employs a percpu counter to prevent deadlock caused by recursion. Since the underlying bpf local storage takes spinlocks in various operations, bpf programs running recursively may try to take a spinlock which is already taken. For example, when a tracing bpf program called recursively during bpf_task_storage_get(..., F_CREATE) tries to call bpf_task_storage_get(..., F_CREATE) again, it will cause AA deadlock if the percpu variable is not in place. [...]
Here is the summary with links:
- [bpf-next,v7,01/17] bpf: Select bpf_local_storage_map_bucket based on bpf_local_storage
https://git.kernel.org/bpf/bpf-next/c/0ccef7079ea8
- [bpf-next,v7,02/17] bpf: Convert bpf_selem_unlink_map to failable
https://git.kernel.org/bpf/bpf-next/c/1b7e0cae85ac
- [bpf-next,v7,03/17] bpf: Convert bpf_selem_link_map to failable
https://git.kernel.org/bpf/bpf-next/c/fd103ffc57c9
- [bpf-next,v7,04/17] bpf: Convert bpf_selem_unlink to failable
https://git.kernel.org/bpf/bpf-next/c/403e935f9158
- [bpf-next,v7,05/17] bpf: Change local_storage->lock and b->lock to rqspinlock
https://git.kernel.org/bpf/bpf-next/c/8dabe34b9d5b
- [bpf-next,v7,06/17] bpf: Remove task local storage percpu counter
https://git.kernel.org/bpf/bpf-next/c/4a98c2efa613
- [bpf-next,v7,07/17] bpf: Remove cgroup local storage percpu counter
https://git.kernel.org/bpf/bpf-next/c/5254de7b9607
- [bpf-next,v7,08/17] bpf: Remove unused percpu counter from bpf_local_storage_map_free
https://git.kernel.org/bpf/bpf-next/c/3417dffb5833
- [bpf-next,v7,09/17] bpf: Prepare for bpf_selem_unlink_nofail()
https://git.kernel.org/bpf/bpf-next/c/c8be3da14718
- [bpf-next,v7,10/17] bpf: Support lockless unlink when freeing map or local storage
https://git.kernel.org/bpf/bpf-next/c/5d800f87d0a5
- [bpf-next,v7,11/17] bpf: Switch to bpf_selem_unlink_nofail in bpf_local_storage_{map_free, destroy}
https://git.kernel.org/bpf/bpf-next/c/0be08389c7f2
- [bpf-next,v7,12/17] selftests/bpf: Update sk_storage_omem_uncharge test
https://git.kernel.org/bpf/bpf-next/c/d652f425d5e3
- [bpf-next,v7,13/17] selftests/bpf: Update task_local_storage/recursion test
https://git.kernel.org/bpf/bpf-next/c/e4772031d105
- [bpf-next,v7,14/17] selftests/bpf: Update task_local_storage/task_storage_nodeadlock test
https://git.kernel.org/bpf/bpf-next/c/902a79b6389f
- [bpf-next,v7,15/17] selftests/bpf: Remove test_task_storage_map_stress_lookup
https://git.kernel.org/bpf/bpf-next/c/e02cf06b85f8
- [bpf-next,v7,16/17] selftests/bpf: Choose another percpu variable in bpf for btf_dump test
https://git.kernel.org/bpf/bpf-next/c/cdce7b0848f6
- [bpf-next,v7,17/17] selftests/bpf: Fix outdated test on storage->smap
https://git.kernel.org/bpf/bpf-next/c/97b859b5ed04
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html