[PATCH RT v2 0/3] RCU fixes

From: Scott Wood
Date: Wed Aug 21 2019 - 19:19:12 EST


This is a respin of the "Address rcutorture issues" patchset,
minus the actual rcutorture changes.

I still plan to implement detection of bad nesting scenarios, but it's
complicated by the need to distinguish (on a non-RT kernel) between
irq/preempt disabling that would and would not happen on an RT kernel
(which would also have the benefit of being able to detect nesting
regular spinlocks inside raw spinlocks on a non-RT debug kernel). In
the meantime I could send the rcutorture changes as a PREEMPT_RT only
patch, though the extent of the changes depends on whether my migrate
disable patchset is applied since it removes a restriction.

Scott Wood (3):
rcu: Acquire RCU lock when disabling BHs
sched: migrate_enable: Use sleeping_lock to indicate involuntary sleep
rcu: Disable use_softirq on PREEMPT_RT

include/linux/rcupdate.h | 4 ++++
include/linux/sched.h | 4 ++--
kernel/rcu/tree.c | 9 ++++++++-
kernel/rcu/tree_plugin.h | 2 +-
kernel/rcu/update.c | 4 ++++
kernel/sched/core.c | 8 ++++++++
kernel/softirq.c | 12 +++++++++---
7 files changed, 36 insertions(+), 7 deletions(-)

--
1.8.3.1