Hi, Please consider applying. Description: Use msleep() instead of schedule_timeout() to guarantee the task delays as expected. The current code is not incorrect, but msleep() is clearer in terms of the length of delay and helps make the kernel consistent. Signed-off-by: Nishanth Aravamudan Signed-off-by: Domen Puncer --- kj-domen/arch/ppc64/kernel/pSeries_smp.c | 3 +-- 1 files changed, 1 insertion(+), 2 deletions(-) diff -puN arch/ppc64/kernel/pSeries_smp.c~msleep-arch_ppc64_kernel_pSeries_smp arch/ppc64/kernel/pSeries_smp.c --- kj/arch/ppc64/kernel/pSeries_smp.c~msleep-arch_ppc64_kernel_pSeries_smp 2005-01-23 00:24:09.000000000 +0100 +++ kj-domen/arch/ppc64/kernel/pSeries_smp.c 2005-01-23 00:24:09.000000000 +0100 @@ -107,8 +107,7 @@ void pSeries_cpu_die(unsigned int cpu) cpu_status = query_cpu_stopped(pcpu); if (cpu_status == 0 || cpu_status == -1) break; - set_current_state(TASK_UNINTERRUPTIBLE); - schedule_timeout(HZ/5); + msleep(200); } if (cpu_status != 0) { printk("Querying DEAD? cpu %i (%i) shows %i\n", _