aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/bin/stackcollapse-record
diff options
context:
space:
mode:
authorPaul E. McKenney <[email protected]>2022-05-17 21:00:04 -0700
committerPaul E. McKenney <[email protected]>2022-06-20 09:30:10 -0700
commited4ae5eff4b38797607cbdd80da394149110fb37 (patch)
treeedd53dec6e18c1436a45d2478793359c2def54cf /tools/perf/scripts/python/bin/stackcollapse-record
parent245a62982502255314b63dd2c4daaedd1cd595a6 (diff)
rcu: Apply noinstr to rcu_idle_enter() and rcu_idle_exit()
This commit applies the "noinstr" tag to the rcu_idle_enter() and rcu_idle_exit() functions, which are invoked from portions of the idle loop that cannot be instrumented. These tags require reworking the rcu_eqs_enter() and rcu_eqs_exit() functions that these two functions invoke in order to cause them to use normal assertions rather than lockdep. In addition, within rcu_idle_exit(), the raw versions of local_irq_save() and local_irq_restore() are used, again to avoid issues with lockdep in uninstrumented code. This patch is based in part on an earlier patch by Jiri Olsa, discussions with Peter Zijlstra and Frederic Weisbecker, earlier changes by Thomas Gleixner, and off-list discussions with Yonghong Song. Link: https://lore.kernel.org/lkml/[email protected]/ Reported-by: Jiri Olsa <[email protected]> Reported-by: Alexei Starovoitov <[email protected]> Reported-by: Andrii Nakryiko <[email protected]> Signed-off-by: Paul E. McKenney <[email protected]> Reviewed-by: Yonghong Song <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-record')
0 files changed, 0 insertions, 0 deletions