diff options
author | Oleg Nesterov <[email protected]> | 2024-05-28 14:20:19 +0200 |
---|---|---|
committer | Thomas Gleixner <[email protected]> | 2024-06-10 20:18:13 +0200 |
commit | 07c54cc5988f19c9642fd463c2dbdac7fc52f777 (patch) | |
tree | 90443b39e87f09ffa37ced76146bdfb95a0e1809 /scripts/gdb/linux/tasks.py | |
parent | 83a7eefedc9b56fe7bfeff13b6c7356688ffa670 (diff) |
tick/nohz_full: Don't abuse smp_call_function_single() in tick_setup_device()
After the recent commit 5097cbcb38e6 ("sched/isolation: Prevent boot crash
when the boot CPU is nohz_full") the kernel no longer crashes, but there is
another problem.
In this case tick_setup_device() calls tick_take_do_timer_from_boot() to
update tick_do_timer_cpu and this triggers the WARN_ON_ONCE(irqs_disabled)
in smp_call_function_single().
Kill tick_take_do_timer_from_boot() and just use WRITE_ONCE(), the new
comment explains why this is safe (thanks Thomas!).
Fixes: 08ae95f4fd3b ("nohz_full: Allow the boot CPU to be nohz_full")
Signed-off-by: Oleg Nesterov <[email protected]>
Signed-off-by: Thomas Gleixner <[email protected]>
Cc: [email protected]
Link: https://lore.kernel.org/r/[email protected]
Link: https://lore.kernel.org/all/[email protected]
Diffstat (limited to 'scripts/gdb/linux/tasks.py')
0 files changed, 0 insertions, 0 deletions