diff options
author | Zong Li <[email protected]> | 2020-10-21 15:38:39 +0800 |
---|---|---|
committer | Thomas Gleixner <[email protected]> | 2020-10-26 12:12:27 +0100 |
commit | 4230e2deaa484b385aa01d598b2aea8e7f2660a6 (patch) | |
tree | c542bc412a1c1769616b3f857ac8cc396d0674b0 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 3650b228f83adda7e5ee532e2b90429c03f7b9ec (diff) |
stop_machine, rcu: Mark functions as notrace
Some architectures assume that the stopped CPUs don't make function calls
to traceable functions when they are in the stopped state. See also commit
cb9d7fd51d9f ("watchdog: Mark watchdog touch functions as notrace").
Violating this assumption causes kernel crashes when switching tracer on
RISC-V.
Mark rcu_momentary_dyntick_idle() and stop_machine_yield() notrace to
prevent this.
Fixes: 4ecf0a43e729 ("processor: get rid of cpu_relax_yield")
Fixes: 366237e7b083 ("stop_machine: Provide RCU quiescent state in multi_cpu_stop()")
Signed-off-by: Zong Li <[email protected]>
Signed-off-by: Thomas Gleixner <[email protected]>
Tested-by: Atish Patra <[email protected]>
Tested-by: Colin Ian King <[email protected]>
Acked-by: Steven Rostedt (VMware) <[email protected]>
Acked-by: Paul E. McKenney <[email protected]>
Cc: [email protected]
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions