From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out-181.mta0.migadu.com (out-181.mta0.migadu.com [91.218.175.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5A1F8342C98 for ; Fri, 17 Jul 2026 11:41:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=91.218.175.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784288515; cv=none; b=sMnwpawqemS7PTj02okIxeS6pcx6VHu6Yui5idU0aluMkhrgk2dqaW774jTSQmdRsm7cSY+38YaUX8fWtVbwF4ODb77v7eSKoFCfw4mG1CVPaK+3rETPLCrMg04JzvP+KC9V4KK0HRyktSWqlMtq9/gVw8T6tc73h1z2vTpwKyQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784288515; c=relaxed/simple; bh=pQLbU4q5XcLB32POztZFQQSFu5aZV8sMgUF21wS775g=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=nBiUvpkh9s+XRBPD4vwQ48AIk8MfZccF3fFmalLVZoBWZ/IDwwI1akO7mxdLxBYmpsoKPHsOb/1dUxcOS1z47bEF7Lf0sY6m8rjCM5uXl/X5O5JOSg03ZVCcrAESWAnBLvYMvbKIIma731wY2Ig+X11CUwkRaQ4M2p9C4Vn6mR4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev; spf=pass smtp.mailfrom=linux.dev; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b=a4Lk8ai3; arc=none smtp.client-ip=91.218.175.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.dev Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b="a4Lk8ai3" X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1784288499; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=CPf2mKJIcbXbO5Gzhm7rPQ8E1wgv0pM+yn6CIjtnrfo=; b=a4Lk8ai35t5gFiLT6G2CInPLXAH13/b6myFA/QAhmOV6V6alspTEs0P6UlbCbndUj6D23L iKRUQYpOj1DigNy0yuYO3ibFN5Ohj37ax6WPkk7IRyeWn3lcnjGybay2SyjoNC9xHlfdVT B7Kd2aLx1nYUkgR2nG36/6g6H4CBfe8= From: Jiayuan Chen To: bpf@vger.kernel.org Cc: Jiayuan Chen , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Eduard Zingerman , Kumar Kartikeya Dwivedi , Martin KaFai Lau , Song Liu , Yonghong Song , Jiri Olsa , Emil Tsalapatis , Shuah Khan , Woojin Ji , Puranjay Mohan , Saket Kumar Bhaskar , Ihor Solodrai , linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH bpf-next v2 0/4] bpf: Add memory usage for arena and selftest Date: Fri, 17 Jul 2026 19:37:00 +0800 Message-ID: <20260717114117.350851-1-jiayuan.chen@linux.dev> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT arena is the only map type whose map_mem_usage() still returns 0, so bpftool and fdinfo always show 0 memlock for it no matter how many pages it holds. This series adds the accounting, runs the arena selftests serially so they don't OOM a small CI VM, and adds a test for it. v1 -> v2: - split the scratch_page -> arena refactor into a prep patch (no functional change) - use WRITE_ONCE() for nr_pages to pair with the lockless reader - reword the "run serially" commit message - selftest: alloc prog returns 0 so the failure check is reached v1: https://lore.kernel.org/bpf/20260716142746.8794-1-jiayuan.chen@linux.dev/ Jiayuan Chen (4): bpf: Pass arena instead of scratch_page to the pte callbacks bpf: Add memory usage for arena selftests/bpf: Run arena tests serially selftests/bpf: Add tests for memory usage for arena kernel/bpf/arena.c | 27 ++-- .../selftests/bpf/prog_tests/arena_atomics.c | 2 +- .../bpf/prog_tests/arena_direct_value.c | 2 +- .../selftests/bpf/prog_tests/arena_htab.c | 2 +- .../selftests/bpf/prog_tests/arena_list.c | 2 +- .../bpf/prog_tests/arena_mem_usage.c | 122 ++++++++++++++++++ .../bpf/prog_tests/arena_spin_lock.c | 2 +- .../bpf/prog_tests/arena_strsearch.c | 2 +- .../selftests/bpf/prog_tests/libarena.c | 2 +- .../selftests/bpf/prog_tests/libarena_asan.c | 2 +- .../selftests/bpf/progs/arena_mem_usage.c | 40 ++++++ 11 files changed, 186 insertions(+), 19 deletions(-) create mode 100644 tools/testing/selftests/bpf/prog_tests/arena_mem_usage.c create mode 100644 tools/testing/selftests/bpf/progs/arena_mem_usage.c -- 2.43.0