diff options
author | Frederic Weisbecker <fweisbec@gmail.com> | 2011-10-07 16:25:18 -0700 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2011-12-11 10:31:30 -0800 |
commit | e6b80a3b0994ea6c3d876d72464f2debbfcfeb05 (patch) | |
tree | 207337c207fecf2e05e52ffb3003831d240529fd /kernel/lockdep.c | |
parent | a0f8eefb127f5be07628954f310a7fc8c82b2fc3 (diff) | |
download | op-kernel-dev-e6b80a3b0994ea6c3d876d72464f2debbfcfeb05.zip op-kernel-dev-e6b80a3b0994ea6c3d876d72464f2debbfcfeb05.tar.gz |
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 <fweisbec@gmail.com>
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Lai Jiangshan <laijs@cn.fujitsu.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Diffstat (limited to 'kernel/lockdep.c')
0 files changed, 0 insertions, 0 deletions