From: sashiko-bot@kernel.org
To: "Mathieu Desnoyers" <mathieu.desnoyers@efficios.com>,
"David Hildenbrand" <david@kernel.org>
Cc: "Paul E. McKenney" <paulmck@kernel.org>,
"Steven Rostedt" <rostedt@goodmis.org>,
"Masami Hiramatsu" <mhiramat@kernel.org>,
"Dennis Zhou" <dennis@kernel.org>, "Tejun Heo" <tj@kernel.org>,
"Christoph Lameter" <cl@gentwo.org>,
"Martin Liu" <liumartin@google.com>,
"David Rientjes" <rientjes@google.com>,
christian.koenig@amd.com, "Shakeel Butt" <shakeel.butt@linux.dev>,
"SeongJae Park" <sj@kernel.org>, "Michal Hocko" <mhocko@suse.com>,
"Johannes Weiner" <hannes@cmpxchg.org>,
"Sweet Tea Dorminy" <sweettea-kernel@dorminy.me>,
"Lorenzo Stoakes" <ljs@kernel.org>,
"Liam R. Howlett" <liam@infradead.org>,
"Mike Rapoport" <rppt@kernel.org>,
"Suren Baghdasaryan" <surenb@google.com>,
"Vlastimil Babka" <vbabka@kernel.org>,
"Christian Brauner" <brauner@kernel.org>,
"Wei Yang" <richard.weiyang@gmail.com>,
"Miaohe Lin" <linmiaohe@huawei.com>,
"Al Viro" <viro@zeniv.linux.org.uk>,
"Yu Zhao" <yuzhao@google.com>,
"Roman Gushchin" <roman.gushchin@linux.dev>,
"Mateusz Guzik" <mjguzik@gmail.com>,
"Matthew Wilcox" <willy@infradead.org>,
"Baolin Wang" <baolin.wang@linux.alibaba.com>,
"Aboorva Devarajan" <aboorvad@linux.ibm.com>,
"David Carlier" <devnexen@gmail.com>,
"Andrew Morton" <akpm@linux-foundation.org>,
linux-mm@kvack.org, "Jonathan Corbet" <corbet@lwn.net>,
"Shuah Khan" <skhan@linuxfoundation.org>,
"Randy Dunlap" <rdunlap@infradead.org>,
"Ingo Molnar" <mingo@redhat.com>,
"Peter Zijlstra" <peterz@infradead.org>,
"Juri Lelli" <juri.lelli@redhat.com>,
"Vincent Guittot" <vincent.guittot@linaro.org>,
"Dietmar Eggemann" <dietmar.eggemann@arm.com>,
"Ben Segall" <bsegall@google.com>, "Mel Gorman" <mgorman@suse.de>,
"Valentin Schneider" <vschneid@redhat.com>,
"K Prateek Nayak" <kprateek.nayak@amd.com>,
"Kees Cook" <kees@kernel.org>,
linux-trace-kernel@vger.kernel.org, "Jan Kara" <jack@suse.cz>,
"Oleg Nesterov" <oleg@redhat.com>
Subject: Re: [RFC PATCH v24 10/10] lib: add a benchmark of hierarchical per-cpu counters
Date: Fri, 06 Nov 2026 20:37:38 +0000 [thread overview]
Message-ID: <sashiko-outbox-202248@kernel.org> (raw)
In-Reply-To: <20261105203639.1459524-11-mathieu.desnoyers@efficios.com>
Thank you for your contribution! Sashiko AI review found 1 potential
issue to consider:
- [Low] lib: missing kernel-parameters.txt entry for
percpu_counter_tree_bench.batch
--
commit 88946339b389754c894fb27102ddde74cdda534f
Author: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
lib: add a benchmark of hierarchical per-cpu counters
This commit adds a KUnit benchmark comparing hierarchical per-CPU counters
against struct percpu_counter across update, lifecycle, and churn workloads.
It also introduces the CONFIG_PERCPU_COUNTER_TREE_BENCH option and a batch
module parameter to configure the counter batch size.
> diff --git a/lib/Kconfig b/lib/Kconfig
> index 3921177a0d243..6ab9644a4cb83 100644
> --- a/lib/Kconfig
> +++ b/lib/Kconfig
> @@ -53,6 +53,21 @@ config PERCPU_COUNTER_TREE_KUNIT_TEST
>
> When in doubt, say N.
>
> +config PERCPU_COUNTER_TREE_BENCH
> + tristate "Benchmark of hierarchical per-cpu counters"
> + depends on KUNIT && SMP
> + help
> + This builds a KUnit benchmark comparing the hierarchical per-cpu
> + counters with struct percpu_counter: update cost with all online
> + CPUs updating shared and private counters, and init/destroy cost.
> + It runs for a few minutes on large machines.
> +
> + The batch size and the tree shape can be changed with the
> + percpu_counter_tree_bench.batch= and percpu_counter_tree.arity=
> + parameters, see lib/tests/percpu_counter_tree_bench.c.
[ ... ]
> diff --git a/lib/tests/percpu_counter_tree_bench.c b/lib/tests/percpu_counter_tree_bench.c
> new file mode 100644
> index 0000000000000..e041ba8ba8c74
> --- /dev/null
> +++ b/lib/tests/percpu_counter_tree_bench.c
> @@ -0,0 +1,610 @@
[ ... ]
> +/* Like the RSS counters by default. */
> +static unsigned int batch = 32;
> +module_param(batch, uint, 0444);
> +MODULE_PARM_DESC(batch, "Batch size of the hierarchical counters (power of 2, 2 to 128)");
[Severity: Low]
As reported by Sashiko on RFC v23 [1], lib/tests/percpu_counter_tree_bench.c
defines the batch module parameter via module_param(batch, uint, 0444) under
CONFIG_PERCPU_COUNTER_TREE_BENCH, and both the commit description and the
PERCPU_COUNTER_TREE_BENCH help text in lib/Kconfig advertise setting
percpu_counter_tree_bench.batch= on the kernel command line at boot alongside
percpu_counter_tree.arity=.
Should percpu_counter_tree_bench.batch= also be documented in
Documentation/admin-guide/kernel-parameters.txt?
[1] https://lore.kernel.org/r/20261102190708.1287100-11-mathieu.desnoyers@efficios.com
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261105203639.1459524-1-mathieu.desnoyers@efficios.com?part=10
prev parent reply other threads:[~2026-11-06 20:37 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-05 20:36 [RFC PATCH v24 00/10] Hierarchical Percpu Counters for RSS Mathieu Desnoyers
2026-11-05 20:36 ` [RFC PATCH v24 01/10] lib: introduce hierarchical per-cpu counters Mathieu Desnoyers
2026-11-05 20:36 ` [RFC PATCH v24 02/10] lib: test " Mathieu Desnoyers
2026-11-05 20:36 ` [RFC PATCH v24 03/10] mm: use hierarchical per-cpu counters for the RSS counters Mathieu Desnoyers
2026-11-05 20:36 ` [RFC PATCH v24 04/10] tools/testing/hpcc: add userspace test of hierarchical per-CPU counters Mathieu Desnoyers
2026-11-05 20:36 ` [RFC PATCH v24 05/10] mm: report the approximate RSS in the rss_stat tracepoint Mathieu Desnoyers
2026-11-05 20:36 ` [RFC PATCH v24 06/10] lib: percpu_counter_tree: add lazy tree activation Mathieu Desnoyers
2026-11-06 20:37 ` sashiko-bot
2026-11-05 20:36 ` [RFC PATCH v24 07/10] mm: keep the RSS counters of single-threaded processes exact Mathieu Desnoyers
2026-11-05 20:36 ` [RFC PATCH v24 08/10] lib: percpu_counter_tree: add the arity boot parameter Mathieu Desnoyers
2026-11-05 20:36 ` [RFC PATCH v24 09/10] mm: add the rss_stat_batch " Mathieu Desnoyers
2026-11-05 20:36 ` [RFC PATCH v24 10/10] lib: add a benchmark of hierarchical per-cpu counters Mathieu Desnoyers
2026-11-06 20:37 ` sashiko-bot [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=sashiko-outbox-202248@kernel.org \
--to=sashiko-bot@kernel.org \
--cc=aboorvad@linux.ibm.com \
--cc=akpm@linux-foundation.org \
--cc=baolin.wang@linux.alibaba.com \
--cc=brauner@kernel.org \
--cc=bsegall@google.com \
--cc=christian.koenig@amd.com \
--cc=cl@gentwo.org \
--cc=corbet@lwn.net \
--cc=david@kernel.org \
--cc=dennis@kernel.org \
--cc=devnexen@gmail.com \
--cc=dietmar.eggemann@arm.com \
--cc=hannes@cmpxchg.org \
--cc=jack@suse.cz \
--cc=juri.lelli@redhat.com \
--cc=kees@kernel.org \
--cc=kprateek.nayak@amd.com \
--cc=liam@infradead.org \
--cc=linmiaohe@huawei.com \
--cc=linux-mm@kvack.org \
--cc=linux-trace-kernel@vger.kernel.org \
--cc=liumartin@google.com \
--cc=ljs@kernel.org \
--cc=mathieu.desnoyers@efficios.com \
--cc=mgorman@suse.de \
--cc=mhiramat@kernel.org \
--cc=mhocko@suse.com \
--cc=mingo@redhat.com \
--cc=mjguzik@gmail.com \
--cc=oleg@redhat.com \
--cc=paulmck@kernel.org \
--cc=peterz@infradead.org \
--cc=rdunlap@infradead.org \
--cc=richard.weiyang@gmail.com \
--cc=rientjes@google.com \
--cc=roman.gushchin@linux.dev \
--cc=rostedt@goodmis.org \
--cc=rppt@kernel.org \
--cc=sashiko-reviews@lists.linux.dev \
--cc=shakeel.butt@linux.dev \
--cc=sj@kernel.org \
--cc=skhan@linuxfoundation.org \
--cc=surenb@google.com \
--cc=sweettea-kernel@dorminy.me \
--cc=tj@kernel.org \
--cc=vbabka@kernel.org \
--cc=vincent.guittot@linaro.org \
--cc=viro@zeniv.linux.org.uk \
--cc=vschneid@redhat.com \
--cc=willy@infradead.org \
--cc=yuzhao@google.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox