diff options
author | Frederic Weisbecker <[email protected]> | 2011-10-07 16:25:18 -0700 |
---|---|---|
committer | Paul E. McKenney <[email protected]> | 2011-12-11 10:31:30 -0800 |
commit | e6b80a3b0994ea6c3d876d72464f2debbfcfeb05 (patch) | |
tree | 207337c207fecf2e05e52ffb3003831d240529fd /tools/perf/scripts/python/sched-migration.py | |
parent | a0f8eefb127f5be07628954f310a7fc8c82b2fc3 (diff) |
rcu: Detect illegal rcu dereference in extended quiescent state
Report that none of the rcu read lock maps are held while in an RCU
extended quiescent state (the section between rcu_idle_enter()
and rcu_idle_exit()). This helps detect any use of rcu_dereference()
and friends from within the section in idle where RCU is not allowed.
This way we can guarantee an extended quiescent window where the CPU
can be put in dyntick idle mode or can simply aoid to be part of any
global grace period completion while in the idle loop.
Uses of RCU from such mode are totally ignored by RCU, hence the
importance of these checks.
Signed-off-by: Frederic Weisbecker <[email protected]>
Cc: Paul E. McKenney <[email protected]>
Cc: Ingo Molnar <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: Lai Jiangshan <[email protected]>
Signed-off-by: Paul E. McKenney <[email protected]>
Reviewed-by: Josh Triplett <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/sched-migration.py')
0 files changed, 0 insertions, 0 deletions