* [PATCH] tools/rcu: Add new APIs to rcu-updaters.sh
@ 2026-10-10 8:31 Zqiang
2026-10-10 8:43 ` Joel Fernandes
0 siblings, 1 reply; 3+ messages in thread
From: Zqiang @ 2026-10-10 8:31 UTC (permalink / raw)
To: paulmck, frederic, neeraj.upadhyay, joelagnelf, urezki, boqun
Cc: qiang.zhang, kunwu.chan, rcu, linux-kernel
The following commit introduces some new APIs:
commit 'dab06d6f9379 ("srcutree: Add an atomic Tree SRCU")'
commit '8df13f01608e ("rcu: Add full-sized polling for cond_sync_exp_full()")'
commit 'd96c52fe4907 (rcu: Add polled expedited grace-period primitives)'
synchronize_srcu_atomic(), cond_synchronize_rcu_expedited() and
cond_synchronize_rcu_expedited_full().
Sample output when running rcutorture:
@counts[synchronize_srcu]: 48
@counts[synchronize_rcu_expedited]: 74
@counts[synchronize_rcu]: 102
@counts[poll_state_synchronize_rcu_full]: 443
@counts[call_rcu]: 2498
@counts[synchronize_srcu_atomic]: 8717
@counts[poll_state_synchronize_srcu]: 14849
@counts[call_srcu]: 22
@counts[synchronize_rcu]: 103
@counts[start_poll_synchronize_rcu]: 1093
@counts[cond_synchronize_rcu_expedited]: 5339
@counts[cond_synchronize_rcu_expedited_full]: 5375
@counts[synchronize_rcu_expedited]: 8134
@counts[get_state_synchronize_rcu_full]: 17248
@counts[get_state_synchronize_rcu]: 17266
@counts[call_rcu]: 119168
This commit therefore add thems to rcu-updaters.sh script.
Signed-off-by: Zqiang <qiang.zhang@linux.dev>
---
tools/rcu/rcu-updaters.sh | 3 +++
1 file changed, 3 insertions(+)
diff --git a/tools/rcu/rcu-updaters.sh b/tools/rcu/rcu-updaters.sh
index 8a5df3f22550..a0f03a144f6a 100755
--- a/tools/rcu/rcu-updaters.sh
+++ b/tools/rcu/rcu-updaters.sh
@@ -34,6 +34,7 @@ bpftrace -e 'kprobe:kvfree_call_rcu,
kprobe:synchronize_rcu_tasks_trace,
kprobe:synchronize_srcu,
kprobe:synchronize_srcu_expedited,
+ kprobe:synchronize_srcu_atomic,
kprobe:get_state_synchronize_rcu,
kprobe:get_state_synchronize_rcu_full,
kprobe:start_poll_synchronize_rcu,
@@ -44,6 +45,8 @@ bpftrace -e 'kprobe:kvfree_call_rcu,
kprobe:poll_state_synchronize_rcu_full,
kprobe:cond_synchronize_rcu,
kprobe:cond_synchronize_rcu_full,
+ kprobe:cond_synchronize_rcu_expedited,
+ kprobe:cond_synchronize_rcu_expedited_full,
kprobe:start_poll_synchronize_srcu,
kprobe:poll_state_synchronize_srcu,
kprobe:rcu_gp_init
--
2.17.1
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] tools/rcu: Add new APIs to rcu-updaters.sh
2026-10-10 8:31 [PATCH] tools/rcu: Add new APIs to rcu-updaters.sh Zqiang
@ 2026-10-10 8:43 ` Joel Fernandes
2026-10-10 12:17 ` Zqiang
0 siblings, 1 reply; 3+ messages in thread
From: Joel Fernandes @ 2026-10-10 8:43 UTC (permalink / raw)
To: Zqiang
Cc: paulmck, frederic, neeraj.upadhyay, urezki, boqun, kunwu.chan,
rcu, linux-kernel, qiang.zhang
> On Oct 10, 2026, at 4:31 AM, Zqiang <qiang.zhang@linux.dev> wrote:
>
> The following commit introduces some new APIs:
>
> commit 'dab06d6f9379 ("srcutree: Add an atomic Tree SRCU")'
> commit '8df13f01608e ("rcu: Add full-sized polling for cond_sync_exp_full()")'
> commit 'd96c52fe4907 (rcu: Add polled expedited grace-period primitives)'
>
> synchronize_srcu_atomic(), cond_synchronize_rcu_expedited() and
> cond_synchronize_rcu_expedited_full().
>
> Sample output when running rcutorture:
>
> @counts[synchronize_srcu]: 48
> @counts[synchronize_rcu_expedited]: 74
> @counts[synchronize_rcu]: 102
> @counts[poll_state_synchronize_rcu_full]: 443
> @counts[call_rcu]: 2498
> @counts[synchronize_srcu_atomic]: 8717
> @counts[poll_state_synchronize_srcu]: 14849
>
> @counts[call_srcu]: 22
> @counts[synchronize_rcu]: 103
> @counts[start_poll_synchronize_rcu]: 1093
> @counts[cond_synchronize_rcu_expedited]: 5339
> @counts[cond_synchronize_rcu_expedited_full]: 5375
> @counts[synchronize_rcu_expedited]: 8134
> @counts[get_state_synchronize_rcu_full]: 17248
> @counts[get_state_synchronize_rcu]: 17266
> @counts[call_rcu]: 119168
>
> This commit therefore add thems to rcu-updaters.sh script.
>
> Signed-off-by: Zqiang <qiang.zhang@linux.dev>
> ---
Nice, Thanks!, Could you update the documentation too and include in this series?
> tools/rcu/rcu-updaters.sh | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/tools/rcu/rcu-updaters.sh b/tools/rcu/rcu-updaters.sh
> index 8a5df3f22550..a0f03a144f6a 100755
> --- a/tools/rcu/rcu-updaters.sh
> +++ b/tools/rcu/rcu-updaters.sh
> @@ -34,6 +34,7 @@ bpftrace -e 'kprobe:kvfree_call_rcu,
> kprobe:synchronize_rcu_tasks_trace,
> kprobe:synchronize_srcu,
> kprobe:synchronize_srcu_expedited,
> + kprobe:synchronize_srcu_atomic,
> kprobe:get_state_synchronize_rcu,
> kprobe:get_state_synchronize_rcu_full,
> kprobe:start_poll_synchronize_rcu,
> @@ -44,6 +45,8 @@ bpftrace -e 'kprobe:kvfree_call_rcu,
> kprobe:poll_state_synchronize_rcu_full,
> kprobe:cond_synchronize_rcu,
> kprobe:cond_synchronize_rcu_full,
> + kprobe:cond_synchronize_rcu_expedited,
> + kprobe:cond_synchronize_rcu_expedited_full,
> kprobe:start_poll_synchronize_srcu,
> kprobe:poll_state_synchronize_srcu,
> kprobe:rcu_gp_init
Ack on this patch.
> --
> 2.17.1
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] tools/rcu: Add new APIs to rcu-updaters.sh
2026-10-10 8:43 ` Joel Fernandes
@ 2026-10-10 12:17 ` Zqiang
0 siblings, 0 replies; 3+ messages in thread
From: Zqiang @ 2026-10-10 12:17 UTC (permalink / raw)
To: Joel Fernandes
Cc: paulmck, frederic, neeraj.upadhyay, urezki, boqun, kunwu.chan,
rcu, linux-kernel
>
> >
> > On Oct 10, 2026, at 4:31 AM, Zqiang <qiang.zhang@linux.dev> wrote:
> >
> > The following commit introduces some new APIs:
> >
> > commit 'dab06d6f9379 ("srcutree: Add an atomic Tree SRCU")'
> > commit '8df13f01608e ("rcu: Add full-sized polling for cond_sync_exp_full()")'
> > commit 'd96c52fe4907 (rcu: Add polled expedited grace-period primitives)'
> >
> > synchronize_srcu_atomic(), cond_synchronize_rcu_expedited() and
> > cond_synchronize_rcu_expedited_full().
> >
> > Sample output when running rcutorture:
> >
> > @counts[synchronize_srcu]: 48
> > @counts[synchronize_rcu_expedited]: 74
> > @counts[synchronize_rcu]: 102
> > @counts[poll_state_synchronize_rcu_full]: 443
> > @counts[call_rcu]: 2498
> > @counts[synchronize_srcu_atomic]: 8717
> > @counts[poll_state_synchronize_srcu]: 14849
> >
> > @counts[call_srcu]: 22
> > @counts[synchronize_rcu]: 103
> > @counts[start_poll_synchronize_rcu]: 1093
> > @counts[cond_synchronize_rcu_expedited]: 5339
> > @counts[cond_synchronize_rcu_expedited_full]: 5375
> > @counts[synchronize_rcu_expedited]: 8134
> > @counts[get_state_synchronize_rcu_full]: 17248
> > @counts[get_state_synchronize_rcu]: 17266
> > @counts[call_rcu]: 119168
> >
> > This commit therefore add thems to rcu-updaters.sh script.
> >
> > Signed-off-by: Zqiang <qiang.zhang@linux.dev>
> > ---
> >
> Nice, Thanks!, Could you update the documentation too and include in this series?
Hi, Joel
I have already send patch for the Doc API update separately.
Thanks
Zqiang
>
> >
> > tools/rcu/rcu-updaters.sh | 3 +++
> > 1 file changed, 3 insertions(+)
> >
> > diff --git a/tools/rcu/rcu-updaters.sh b/tools/rcu/rcu-updaters.sh
> > index 8a5df3f22550..a0f03a144f6a 100755
> > --- a/tools/rcu/rcu-updaters.sh
> > +++ b/tools/rcu/rcu-updaters.sh
> > @@ -34,6 +34,7 @@ bpftrace -e 'kprobe:kvfree_call_rcu,
> > kprobe:synchronize_rcu_tasks_trace,
> > kprobe:synchronize_srcu,
> > kprobe:synchronize_srcu_expedited,
> > + kprobe:synchronize_srcu_atomic,
> > kprobe:get_state_synchronize_rcu,
> > kprobe:get_state_synchronize_rcu_full,
> > kprobe:start_poll_synchronize_rcu,
> > @@ -44,6 +45,8 @@ bpftrace -e 'kprobe:kvfree_call_rcu,
> > kprobe:poll_state_synchronize_rcu_full,
> > kprobe:cond_synchronize_rcu,
> > kprobe:cond_synchronize_rcu_full,
> > + kprobe:cond_synchronize_rcu_expedited,
> > + kprobe:cond_synchronize_rcu_expedited_full,
> > kprobe:start_poll_synchronize_srcu,
> > kprobe:poll_state_synchronize_srcu,
> > kprobe:rcu_gp_init
> >
> Ack on this patch.
>
> >
> > --
> > 2.17.1
> >
>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-10-10 12:17 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-10 8:31 [PATCH] tools/rcu: Add new APIs to rcu-updaters.sh Zqiang
2026-10-10 8:43 ` Joel Fernandes
2026-10-10 12:17 ` Zqiang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®