Thread (20 messages) 20 messages, 3 authors, 2026-02-06

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

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help