summaryrefslogtreecommitdiffstats
path: root/scripts/recordmcount.h
diff options
context:
space:
mode:
authorPeter Zijlstra <peterz@infradead.org>2020-11-20 11:50:35 +0100
committerPeter Zijlstra <peterz@infradead.org>2020-11-24 16:47:35 +0100
commit58c644ba512cfbc2e39b758dd979edd1d6d00e27 (patch)
treeb632d972a2114cb536746cc4127d8d3ddf0f626c /scripts/recordmcount.h
parent43be4388e94b915799a24f0eaf664bf95b85231f (diff)
downloadlinux-58c644ba512cfbc2e39b758dd979edd1d6d00e27.tar.bz2
sched/idle: Fix arch_cpu_idle() vs tracing
We call arch_cpu_idle() with RCU disabled, but then use local_irq_{en,dis}able(), which invokes tracing, which relies on RCU. Switch all arch_cpu_idle() implementations to use raw_local_irq_{en,dis}able() and carefully manage the lockdep,rcu,tracing state like we do in entry. (XXX: we really should change arch_cpu_idle() to not return with interrupts enabled) Reported-by: Sven Schnelle <svens@linux.ibm.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Reviewed-by: Mark Rutland <mark.rutland@arm.com> Tested-by: Mark Rutland <mark.rutland@arm.com> Link: https://lkml.kernel.org/r/20201120114925.594122626@infradead.org
Diffstat (limited to 'scripts/recordmcount.h')
0 files changed, 0 insertions, 0 deletions