public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Fix not loading acpi-cpufreq driver regression
@ 2012-06-25 11:00 Thomas Renninger
  2012-06-25 11:20 ` Thomas Renninger
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Thomas Renninger @ 2012-06-25 11:00 UTC (permalink / raw)
  To: linux-acpi; +Cc: Lin Ming, stable, wallak, len.brown, Jiri Slaby

ACPI processor: Only blindly return apic id 0 for real UP systems

This fixes a "not loading acpi-cpufreq driver" regression introduced
by git commit d640113fe80e45ebd4a5b4 on SMP systems where the processor
core with ACPI id zero is disabled
(typically should be the case because of hyperthreading).
The regression got spread through stable kernels.
On 3.0.X it got introduced via 3.0.18.

Such platforms may be rare, but do exist. This problem has been
observed on a:
HP Proliant BL280c G6 blade
This patch restricts the introduced workaround to platforms
with nr_cpu_ids <= 1.

Signed-off-by: Thomas Renninger <trenn@suse.de>

---
 drivers/acpi/processor_core.c |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

Index: linux-3.0-SLE11-SP2/drivers/acpi/processor_core.c
===================================================================
--- linux-3.0-SLE11-SP2.orig/drivers/acpi/processor_core.c
+++ linux-3.0-SLE11-SP2/drivers/acpi/processor_core.c
@@ -201,10 +201,12 @@ int acpi_get_cpuid(acpi_handle handle, i
 		 *     Processor (CPU3, 0x03, 0x00000410, 0x06) {}
 		 * }
 		 *
-		 * Ignores apic_id and always return 0 for CPU0's handle.
+		 * Ignores apic_id and always returns 0 for the processor
+		 * handle with apic id 0 if nr_cpu_ids is 1.
+		 * This should be the case if SMP tables are not found.
 		 * Return -1 for other CPU's handle.
 		 */
-		if (acpi_id == 0)
+		if (nr_cpu_ids <= 1 && acpi_id == 0)
 			return acpi_id;
 		else
 			return apic_id;

^ permalink raw reply	[flat|nested] 9+ messages in thread
* [GIT PULL] Power management fix for 3.5-rc7
@ 2012-07-11 17:43 Rafael J. Wysocki
  2012-07-12  8:57 ` Thomas Renninger
  0 siblings, 1 reply; 9+ messages in thread
From: Rafael J. Wysocki @ 2012-07-11 17:43 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Linux PM list, Len Brown, ACPI Devel Mailing List,
	Jonathan Nieder

Hi Linus,

Please pull one power management fix for 3.5-rc7 on top of commit
bd0a521e88aa7a06ae7aabaed7ae196ed4ad867a:

  Linux 3.5-rc6

with commit hash dc332fdf9f373a87b1e2f423b5b004b2a3c37e1a

  ACPI / PM: Leave Bus Master Arbitration enabled for suspend/resume

from the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git pm-for-3.5-rc7

It removes some old code known to cause problems to happen that was
re-introduced by mistake during the 3.4 merge window.  Since this code causes
systems to crash and the fix is -stable material, I'm regarding it as serious
enough.  It technically belongs to ACPI, but since it affects suspend/resume
I hope Len won't mind me pushing it.

Thanks!


 drivers/acpi/acpica/hwsleep.c | 22 ----------------------
 1 file changed, 22 deletions(-)

---------------

Jonathan Nieder (1):
      ACPI / PM: Leave Bus Master Arbitration enabled for suspend/resume


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2012-07-12 20:50 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-25 11:00 [PATCH] Fix not loading acpi-cpufreq driver regression Thomas Renninger
2012-06-25 11:20 ` Thomas Renninger
2012-06-25 14:05 ` Ben Hutchings
2012-06-25 14:39   ` Thomas Renninger
2012-06-25 14:45     ` Ben Hutchings
2012-06-25 15:39 ` [PATCH] Fix not loading acpi-cpufreq driver regression - V2 Thomas Renninger
2012-07-02  9:46   ` Thomas Renninger
  -- strict thread matches above, loose matches on Subject: below --
2012-07-11 17:43 [GIT PULL] Power management fix for 3.5-rc7 Rafael J. Wysocki
2012-07-12  8:57 ` Thomas Renninger
2012-07-12  9:03   ` [PATCH] Fix not loading acpi-cpufreq driver regression Thomas Renninger
2012-07-12 20:55     ` Rafael J. Wysocki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox