• S
    powerpc/pseries: Fix cpu hotplug · b906cfa3
    Sebastien Dugue 提交于
    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: NSebastien Dugue <sebastien.dugue@bull.net>
    Cc: Michael Ellerman <michael@ellerman.id.au>
    Signed-off-by: NPaul Mackerras <paulus@samba.org>
    b906cfa3
hotplug-cpu.c 7.3 KB