[PATCH bpf-next v2 0/3] bpf, arena: fix range_tree consistency on allocation failure

From: chenyuan_fl

Date: Mon Aug 10 2026 - 05:54:04 EST


From: Yuan Chen <chenyuan@xxxxxxxxxx>

The arena range tree can be left inconsistent when kmalloc_nolock()
fails mid-operation. Patch 1 fixes range_tree_clear(), patch 2 fixes
range_tree_set(), patch 3 makes arena_free_pages() and
arena_free_worker() handle range_tree_set() failures.

Changes in v2:
- Fix multi-line comment style in patches 1 and 3 (opening /* on its
own line), as pointed out in review.

Yuan Chen (3):
bpf, arena: fix range_tree_clear inconsistency on kmalloc_nolock
failure
bpf, arena: fix range_tree_set inconsistency on kmalloc_nolock failure
bpf, arena: check range_tree_set return in arena_free_pages and
arena_free_worker

kernel/bpf/arena.c | 18 ++++++++++--
kernel/bpf/range_tree.c | 61 ++++++++++++++++++++++++++++++-----------
2 files changed, 60 insertions(+), 19 deletions(-)

--
2.54.0