summaryrefslogtreecommitdiffstats
path: root/include/trace/events/asoc.h
diff options
context:
space:
mode:
authorPaul E. McKenney2011-11-23 05:43:02 +0100
committerPaul E. McKenney2011-12-11 19:32:02 +0100
commitf535a607c13c7b674e0788ca5765779aa74a01c3 (patch)
tree433a07d16ff11d9f67e7991831cebf3cadfd9939 /include/trace/events/asoc.h
parentrcu: Avoid needlessly IPIing CPUs at GP end (diff)
downloadkernel-qcow2-linux-f535a607c13c7b674e0788ca5765779aa74a01c3.tar.gz
kernel-qcow2-linux-f535a607c13c7b674e0788ca5765779aa74a01c3.tar.xz
kernel-qcow2-linux-f535a607c13c7b674e0788ca5765779aa74a01c3.zip
rcu: Eliminate RCU_FAST_NO_HZ grace-period hang
With the new implementation of RCU_FAST_NO_HZ, it was possible to hang RCU grace periods as follows: o CPU 0 attempts to go idle, cycles several times through the rcu_prepare_for_idle() loop, then goes dyntick-idle when RCU needs nothing more from it, while still having at least on RCU callback pending. o CPU 1 goes idle with no callbacks. Both CPUs can then stay in dyntick-idle mode indefinitely, preventing the RCU grace period from ever completing, possibly hanging the system. This commit therefore prevents CPUs that have RCU callbacks from entering dyntick-idle mode. This approach also eliminates the need for the end-of-grace-period IPIs used previously. Signed-off-by: Paul E. McKenney <paul.mckenney@linaro.org> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'include/trace/events/asoc.h')
0 files changed, 0 insertions, 0 deletions