linux/kernel/sched
Peter Zijlstra 6816509065 sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled
commit 1b7af29554 upstream.

The try_invoke_on_locked_down_task() function currently requires
that interrupts be enabled, but it is called with interrupts
disabled from rcu_print_task_stall(), resulting in an "IRQs not
enabled as expected" diagnostic.  This commit therefore updates
try_invoke_on_locked_down_task() to use raw_spin_lock_irqsave() instead
of raw_spin_lock_irq(), thus allowing use from either context.

Link: https://lore.kernel.org/lkml/000000000000903d5805ab908fc4@google.com/
Link: https://lore.kernel.org/lkml/20200928075729.GC2611@hirez.programming.kicks-ass.net/
Reported-by: syzbot+cb3b69ae80afd6535b0e@syzkaller.appspotmail.com
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-03-07 12:34:04 +01:00
..
autogroup.c
autogroup.h
clock.c
completion.c
core.c sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled 2021-03-07 12:34:04 +01:00
cpuacct.c
cpudeadline.c
cpudeadline.h
cpufreq_schedutil.c
cpufreq.c
cpupri.c
cpupri.h
cputime.c
deadline.c sched/deadline: Fix sched_dl_global_validate() 2020-12-30 11:52:59 +01:00
debug.c
fair.c sched/eas: Don't update misfit status if the task is pinned 2021-03-04 11:37:44 +01:00
features.h
idle.c rcu/nocb: Perform deferred wake up before last idle's need_resched() check 2021-03-04 11:38:35 +01:00
isolation.c
loadavg.c
Makefile
membarrier.c membarrier: Execute SYNC_CORE on the calling thread 2020-12-09 09:37:43 +01:00
pelt.c
pelt.h
psi.c
rt.c
sched-pelt.h
sched.h sched/deadline: Fix sched_dl_global_validate() 2020-12-30 11:52:59 +01:00
smp.h
stats.c
stats.h
stop_task.c
swait.c
topology.c
wait_bit.c
wait.c