.../RCU/Design/Requirements/Requirements.rst | 7 + include/linux/rcupdate.h | 9 +- include/linux/sched.h | 4 + include/linux/srcu.h | 4 +- include/linux/srcutree.h | 2 +- kernel/rcu/Kconfig.debug | 11 ++ kernel/rcu/rcu.h | 4 + kernel/rcu/rcuscale.c | 78 +++------- kernel/rcu/rcutorture.c | 57 +++++++- kernel/rcu/refscale.c | 51 ++----- kernel/rcu/tasks.h | 6 +- kernel/rcu/tree_nocb.h | 137 ++++++++++-------- kernel/rcu/update.c | 22 +++ kernel/torture.c | 2 +- .../rcutorture/bin/kvm-check-branches.sh | 102 ------------- .../selftests/rcutorture/bin/kvm-recheck.sh | 9 +- .../selftests/rcutorture/bin/parse-console.sh | 1 - .../selftests/rcutorture/bin/srcu_lockdep.sh | 6 +- .../selftests/rcutorture/configs/rcu/NOCB01 | 21 +++ .../rcutorture/configs/rcu/NOCB01.boot | 2 + .../selftests/rcutorture/configs/rcu/NOCB02 | 20 +++ .../rcutorture/configs/rcu/NOCB02.boot | 3 + .../rcutorture/configs/rcu/TRIVIAL-PREEMPT | 12 ++ .../configs/rcu/TRIVIAL-PREEMPT.boot | 3 + .../configs/rcuscale/ver_functions.sh | 2 +- .../configs/refscale/ver_functions.sh | 2 +- 26 files changed, 302 insertions(+), 275 deletions(-) delete mode 100755 tools/testing/selftests/rcutorture/bin/kvm-check-branches.sh create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/NOCB01 create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/NOCB01.boot create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/NOCB02 create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/NOCB02.boot create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TRIVIAL-PREEMPT create mode 100644 tools/testing/selftests/rcutorture/configs/rcu/TRIVIAL-PREEMPT.boot