[PATCH RT v3 0/5] RCU fixes

Scott Wood
2019-09-11T16:57:42Z

With these patches, rcutorture works on PREEMPT_RT_FULL.

Scott Wood (5):
rcu: Acquire RCU lock when disabling BHs
sched: Rename sleeping_lock to rt_invol_sleep
sched: migrate_dis/enable: Use rt_invol_sleep
rcu: Disable use_softirq on PREEMPT_RT
rcutorture: Avoid problematic critical section nesting

include/linux/rcupdate.h | 40 +++++++++++++++----
include/linux/sched.h | 19 ++++-----
kernel/cpu.c | 2 +
kernel/locking/rtmutex.c | 14 +++----
kernel/locking/rwlock-rt.c | 16 ++++----
kernel/rcu/rcutorture.c | 96 +++++++++++++++++++++++++++++++++++++++-------
kernel/rcu/tree.c | 9 ++++-
kernel/rcu/tree_plugin.h | 8 ++--
kernel/sched/core.c | 4 ++
kernel/softirq.c | 14 +++++--
kernel/time/hrtimer.c | 4 +-
11 files changed, 168 insertions(+), 58 deletions(-)

--
1.8.3.1