Re: [PATCH] tools/rcu: Add new APIs to rcu-updaters.sh

From: Zqiang

Date: Sat Oct 10 2026 - 08:17:46 EST


>
> >
> > On Oct 10, 2026, at 4:31 AM, Zqiang <qiang.zhang@xxxxxxxxx> 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@xxxxxxxxx>
> > ---
> >
> 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
> >
>