[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] x86: default-disable MWAIT-based idle driver for CPUs without ARAT


  • To: Jan Beulich <JBeulich@xxxxxxxx>, xen-devel <xen-devel@xxxxxxxxxxxxx>
  • From: Keir Fraser <keir.xen@xxxxxxxxx>
  • Date: Wed, 26 Sep 2012 15:37:19 +0100
  • Delivery-date: Wed, 26 Sep 2012 14:37:47 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xen.org>
  • Thread-index: Ac2b9G5kFfmToo+KLkadUTrHVTJWTg==
  • Thread-topic: [Xen-devel] [PATCH] x86: default-disable MWAIT-based idle driver for CPUs without ARAT

On 26/09/2012 15:00, "Jan Beulich" <JBeulich@xxxxxxxx> wrote:

> Without ARAT, and apparently only when using HPET broadcast mode as
> replacement, CPUs occasionally fail to wake up, causing the system to
> (transiently) hang. Until the reason is understood, disable the driver
> on such systems.
> 
> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>

Acked-by: Keir Fraser <keir@xxxxxxx>

> --- a/xen/arch/x86/cpu/mwait-idle.c
> +++ b/xen/arch/x86/cpu/mwait-idle.c
> @@ -71,7 +71,7 @@
>  # define pr_debug(fmt...)
>  #endif
>  
> -static __initdata bool_t no_mwait_idle;
> +static __initdata s8 no_mwait_idle = -1;
>  invbool_param("mwait-idle", no_mwait_idle);
>  
>  static unsigned int mwait_substates;
> @@ -500,6 +500,13 @@ int __init mwait_idle_init(struct notifi
> if (pm_idle_save)
> return -ENODEV;
>  
> + /* XXX The no-ARAT case is supposedly being taken care of, but at
> +  * least some systems without ARAT hang for some reason, apparently
> +  * only when using HPET broadcast mode (PIT broadcast mode seems to
> +  * be fine). */
> + if (no_mwait_idle < 0 && boot_cpu_has(X86_FEATURE_ARAT))
> +  no_mwait_idle = 0;
> +
> err = mwait_idle_probe();
> if (!err) {
> if (!boot_cpu_has(X86_FEATURE_ARAT))
> 
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxx
> http://lists.xen.org/xen-devel



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.