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