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] RE: EPT walks for guest page table

To: "Nakajima, Jun" <jun.nakajima@xxxxxxxxx>
Subject: Re: [Xen-devel] RE: EPT walks for guest page table
From: "bo ma" <kyle.ma83@xxxxxxxxx>
Date: Tue, 25 Nov 2008 16:42:10 +0800
Cc: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>, Tim Deegan <Tim.Deegan@xxxxxxxxxx>
Delivery-date: Tue, 25 Nov 2008 00:42:37 -0800
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type:references; bh=DFiDfu+TGzrqKcwRA701WT9KjFZzSxTzb07HzWbkVAs=; b=jtzz8riVTcXHupJ3SvvdOhOyBt6c/+cp54DKRF2g0jRE1WvYmZAVQRZWwAxeO7FEVM KX7WsvlfgneYEGC3hfQFeQxDxmVAnxox/YzaD4zRg6LqCAOoqTJU1Qniq4amz4VtX8c/ y1gKDQ2jQ2g0pIrKMNdKFXBYOYUnYyUakkNUM=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:references; b=yC3JmnKq0RMKHeEAjq2TfipPlYFVVu0nVL3q4UTj6my+xd0FbmILTmjpsh9yIu6Wj4 c1SETx/amOFxRZbs3se3Tlbhvvj2eCGS2GRnyaUMVSCWThGkOn28Y1TqzBtdt6zaUpfc OS/2UsG7/Edx//fkAWWsptyNMROKjjMJHY8Wc=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <0B53E02A2965CE4F9ADB38B34501A3A167DD2934@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
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: <a784cc270811240137m6b1680b6y7c52ebadd9b7f481@xxxxxxxxxxxxxx> <0B53E02A2965CE4F9ADB38B34501A3A167DD2844@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <20081124171901.GL25331@xxxxxxxxxxxxxxxxxxxxx> <0B53E02A2965CE4F9ADB38B34501A3A167DD2934@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thank you Tim,Jun,Rajesh
 
I am very confused about that.

Rajesh said : EPT do not treat guest page-table walks as writes, mostly because, EPT do not have Accessed (A) and Dirty (D) bits.
Tim said :The EPT docs talk about A/D-bit-setting being treated as a
read-modify-write operation but don't say what happens if the bit is
already set
 
I am sure about it now.If the bit is already set,what happens? Is it also treated as a read-modify-write operation or only read operation?
 
Jun said depending on the implementation.The implementations are not the same under different processors ?
 
2008/11/25 Nakajima, Jun <jun.nakajima@xxxxxxxxx>
On 11/24/2008 9:19:01 AM, Tim Deegan wrote:
> Hi,
>
> At 09:10 -0800 on 24 Nov (1227517847), Nakajima, Jun wrote:
> > Even if the guest wants to read data or execute code, the guest page
> > table may need to be modified for the processor to set the A bit
> > when running with paging enabled. This means NPT or EPT needs to set
> > the W permission for the guest page table pages to avoid VM exits or
> > EPT violation. Depending on the implementation, the A bit may need
> > to be set upfront even if the translation turns to be invalid.
>
> I believe the question is whether, if all the A and D bits were
> already set, an EPT page walk would still fault if it did not have
> write access to the guest pagetable page.
>
> NPT documentation explicitly says that _all_ accesses made by the
> guest-pagetable walker are treated as writes, whether they actually
> write back to the guest pagetable or not.
>
> The EPT docs talk about A/D-bit-setting being treated as a
> read-modify-write operation but don't say what happens if the bit is
> already set.

That's my point, depends on the implementation. Today I believe we avoid such unnecessary writes to the guest page tables, but that may change in the future.

>
> Cheers,
>
> Tim.
>
> > Thanks,
> > Jun
> > ---
> > Intel Open Source Technology Center
> > From: bo ma [mailto:kyle.ma83@xxxxxxxxx]
> > Sent: Monday, November 24, 2008 1:37 AM
> > To: xen-devel@xxxxxxxxxxxxxxxxxxx
> > Cc: Nakajima, Jun; Xin, Xiaohui
> > Subject: EPT walks for guest page table
> >
> > Hi,
> >
> > I am really confused about  NPT walks for guest page table , and
> > eager to know the details about it. It is  treated as data writes
> > even if the access itself is a code read in AMD NPT.I just want to
> > know : is it the same in EPT?
> >
> > Could anyone help me? I would like to know that very much Thank you
> > in advance
> >
> > Bo Ma
>
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@xxxxxxxxxxxxxxxxxxx
> > http://lists.xensource.com/xen-devel
>
> --
> Tim Deegan <Tim.Deegan@xxxxxxxxxx>
> Principal Software Engineer, Citrix Systems (R&D) Ltd.
> [Company #02300071, SL9 0DZ, UK.]
            .
Jun Nakajima | Intel Open Source Technology Center

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>