]> git.openfabrics.org - ~shefty/rdma-dev.git/commit
rcu: Add warning for RCU_FAST_NO_HZ timer firing
authorPaul E. McKenney <paul.mckenney@linaro.org>
Mon, 23 Apr 2012 17:06:39 +0000 (10:06 -0700)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Thu, 26 Apr 2012 15:49:05 +0000 (08:49 -0700)
commit79b9a75fb703b6a2670e46b9dc495af5bc7029b3
tree30d7d74e4af8af8c8d8b7cb00cf54b292d12c68e
parentc57afe80db4e169135eb675acc2d241e26cc064e
rcu: Add warning for RCU_FAST_NO_HZ timer firing

RCU_FAST_NO_HZ uses a timer to limit the time that a CPU with callbacks
can remain in dyntick-idle mode.  This timer is cancelled when the CPU
exits idle, and therefore should never fire.  However, if the timer
were migrated to some other CPU for whatever reason (1) the timer could
actually fire and (2) firing on some other CPU would fail to wake up the
CPU with callbacks, possibly resulting in sluggishness or a system hang.

This commit therfore adds a WARN_ON_ONCE() to the timer handler in order
to detect this condition.

Signed-off-by: Paul E. McKenney <paul.mckenney@linaro.org>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
kernel/rcutree_plugin.h