From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-qv1-f44.google.com (mail-qv1-f44.google.com [209.85.219.44]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 01F3D21772A for ; Sat, 28 Feb 2026 21:31:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772314265; cv=none; b=BtK/m4HeDvYrQW9wDVoOSsB3nYFPC64DNkYfs7ryvk4V7Or+uZ10cq7IttEef+TiP/dLmcxJeK2h9Xxnj+LxrEJuQmNr0Ae4xkQBkFZtOZhPJU2XFQUbdC5Z+AfiIfoPmYEPeNMxSMeyW/pqGtAi0Zu4qgg8wMW0W1j+O6DWUAg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772314265; c=relaxed/simple; bh=MNqlDapXdiHzTEmeLLtwBromOwc12WuSih/Ud7CnCsU=; h=Mime-Version:Content-Type:Date:Message-Id:Cc:Subject:From:To: References:In-Reply-To; b=ufqAalOP6aK+/lTUbH9Vc17jIXq8VdjhUWEgrv5qzPmzdQwM+7AkneD4b10tyeIF2dN6iP6sMU+q7GWyQb2f8w0UOOWrZkq0hXFO8rkJRs7h3+7lZ9AsZelc/6GrM2S13Nz07Ni8zvGN6yOSpdRzaZm0ZELci+/XC0iTHOq3PiY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=etsalapatis.com; spf=pass smtp.mailfrom=etsalapatis.com; dkim=pass (2048-bit key) header.d=etsalapatis-com.20230601.gappssmtp.com header.i=@etsalapatis-com.20230601.gappssmtp.com header.b=QJbhO3iJ; arc=none smtp.client-ip=209.85.219.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=etsalapatis.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=etsalapatis.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=etsalapatis-com.20230601.gappssmtp.com header.i=@etsalapatis-com.20230601.gappssmtp.com header.b="QJbhO3iJ" Received: by mail-qv1-f44.google.com with SMTP id 6a1803df08f44-896f82e5961so50342246d6.0 for ; Sat, 28 Feb 2026 13:31:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=etsalapatis-com.20230601.gappssmtp.com; s=20230601; t=1772314263; x=1772919063; darn=vger.kernel.org; h=in-reply-to:references:to:from:subject:cc:message-id:date :content-transfer-encoding:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=XswkprWZKrLKuM/yjjoFLV+zgozxncFY35B5DZOsTz8=; b=QJbhO3iJva31rsYTY9kWFwenQh8gK0Jhl0SOG5Nt24HB2HuT2mOjSfu5syrVthdqbt VfIeHtxxij2AjEd9+QUdvd4KGdupv2hwEkc7QLw9OkV/X2QCQTDP6dQmaazpYcI+cJkA lC9i2uP0Usl99lODQD4xu5MoRbgxlSiSojVfX6hRnY82B/9a4YDBLaEVXLQJhCGiTssa Wv1lTMboHWw3uTsrfs+KmpdFr5k1RgxkcVgVwXyalK7NqV0hqLItT7nAXhgmTB0vguuH 1Emps6NAOo8ae80vbQk/HBoYtKEJ9CTs6lnVVvDztj6CGAx938z/D2qsvDNSz1G/g7+b NsNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772314263; x=1772919063; h=in-reply-to:references:to:from:subject:cc:message-id:date :content-transfer-encoding:mime-version:x-gm-gg:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=XswkprWZKrLKuM/yjjoFLV+zgozxncFY35B5DZOsTz8=; b=fYz8grSY1lj18znyixp6dCCoaS+iJ1xr7Ca3EXLLcGeP4iyyg9SNDsKh4AyP0gUgdM BR8s1gYwELpxJ6V+9V0NMTxuBU4SwpmEqXLKncHTQClWu36NRKmsZfnTua8UtMjVBHmc TGGQ8G6SdAjkA0wfqRZi6hGJKj2GOBKNwEAti1ZkDjQ41Uq1N0CTOLZPK8EVyijafVFB YD/zaMJ8bgD6w4H7YS0dubcHsEkW7DcjbXYu7O4eeh+zuCxgKUUsR7SvFddURlzakuR3 RYXggAxuUOTK8e5NITir5pxus1SQ0yIuGd8f7aTrpA9XH5g3VeiimlsdMH8VAh0e/HGN P6Cw== X-Forwarded-Encrypted: i=1; AJvYcCUzOlO3xxPQeXsT6QNQkFU4Axex4Xwngs7mrcWPhQqNuca9nKdLbWspAPHIyQR46ukycjLMPDagJdKhHiQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwA39aBk8f0lWqmFJz2mJ85bepsnfIKRyrl+iPyssIGorGtj1qa bihuyhZ2gFiLTSHoTMaGXWCk+VEda4R8zPiXjk0Ib1cfEsT6SnxfIBM0C8xKDwagZG8= X-Gm-Gg: ATEYQzzPg47i4qqR76sqAzzjGH4z2mGWq893VfAhIrpALQF71BszeSF9ofjf900ZaKw IexFYgO7lK+BEA6krDmoa85lrKF3ix7E1M9SjNBgp/jPgyslkuVf7C7Tdb7LDHT98r3WBoddtwf 6f0EKiSAsHRXY84w/qBMvOxrrdT0K9iCi6MhH6iB9/T1tz0M0QaGWd6whRi7FyTFybQfxbDp8xo oBIQjcull/ZgUtIrakluFRpNaJjzkI4DCsyxSb5BAvwjeux/rj/o3pluW+N6LPZJFSz4M/iGVw8 uhOdkvs8W1uAnI95Ll3glIlK9DzRLm7e20Eegq/FZtr1uIXYdIlB/p+89/dsABGBTLiRWQzw9HW YQ67oSUUswMV5ukGIijULSot7WxpvLN3wLhoA1zcDZlnfNhqmbRs6G667HQkOlUJaGQ3ysPawc0 0doToR1qGO614VbNsThmIL6J0= X-Received: by 2002:a05:6214:ccc:b0:880:5bff:74b6 with SMTP id 6a1803df08f44-899d1d6ca5fmr106612076d6.7.1772314262776; Sat, 28 Feb 2026 13:31:02 -0800 (PST) Received: from localhost ([140.174.219.137]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-899c7158db9sm73834406d6.3.2026.02.28.13.31.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 28 Feb 2026 13:31:02 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Sat, 28 Feb 2026 16:31:00 -0500 Message-Id: Cc: "Hui Zhu" Subject: Re: [PATCH bpf-next v3 2/3] bpf: Use bpf_core_enum_value for stats in cgroup_iter_memcg From: "Emil Tsalapatis" To: "Hui Zhu" , "Alexei Starovoitov" , "Daniel Borkmann" , "Andrii Nakryiko" , "Martin KaFai Lau" , "Eduard Zingerman" , "Song Liu" , "Yonghong Song" , "John Fastabend" , "KP Singh" , "Stanislav Fomichev" , "Hao Luo" , "Jiri Olsa" , "Shuah Khan" , "JP Kobryn" , "Roman Gushchin" , , , X-Mailer: aerc 0.20.1 References: <3a788ec239e9f9590897b43d21995e3a3532d916.1772261955.git.zhuhui@kylinos.cn> In-Reply-To: <3a788ec239e9f9590897b43d21995e3a3532d916.1772261955.git.zhuhui@kylinos.cn> On Sat Feb 28, 2026 at 2:11 AM EST, Hui Zhu wrote: > From: Hui Zhu > > Replace hardcoded enum values with bpf_core_enum_value() calls in > cgroup_iter_memcg test to improve portability across different > kernel versions. > > The change adds runtime enum value resolution for: > - node_stat_item: NR_ANON_MAPPED, NR_SHMEM, NR_FILE_PAGES, > NR_FILE_MAPPED > - memcg_stat_item: MEMCG_KMEM > - vm_event_item: PGFAULT > > This ensures the BPF program can adapt to enum value changes > between kernel versions. > > Signed-off-by: Hui Zhu Bot's comments aside: Reviewed-by: Emil Tsalapatis > --- > .../selftests/bpf/progs/cgroup_iter_memcg.c | 17 ++++++++++++----- > 1 file changed, 12 insertions(+), 5 deletions(-) > > diff --git a/tools/testing/selftests/bpf/progs/cgroup_iter_memcg.c b/tool= s/testing/selftests/bpf/progs/cgroup_iter_memcg.c > index 12f79a44133e..06a385c9d85b 100644 > --- a/tools/testing/selftests/bpf/progs/cgroup_iter_memcg.c > +++ b/tools/testing/selftests/bpf/progs/cgroup_iter_memcg.c > @@ -26,11 +26,18 @@ int cgroup_memcg_query(struct bpf_iter__cgroup *ctx) > =20 > bpf_mem_cgroup_flush_stats(memcg); > =20 > - memcg_query.nr_anon_mapped =3D bpf_mem_cgroup_page_state(memcg, NR_ANON= _MAPPED); > - memcg_query.nr_shmem =3D bpf_mem_cgroup_page_state(memcg, NR_SHMEM); > - memcg_query.nr_file_pages =3D bpf_mem_cgroup_page_state(memcg, NR_FILE_= PAGES); > - memcg_query.nr_file_mapped =3D bpf_mem_cgroup_page_state(memcg, NR_FILE= _MAPPED); > - memcg_query.pgfault =3D bpf_mem_cgroup_vm_events(memcg, PGFAULT); > + memcg_query.nr_anon_mapped =3D bpf_mem_cgroup_page_state( > + memcg, > + bpf_core_enum_value(enum node_stat_item, NR_ANON_MAPPED)); > + memcg_query.nr_shmem =3D bpf_mem_cgroup_page_state( > + memcg, bpf_core_enum_value(enum node_stat_item, NR_SHMEM)); > + memcg_query.nr_file_pages =3D bpf_mem_cgroup_page_state( > + memcg, bpf_core_enum_value(enum node_stat_item, NR_FILE_PAGES)); > + memcg_query.nr_file_mapped =3D bpf_mem_cgroup_page_state( > + memcg, > + bpf_core_enum_value(enum node_stat_item, NR_FILE_MAPPED)); > + memcg_query.pgfault =3D bpf_mem_cgroup_vm_events( > + memcg, bpf_core_enum_value(enum vm_event_item, PGFAULT)); > =20 > bpf_put_mem_cgroup(memcg); > =20