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

Re: [Xen-devel] [PATCH v5] x86/AMD: Add support for AMD's OSVW feature in guests



On Mon, Feb 06, 2012 at 01:44:27PM -0500, Boris Ostrovsky wrote:
> On 02/06/12 12:47, Konrad Rzeszutek Wilk wrote:
> >On Mon, Feb 06, 2012 at 06:39:25PM +0100, Boris Ostrovsky wrote:
> >># HG changeset patch
> >># User Boris Ostrovsky<boris.ostrovsky@xxxxxxx>
> >># Date 1328549858 -3600
> >># Node ID 3cf8ffd0ab883dd09f943f4d8fb50f5cc1f04cd5
> >># Parent  e2722b24dc0962de37215320b05d1bb7c4c42864
> >>x86/AMD: Add support for AMD's OSVW feature in guests.
> >>
> >>In some cases guests should not provide workarounds for errata even when the
> >>physical processor is affected. For example, because of erratum 400 on 
> >>family
> >>10h processors a Linux guest will read an MSR (resulting in VMEXIT) before
> >>going to idle in order to avoid getting stuck in a non-C0 state. This is not
> >
> >What about fixing the Linux guest to actually not do this? I presume you
> >have encountered this with HVM guests - would it be possible to use
> >
> >set_pm_idle_to_default(default_idle) in the HVM bootup path, say in 
> >'xen_hvm_guest_init' ??
> 
> 
> Changing Linux won't help guests running Linux prior to the change
> so we still need this patch. And with the patch guest's pm_idle will

Well, it can go on the stable tree.

> be set to default_idle anyway (because
> cpu_has_amd_erratum(amd_erratum_400) will return 0).

Right, but that won't be called anymore to set the pm_idle b/c pm_idle is set
to default_idle.


> 
> 
> -boris
> 
> >
> >
> >>necessary: HLT and IO instructions are intercepted and therefore there is no
> >>reason for erratum 400 workaround in the guest.
> >>
> >>This patch allows us to present a guest with certain errata as fixed,
> >>regardless of the state of actual hardware.
> 

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

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