]> git.karo-electronics.de Git - karo-tx-linux.git/commit
rcu: Allow RCU quiescent-state forcing to be preempted
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Mon, 25 Jun 2012 15:41:11 +0000 (08:41 -0700)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Mon, 23 Jul 2012 15:30:21 +0000 (08:30 -0700)
commit0b6a9efd677d1d2d24ac562029607657989aa02d
tree046ab1a8359a799ac7f232e0e4bc75fd57802cbc
parentadb62d342214aed48c80a9d0aa424853a00d9e98
rcu: Allow RCU quiescent-state forcing to be preempted

RCU quiescent-state forcing is currently carried out without preemption
points, which can result in excessive latency spikes on large systems
(many hundreds or thousands of CPUs).  This patch therefore inserts
a voluntary preemption point into force_qs_rnp(), which should greatly
reduce the magnitude of these spikes.

Reported-by: Mike Galbraith <mgalbraith@suse.de>
Reported-by: Dimitri Sivanich <sivanich@sgi.com>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
kernel/rcutree.c