summaryrefslogtreecommitdiff
path: root/Documentation/ABI/testing/debugfs-wilco-ec
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@kernel.org>2020-09-24 15:11:55 -0700
committerPaul E. McKenney <paulmck@kernel.org>2020-11-10 17:10:38 -0800
commitc583bcb8f5edd48c1798798e341f78afb9bf4f6f (patch)
tree28a9a74e6d8a28099af47e7aa663a12c1e539365 /Documentation/ABI/testing/debugfs-wilco-ec
parent3650b228f83adda7e5ee532e2b90429c03f7b9ec (diff)
rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled
The try_invoke_on_locked_down_task() function 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 rcu_print_task_stall() to accumulate a list of the first few tasks while holding the current leaf rcu_node structure's ->lock, then releases that lock and only then uses try_invoke_on_locked_down_task() to attempt to obtain per-task detailed information. Of course, as soon as ->lock is released, the task might exit, so the get_task_struct() function is used to prevent the task structure from going away in the meantime. Link: https://lore.kernel.org/lkml/000000000000903d5805ab908fc4@google.com/ Fixes: 5bef8da66a9c ("rcu: Add per-task state to RCU CPU stall warnings") Reported-by: syzbot+cb3b69ae80afd6535b0e@syzkaller.appspotmail.com Reported-by: syzbot+f04854e1c5c9e913cc27@syzkaller.appspotmail.com Tested-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Diffstat (limited to 'Documentation/ABI/testing/debugfs-wilco-ec')
0 files changed, 0 insertions, 0 deletions