v1 is here https://lore.kernel.org/lkml/20231025140915.590390-1-urezki@xxxxxxxxx/T/ The delta v1 -> v2: - rework a commit message; - use non-ordered __llist* API for a wait list manipulation. The aim of this series is to reduce a latency, make synchronize_rcu() more generic, unify it. Because currently a behavior depends much on RCU kconfig combinations, like, CONFIG_RCU_NOCB_CPU, CONFIG_RCU_LAZY. For example we have a soft-irq/ksoftirqd context or a regular kthread. Uladzislau Rezki (Sony) (3): rcu: Reduce synchronize_rcu() latency rcu: Add a trace event for synchronize_rcu_normal() doc: Add rcutree.rcu_normal_wake_from_gp to kernel-parameters.txt .../admin-guide/kernel-parameters.txt | 14 ++ include/trace/events/rcu.h | 27 +++ kernel/rcu/tree.c | 156 +++++++++++++++++- kernel/rcu/tree_exp.h | 2 +- 4 files changed, 197 insertions(+), 2 deletions(-) -- 2.30.2