Re: regression in 2.6.23-rc8 - power off failed

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: H. Peter Anvin <hpa@...>, <linux-kernel@...>, Alexey Starikovskiy <astarikovskiy@...>
Date: Saturday, September 29, 2007 - 8:40 am

Wolfgang Erig wrote:

If this is an SMP system, then you could just be getting random results,
depending upon which CPU is attempting the poweroff.

I have a newish patch in Andrew's tree now to fix SMP poweroff
(has been broken forever), reproduced here below in case you missed it.

* * *
We need to disable all CPUs other than the boot CPU (usually 0)
before attempting to power-off modern SMP machines.
This fixes the hang-on-poweroff issue on my MythTV SMP box,
and also on Thomas Gleixner's new toybox.

Signed-off-by: Mark Lord <mlord@pobox.com>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
---

--- linux/kernel/sys.c.orig	2007-09-13 09:49:11.000000000 -0400
+++ linux/kernel/sys.c	2007-09-28 15:48:54.000000000 -0400
@@ -32,6 +32,7 @@
 #include <linux/getcpu.h>
 #include <linux/task_io_accounting_ops.h>
 #include <linux/seccomp.h>
+#include <linux/cpu.h>
 
 #include <linux/compat.h>
 #include <linux/syscalls.h>
@@ -878,6 +879,7 @@
 	kernel_shutdown_prepare(SYSTEM_POWER_OFF);
 	if (pm_power_off_prepare)
 		pm_power_off_prepare();
+	disable_nonboot_cpus();
 	sysdev_shutdown();
 	printk(KERN_EMERG "Power down.\n");
 	machine_power_off();
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
regression in 2.6.23-rc8 - power off failed, Wolfgang Erig, (Fri Sep 28, 8:54 pm)
Re: regression in 2.6.23-rc8 - power off failed, Alexey Starikovskiy, (Sat Sep 29, 3:46 am)
regression in 2.6.23-rc8 - power off failed, Frans Pop, (Fri Sep 28, 10:59 pm)
regression in 2.6.23-rc8 - power off failed, Frans Pop, (Fri Sep 28, 11:29 pm)
Re: regression in 2.6.23-rc8 - power off failed, H. Peter Anvin, (Fri Sep 28, 11:05 pm)
Re: regression in 2.6.23-rc8 - power off failed, Wolfgang Erig, (Sat Sep 29, 4:22 am)
Re: regression in 2.6.23-rc8 - power off failed, H. Peter Anvin, (Sat Sep 29, 4:30 am)
Re: regression in 2.6.23-rc8 - power off failed, Wolfgang Erig, (Sat Sep 29, 5:35 am)
Re: regression in 2.6.23-rc8 - power off failed, Wolfgang Erig, (Sat Sep 29, 2:07 pm)
Re: regression in 2.6.23-rc8 - power off failed, H. Peter Anvin, (Sat Sep 29, 6:39 pm)
Re: regression in 2.6.23-rc8 - power off failed: solved, Wolfgang Erig, (Mon Oct 8, 3:47 pm)
Re: regression in 2.6.23-rc8 - power off failed, Wolfgang Erig, (Sat Sep 29, 3:45 pm)
Re: regression in 2.6.23-rc8 - power off failed, Mark Lord, (Sat Sep 29, 8:40 am)
Re: regression in 2.6.23-rc8 - power off failed, Alexey Starikovskiy, (Sat Sep 29, 11:24 am)
Re: regression in 2.6.23-rc8 - power off failed, Bill Davidsen, (Sat Sep 29, 4:47 pm)
Re: regression in 2.6.23-rc8 - power off failed, Rafael J. Wysocki, (Sat Sep 29, 5:08 pm)
Re: regression in 2.6.23-rc8 - power off failed, Alexey Starikovskiy, (Mon Oct 1, 1:55 pm)
Re: regression in 2.6.23-rc8 - power off failed, Rafael J. Wysocki, (Mon Oct 1, 4:30 pm)