summaryrefslogtreecommitdiffstats
path: root/samples
diff options
context:
space:
mode:
authorSebastien Dugue <sebastien.dugue@bull.net>2008-11-27 00:59:52 +0000
committerPaul Mackerras <paulus@samba.org>2008-12-23 15:13:27 +1100
commitb906cfa397fdef8decbd36467b1f63c830a0bf2b (patch)
tree1a3fa1f47f82476c8945661ea01e7be8ffb88713 /samples
parentfad7b9b51e21a97e9e2662f1b51869ed2d209097 (diff)
downloadblackbird-op-linux-b906cfa397fdef8decbd36467b1f63c830a0bf2b.tar.gz
blackbird-op-linux-b906cfa397fdef8decbd36467b1f63c830a0bf2b.zip
powerpc/pseries: Fix cpu hotplug
Currently, pseries_cpu_die() calls msleep() while polling RTAS for the status of the dying cpu. However, if the cpu that is going down also happens to be the one doing the tick then we're hosed as the tick_do_timer_cpu 'baton' is only passed later on in tick_shutdown() when _cpu_down() does the CPU_DEAD notification. Therefore jiffies won't be updated anymore. This replaces that msleep() with a cpu_relax() to make sure we're not going to schedule at that point. With this patch my test box survives a 100k iterations hotplug stress test on _all_ cpus, whereas without it, it quickly dies after ~50 iterations. Signed-off-by: Sebastien Dugue <sebastien.dugue@bull.net> Cc: Michael Ellerman <michael@ellerman.id.au> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud