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] Memory Sharing

To: Lakshitha Harshan <harshan.dll@xxxxxxxxx>
Subject: Re: [Xen-devel] Memory Sharing
From: Tim Deegan <Tim.Deegan@xxxxxxxxxx>
Date: Tue, 24 May 2011 10:19:30 +0100
Cc: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Tue, 24 May 2011 02:23:47 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <BANLkTi=Xg=0s4RjVYz9u1ViabrDWtEbWpQ@xxxxxxxxxxxxxx>
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: <BANLkTi=Xg=0s4RjVYz9u1ViabrDWtEbWpQ@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mutt/1.5.21 (2010-09-15)
At 08:17 +0100 on 24 May (1306225059), Lakshitha Harshan wrote:
> Hi,
> 
> I'm using Xen 4.1.1-rc1-pre on linux-xen-2.6.32.39-g057b171. I'm trying to 
> use memory sharing functions. In my code i call,
> 
> uint64_t shandle, chandle;
>  xc_memshr_nominate_gfn(xc_handle,dom1,4200,&shandle); //dom1 & dom2 are 
> Debian Squeeze domUs
>  xc_memshr_nominate_gfn(xc_handle,dom2,4200,&shandle); // gfn 4200 is a 
> memory page in kernel code segment
> xc_memshr_share(xc_handle, shandle, chandle);
> 
> I use xl dmesg and following is the output.
> 
> (XEN) sh error: sh_remove_all_mappings(): can't find all mappings of mfn 
> 42f01: c=8000000000000002 t=8400000000000001
> (XEN) sh error: sh_remove_all_mappings(): can't find all mappings of mfn 
> 42f01: c=8000000000000002 t=8400000000000001
> (XEN) sh error: sh_remove_all_mappings(): can't find all mappings of mfn 
> 9c502: c=8000000000000002 t=8400000000000001
> (XEN) sh error: sh_remove_all_mappings(): can't find all mappings of mfn 
> 42f02: c=8000000000000002 t=8400000000000001
> (XEN) sh error: sh_remove_all_mappings(): can't find all mappings of mfn 
> 42f02: c=8000000000000002 t=8400000000000001
> (XEN) printk: 2695593 messages suppressed.
> (XEN) mm.c:907:d1 Error getting mfn 9c625 (pfn fffffffffffffffe) from L1 
> entry 000000009c625021 for l1e_owner=1, pg_owner=1
> (XEN) printk: 2768333 messages suppressed.
> 
> After this operations the cpu usage of domUs goes to 97-100% and I can't 
> shutdown them. So when i issue "xl destroy""the system reboots.
> 
> What could be the reason? Any help greatly 

Memory sharing is only supportes with HAP (that is, you must have a CPU
with NPT or EPT support, and not have "hap=0" in your VM configuration
file). 

The reboot is unfortunate; there should really be a more graceful
failure mode if memory sharing is turned on with shadow pagetables.

Tim.

-- 
Tim Deegan <Tim.Deegan@xxxxxxxxxx>
Principal Software Engineer, Xen Platform Team
Citrix Systems UK Ltd.  (Company #02937203, SL9 0BG)

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

<Prev in Thread] Current Thread [Next in Thread>