WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] [PATCH] [SVM]: Make 32bit legacy guests boot again

To: Keir Fraser <keir.fraser@xxxxxxxxxxxxx>
Subject: Re: [Xen-devel] [PATCH] [SVM]: Make 32bit legacy guests boot again
From: Christoph Egger <Christoph.Egger@xxxxxxx>
Date: Mon, 29 Jun 2009 10:39:59 +0200
Cc: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Mon, 29 Jun 2009 01:40:45 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <C66BA668.E4B9%keir.fraser@xxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <C66BA668.E4B9%keir.fraser@xxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: KMail/1.9.7
Tnx. I will check as soon as it appears in the public staging tree.

Christoph


On Saturday 27 June 2009 11:35:20 Keir Fraser wrote:
> Changeset 19856 is a cleaned up and streamlined version of this patch.
> Please take a look. It also fixes a couple of largely theoretical issues:
>  * Should depend on EFER.LMA not EFER.LME
>  * Should handle the LMA 1->0 transition (i.e., return to legacy mode).
>
>  -- Keir
>
> On 26/06/2009 16:19, "Christoph Egger" <Christoph.Egger@xxxxxxx> wrote:
> > Hi!
> >
> > Attached patch fixes a bug introduced in c/s 19648.
> >
> > 32bit legacy guests have the sysenter/sysexit instructions available.
> > Therefore, we have to disable intercepts for the sysenter MSRs or the
> > guest stucks in an infinite loop of #GPs, otherwise.
> >
> > For guests in 64bit mode and 32bit compat mode, sysenter/sysexit
> > instructions aren't available. The sysenter MSRs have to be intercepted
> > to make the instruction emulation working.
> >
> > Attach patch first assumes the guest is in 32bit legacy mode and
> > therefore disables the sysenter MSRs in construct_vmcb().
> > Access to the MSR_EFER is intercepted. When the guest enables longmode,
> > then enable interception of the sysenter MSRs.
> >
> > Signed-off-by: Christoph Egger <Christoph.Egger@xxxxxxx>



-- 
---to satisfy European Law for business letters:
Advanced Micro Devices GmbH
Karl-Hammerschmidt-Str. 34, 85609 Dornach b. Muenchen
Geschaeftsfuehrer: Thomas M. McCoy, Giuliano Meroni
Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen
Registergericht Muenchen, HRB Nr. 43632


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