public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Carsten Emde <C.Emde@osadl.org>
To: Len Brown <lenb@kernel.org>
Cc: Greg KH <gregkh@suse.de>,
	linux-kernel@vger.kernel.org,
	Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>,
	"H. Peter Anvin" <hpa@linux.intel.com>,
	Arjan van de Ven <arjan@linux.intel.com>,
	Mike Galbraith <efault@gmx.de>,
	Peter Zijlstra <a.p.zijlstra@chello.nl>,
	Asit Mallick <asit.k.mallick@intel.com>,
	Thomas Gleixner <tglx@linutronix.de>
Subject: Re: Linux 2.6.33.8
Date: Sat, 02 Apr 2011 23:08:27 +0200	[thread overview]
Message-ID: <4D97904B.7000100@osadl.org> (raw)
In-Reply-To: <4D96E90D.9000905@osadl.org>

On 04/02/2011 11:14 AM, Carsten Emde wrote:
> [..]
> CPU info:
> vendor_id : GenuineIntel
> cpu family : 6
> model : 44
> model name : Intel(R) Core(TM) i7 CPU X 980 @ 3.33GHz
> stepping : 2
>
> This is the situation:
>
> 1. Without commit ea53069231f9317062910d6e772cca4ce93de8c8:
> Everything is fine. The system correctly powers off.
>
> 2. With commit ea53069231f9317062910d6e772cca4ce93de8c8:
> a) Frequency scaling never enabled (acpi_cpufreq not loaded,
> cpufreq_ondemand not loaded):
> Everything is fine. The system correctly powers off.
> b) Frequency scaling enabled (acpi_cpufreq loaded, cpufreq_ondemand
> loaded) or
> c) Frequency scaling enabled and disabled (acpi_cpufreq still loaded
> since it cannot be removed easily, cpufreq_ondemand no longer
> loaded) or
> d) Frequency scaling enabled and disabled (acpi_cpufreq unloaded
> with force, cpufreq_ondemand no longer loaded):
> Not powering off, message:
> ACPI: Preparing to enter system sleep state S5
> Disabling non-boot CPUs ...
>
> In a next step, I will debug arch/x86/kernel/smpboot.c to find out why
> mwait_play_dead() returns when frequency scaling was not enabled and why
> it does not after it was enabled.
This assumption was incorrect. After inserting a number of debug outputs 
to kernel_power_off(), native_play_dead() and mwait_play_dead(), it 
turns out that the initial code path in case of the correct poweroff and 
the failed poweroff is identical:

     Frequency scaling                      Frequency scaling
       never enabled                      enabled and disabled

      kernel_power_off()                  kernel_power_off()
      "ACPI: Preparing to enter           "ACPI: Preparing to enter
        system sleep state S5"              system sleep state S5"
      kernel_power_off()                  kernel_power_off()
      "Disabling non-boot CPUs ..."       "Disabling non-boot CPUs ..."

1    native_play_dead()              1   native_play_dead()
      mwait_play_dead()                   mwait_play_dead()

2    native_play_dead()              2   native_play_dead()
      mwait_play_dead()                   mwait_play_dead()

3    native_play_dead()              3   native_play_dead()
      mwait_play_dead()                   mwait_play_dead()

4    native_play_dead()              4   native_play_dead()
      mwait_play_dead()                   mwait_play_dead()

5    native_play_dead()              5   native_play_dead()
      mwait_play_dead()                   mwait_play_dead()

6    native_play_dead()              6   native_play_dead()
      mwait_play_dead()                   mwait_play_dead()

7    native_play_dead()              7   native_play_dead()
      mwait_play_dead()                   mwait_play_dead()

8    native_play_dead()              8   native_play_dead()
      mwait_play_dead()                   mwait_play_dead()

9    native_play_dead()
      mwait_play_dead()

10   native_play_dead()
      mwait_play_dead()

11   native_play_dead()
      mwait_play_dead()

      kernel_power_off()
      "PM: Calling mce_shutdown"
      "PM: Calling i8259A_shutdown"
      kernel_power_off()
      "Power down."
      kernel_power_off()

Apparently, the system hangs after eight CPUs have been disabled. I'll 
try to provide some more debugging information. Does anybody out there 
have any idea what's going on?

	-Carsten.

  parent reply	other threads:[~2011-04-02 21:12 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-21 20:41 Linux 2.6.33.8 Greg KH
2011-03-21 20:41 ` Greg KH
2011-03-31 18:22 ` Carsten Emde
2011-04-01  4:35   ` Mike Galbraith
2011-04-02  9:14     ` Carsten Emde
2011-04-02 10:24       ` Alexander Holler
2011-04-02 11:27         ` Carsten Emde
2011-04-04  9:20           ` Alexander Holler
2011-04-02 21:08       ` Carsten Emde [this message]
2011-04-02 22:23       ` Thomas Gleixner
2011-04-02  7:33 ` Intel i7/X 980 freezes with CONFIG_INTEL_IDLE and frequency scaling Carsten Emde
2011-04-04 14:19   ` Carsten Emde

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4D97904B.7000100@osadl.org \
    --to=c.emde@osadl.org \
    --cc=a.p.zijlstra@chello.nl \
    --cc=arjan@linux.intel.com \
    --cc=asit.k.mallick@intel.com \
    --cc=efault@gmx.de \
    --cc=gregkh@suse.de \
    --cc=hpa@linux.intel.com \
    --cc=lenb@kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=tglx@linutronix.de \
    --cc=venkatesh.pallipadi@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox