summaryrefslogtreecommitdiffstats
path: root/mm
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2009-01-04 20:30:06 -0800
committerIngo Molnar <mingo@elte.hu>2009-01-05 10:10:28 +0100
commitc12172c0251761c54260376eb29a5f6547495580 (patch)
treeb773010a88be3beeb4dfaf2658b76b40b448e98a /mm
parent52942b6b16c6ebb25f4dd4df0208d840ba0cbc5c (diff)
downloadblackbird-op-linux-c12172c0251761c54260376eb29a5f6547495580.tar.gz
blackbird-op-linux-c12172c0251761c54260376eb29a5f6547495580.zip
rcu: fix rcutree grace-period-latency bug on small systems
Impact: fix delays during bootup Kudos to Andi Kleen for finding a grace-period-latency problem! The problem was that the special-case code for small machines never updated the ->signaled field to indicate that grace-period initialization had completed, which prevented force_quiescent_state() from ever expediting grace periods. This problem resulted in grace periods extending for more than 20 seconds. Not subtle. I introduced this bug during my inspection process when I fixed a race between grace-period initialization and force_quiescent_state() execution. The following patch properly updates the ->signaled field for the "small"-system case (no more than 32 CPUs for 32-bit kernels and no more than 64 CPUs for 64-bit kernels). Reported-by: Andi Kleen <andi@firstfloor.org> Tested-by: Andi Kleen <andi@firstfloor.org> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud