4.1.46-rt52-rc1 stable review patch. If you have any objection to the inclusion of this patch, let me know. --- 8< --- 8< --- 8< --- From: Sebastian Andrzej Siewior <bigeasy@xxxxxxxxxxxxx> The original patch changed betwen its posting and what finally went into Rafael's tree so here is the delta. Signed-off-by: Sebastian Andrzej Siewior <bigeasy@xxxxxxxxxxxxx> (cherry picked from commit f648e23dac72deef07f25e05fc09dbbc209dbd33) Signed-off-by: Julia Cartwright <julia@xxxxxx> --- kernel/cpu_pm.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kernel/cpu_pm.c b/kernel/cpu_pm.c index 9da42f83ee03..d1d1c3961553 100644 --- a/kernel/cpu_pm.c +++ b/kernel/cpu_pm.c @@ -28,8 +28,15 @@ static int cpu_pm_notify(enum cpu_pm_event event, int nr_to_call, int *nr_calls) { int ret; + /* + * __atomic_notifier_call_chain has a RCU read critical section, which + * could be disfunctional in cpu idle. Copy RCU_NONIDLE code to let + * RCU know this. + */ + rcu_irq_enter_irqson(); ret = __atomic_notifier_call_chain(&cpu_pm_notifier_chain, event, NULL, nr_to_call, nr_calls); + rcu_irq_exit_irqson(); return notifier_to_errno(ret); } -- 2.14.2 -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html