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] unshadow the page table page which are used as da

To: "Tim Deegan" <Tim.Deegan@xxxxxxxxxx>
Subject: RE: [Xen-devel][PATCH] unshadow the page table page which are used as data page
From: "Xin, Xiaohui" <xiaohui.xin@xxxxxxxxx>
Date: Mon, 10 Dec 2007 10:48:18 +0800
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx, "Kay, Allen M" <allen.m.kay@xxxxxxxxx>
Delivery-date: Sun, 09 Dec 2007 18:49:14 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <20071207143941.GA5628@xxxxxxxxxxxxxxxxxxxxx>
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/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <9A1462408D6D394C8A7A812E98F00A4D0251FEBC@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <20071205101016.GA7121@xxxxxxxxxxxxxxxxxxxxx> <9A1462408D6D394C8A7A812E98F00A4D0256F408@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <20071207143941.GA5628@xxxxxxxxxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: Acg43yXSAXB2FdVQTkeqzj8S82LPowB9s36g
Thread-topic: [Xen-devel][PATCH] unshadow the page table page which are used as data page
Hi, Tim
Heard from Kevin that the Linux kernel writes swap cache entries in swap cache 
pages. And the swap cache entries contains only type and offset which seems not 
contains valid mfn at all. Does the patch will hurt this? Is there any other 
situations that guest write NON-PTE entries in the page tables?

Thanks
Xiaohui

-----Original Message-----
From: Tim Deegan [mailto:Tim.Deegan@xxxxxxxxxx] 
Sent: 2007年12月7日 22:40
To: Xin, Xiaohui
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx; Kay, Allen M
Subject: Re: [Xen-devel][PATCH] unshadow the page table page which are used as 
data page

Hi, 

At 21:12 +0800 on 07 Dec (1197061925), Xin, Xiaohui wrote:
> Tim,
>  Attached is the updated patch which based on some part of your
> suggestion and some part of our new thoughts about it. We have
> re-checked the code path of the guest write emulate, found that in
> some extent(not all) the code checks the valid mfn for the guest
> written data. But maybe for the optimization, the code just check
> valide mfn when PRESENT bit exists. Maybe it can cover most of the
> cases, but not all, that's what we have found in the vt-d iperf test.

Hmmm.  The new behaviour is slightly nonintuitive, as it lets the guest
write non-present entries without unshadowing only if the bits that
would have been the GFN are in fact a valid GFN (which happens to
include zero).  I think it's OK, but needs a comment.

Please don't change validate_gl1e or include level-1 shadow types in
check_for_data_page_unshadow().  Windows, in particular, keeps all sorts
of non-PTE-like values in PTE slots, and we can't treat those as a
reason to unshadow.

>  To minimize the hurt to other performance of shadow, the patch tries
> to use the valid mfn check in the original code, please have a
> review. I'm not sure about the cost of the gfn_to_mfn(), and not sure
> whether we may get some trade-off. If you have good ideas, please let
> us know.

gfn_to_mfn() is very cheap when shadow mode is being used. 

Cheers,

Tim.

-- 
Tim Deegan <Tim.Deegan@xxxxxxxxxx>
Principal Software Engineer, Citrix Systems.
[Company #5334508: XenSource UK Ltd, reg'd c/o EC2Y 5EB, UK.]

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