b/Documentation/RCU/Design/Requirements/Requirements.rst | 33 +-- b/Documentation/RCU/checklist.rst | 12 - b/Documentation/RCU/whatisRCU.rst | 3 b/include/linux/notifier.h | 2 b/include/linux/srcu.h | 16 + b/include/linux/srcutiny.h | 1 b/include/linux/srcutree.h | 8 b/include/linux/tracepoint.h | 45 ++-- b/include/trace/perf.h | 4 b/include/trace/trace_events.h | 4 b/kernel/rcu/rcutorture.c | 12 + b/kernel/rcu/srcutiny.c | 13 - b/kernel/rcu/srcutree.c | 58 +++++ b/kernel/rcu/tree.c | 2 b/kernel/rcu/update.c | 8 b/kernel/tracepoint.c | 21 +- b/tools/testing/selftests/rcutorture/bin/kvm.sh | 2 include/linux/srcu.h | 133 ++++++++++--- include/linux/srcutiny.h | 30 ++ include/linux/srcutree.h | 152 +++++++++++---- kernel/rcu/rcutorture.c | 84 ++++++-- kernel/rcu/srcutree.c | 78 +++++++ 22 files changed, 575 insertions(+), 146 deletions(-)