Hi, What changes are needed to run grant table code which access page between two domU. I have working code between domU to dom0. Thanks, _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel
On Mon, Aug 19, 2013 at 05:36:09PM +0000, Maslekar, Omkar wrote:> Hi, > What changes are needed to run grant table code which access page between two domU. > > I have working code between domU to dom0. >We have driver domain which is DomU serving as backend for another DomU. In short grant table just works between DomUs. You''re likely only required to setup the channel (via xenstore with the help from toolstack) and everything should hopefully just work. Wei.> Thanks,> _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xen.org > http://lists.xen.org/xen-devel
Hi Liu, From DomU to Dom0 with passing gref works very well and memory shared verified by string contents. However from dom0 to domU ( and similarly between two DomU) if I run same code( passing correct ID and gref) I am getting kernel panic error. I am not setting up channel, I want simple string passing between two DomU. I followed http://old-list-archives.xen.org/archives/html/xen-devel/2011-06/msg02037.html Thanks, Omkar -----Original Message----- From: Wei Liu [mailto:wei.liu2@citrix.com] Sent: Tuesday, August 20, 2013 1:07 AM To: Maslekar, Omkar Cc: xen-devel@lists.xen.org; wei.liu2@citrix.com Subject: Re: [Xen-devel] DomU - DomU grant table On Mon, Aug 19, 2013 at 05:36:09PM +0000, Maslekar, Omkar wrote:> Hi, > What changes are needed to run grant table code which access page between two domU. > > I have working code between domU to dom0. >We have driver domain which is DomU serving as backend for another DomU. In short grant table just works between DomUs. You''re likely only required to setup the channel (via xenstore with the help from toolstack) and everything should hopefully just work. Wei.> Thanks,> _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xen.org > http://lists.xen.org/xen-devel
On Tue, Aug 20, 2013 at 5:16 PM, Maslekar, Omkar <omkar.maslekar@intel.com> wrote:> Hi Liu, > > From DomU to Dom0 with passing gref works very well and memory shared verified by string contents. > However from dom0 to domU ( and similarly between two DomU) if I run same code( passing correct ID and gref) I am getting kernel panic error.I''m afraid you need to be more specific here. If you setup gref correctly I don''t see why it wouldn''t work.> I am not setting up channel, I want simple string passing between two DomU. >What I mean is to pass the correct configuration to both side. Wei.> I followed http://old-list-archives.xen.org/archives/html/xen-devel/2011-06/msg02037.html > > Thanks, > Omkar > > -----Original Message----- > From: Wei Liu [mailto:wei.liu2@citrix.com] > Sent: Tuesday, August 20, 2013 1:07 AM > To: Maslekar, Omkar > Cc: xen-devel@lists.xen.org; wei.liu2@citrix.com > Subject: Re: [Xen-devel] DomU - DomU grant table > > On Mon, Aug 19, 2013 at 05:36:09PM +0000, Maslekar, Omkar wrote: >> Hi, >> What changes are needed to run grant table code which access page between two domU. >> >> I have working code between domU to dom0. >> > > We have driver domain which is DomU serving as backend for another DomU. In short grant table just works between DomUs. > > You''re likely only required to setup the channel (via xenstore with the help from toolstack) and everything should hopefully just work. > > Wei. > >> Thanks, > >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xen.org >> http://lists.xen.org/xen-devel > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xen.org > http://lists.xen.org/xen-devel
Hi, (first domU1 code with Domain id =4) share_mem = (share_mem_desp *) __get_free_page(GFP_KERNEL); share_mem->gref = gnttab_grant_foreign_access(2, virt_to_mfn(share_mem), 0); Output gref= 110 second domU (domain id = 2) share_vmarea = alloc_vm_area(PAGE_SIZE); gnttab_set_map_op( &map_op, (unsigned long)share_vmarea->addr, GNTMAP_host_map, 110, 4 ); HYPERVISOR_grant_table_op( GNTTABOP_map_grant_ref, &map_op, 1 ); I tried changes flags GNTMAP_host_map with Application and PTE, Can you tell me what else can go wrong here. Thanks, -----Original Message----- From: Wei Liu [mailto:liuw@liuw.name] Sent: Tuesday, August 20, 2013 9:47 AM To: Maslekar, Omkar Cc: Wei Liu; xen-devel@lists.xen.org Subject: Re: [Xen-devel] DomU - DomU grant table On Tue, Aug 20, 2013 at 5:16 PM, Maslekar, Omkar <omkar.maslekar@intel.com> wrote:> Hi Liu, > > From DomU to Dom0 with passing gref works very well and memory shared verified by string contents. > However from dom0 to domU ( and similarly between two DomU) if I run same code( passing correct ID and gref) I am getting kernel panic error.I''m afraid you need to be more specific here. If you setup gref correctly I don''t see why it wouldn''t work.> I am not setting up channel, I want simple string passing between two DomU. >What I mean is to pass the correct configuration to both side. Wei.> I followed > http://old-list-archives.xen.org/archives/html/xen-devel/2011-06/msg02 > 037.html > > Thanks, > Omkar > > -----Original Message----- > From: Wei Liu [mailto:wei.liu2@citrix.com] > Sent: Tuesday, August 20, 2013 1:07 AM > To: Maslekar, Omkar > Cc: xen-devel@lists.xen.org; wei.liu2@citrix.com > Subject: Re: [Xen-devel] DomU - DomU grant table > > On Mon, Aug 19, 2013 at 05:36:09PM +0000, Maslekar, Omkar wrote: >> Hi, >> What changes are needed to run grant table code which access page between two domU. >> >> I have working code between domU to dom0. >> > > We have driver domain which is DomU serving as backend for another DomU. In short grant table just works between DomUs. > > You''re likely only required to setup the channel (via xenstore with the help from toolstack) and everything should hopefully just work. > > Wei. > >> Thanks, > >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xen.org >> http://lists.xen.org/xen-devel > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xen.org > http://lists.xen.org/xen-devel
On Wed, Aug 21, 2013 at 9:10 PM, Maslekar, Omkar <omkar.maslekar@intel.com> wrote:> Hi, > > (first domU1 code with Domain id =4) > > share_mem = (share_mem_desp *) __get_free_page(GFP_KERNEL); > share_mem->gref = gnttab_grant_foreign_access(2, virt_to_mfn(share_mem), 0); > > Output gref= 110 > > second domU (domain id = 2) > > share_vmarea = alloc_vm_area(PAGE_SIZE); > gnttab_set_map_op( &map_op, (unsigned long)share_vmarea->addr, GNTMAP_host_map, 110, 4 ); > HYPERVISOR_grant_table_op( GNTTABOP_map_grant_ref, &map_op, 1 ); >Presumably you''re using PV here. Please refer to xenbus_client.c:xenbus_map_ring_valloc_pv for example. Wei.> I tried changes flags GNTMAP_host_map with Application and PTE, Can you tell me what else can go wrong here. > > Thanks, > > > > > -----Original Message----- > From: Wei Liu [mailto:liuw@liuw.name] > Sent: Tuesday, August 20, 2013 9:47 AM > To: Maslekar, Omkar > Cc: Wei Liu; xen-devel@lists.xen.org > Subject: Re: [Xen-devel] DomU - DomU grant table > > On Tue, Aug 20, 2013 at 5:16 PM, Maslekar, Omkar <omkar.maslekar@intel.com> wrote: >> Hi Liu, >> >> From DomU to Dom0 with passing gref works very well and memory shared verified by string contents. >> However from dom0 to domU ( and similarly between two DomU) if I run same code( passing correct ID and gref) I am getting kernel panic error. > > I''m afraid you need to be more specific here. If you setup gref correctly I don''t see why it wouldn''t work. > >> I am not setting up channel, I want simple string passing between two DomU. >> > > What I mean is to pass the correct configuration to both side. > > Wei. > >> I followed >> http://old-list-archives.xen.org/archives/html/xen-devel/2011-06/msg02 >> 037.html >> >> Thanks, >> Omkar >> >> -----Original Message----- >> From: Wei Liu [mailto:wei.liu2@citrix.com] >> Sent: Tuesday, August 20, 2013 1:07 AM >> To: Maslekar, Omkar >> Cc: xen-devel@lists.xen.org; wei.liu2@citrix.com >> Subject: Re: [Xen-devel] DomU - DomU grant table >> >> On Mon, Aug 19, 2013 at 05:36:09PM +0000, Maslekar, Omkar wrote: >>> Hi, >>> What changes are needed to run grant table code which access page between two domU. >>> >>> I have working code between domU to dom0. >>> >> >> We have driver domain which is DomU serving as backend for another DomU. In short grant table just works between DomUs. >> >> You''re likely only required to setup the channel (via xenstore with the help from toolstack) and everything should hopefully just work. >> >> Wei. >> >>> Thanks, >> >>> _______________________________________________ >>> Xen-devel mailing list >>> Xen-devel@lists.xen.org >>> http://lists.xen.org/xen-devel >> >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xen.org >> http://lists.xen.org/xen-devel
Sorry , I forgot to mention, I am using HVM, I was successful in PV for same code -----Original Message----- From: Wei Liu [mailto:liuw@liuw.name] Sent: Wednesday, August 21, 2013 1:39 PM To: Maslekar, Omkar Cc: Wei Liu; xen-devel@lists.xen.org Subject: Re: [Xen-devel] DomU - DomU grant table On Wed, Aug 21, 2013 at 9:10 PM, Maslekar, Omkar <omkar.maslekar@intel.com> wrote:> Hi, > > (first domU1 code with Domain id =4) > > share_mem = (share_mem_desp *) __get_free_page(GFP_KERNEL); > share_mem->gref = gnttab_grant_foreign_access(2, > virt_to_mfn(share_mem), 0); > > Output gref= 110 > > second domU (domain id = 2) > > share_vmarea = alloc_vm_area(PAGE_SIZE); gnttab_set_map_op( &map_op, > (unsigned long)share_vmarea->addr, GNTMAP_host_map, 110, 4 ); > HYPERVISOR_grant_table_op( GNTTABOP_map_grant_ref, &map_op, 1 ); >Presumably you''re using PV here. Please refer to xenbus_client.c:xenbus_map_ring_valloc_pv for example. Wei.> I tried changes flags GNTMAP_host_map with Application and PTE, Can you tell me what else can go wrong here. > > Thanks, > > > > > -----Original Message----- > From: Wei Liu [mailto:liuw@liuw.name] > Sent: Tuesday, August 20, 2013 9:47 AM > To: Maslekar, Omkar > Cc: Wei Liu; xen-devel@lists.xen.org > Subject: Re: [Xen-devel] DomU - DomU grant table > > On Tue, Aug 20, 2013 at 5:16 PM, Maslekar, Omkar <omkar.maslekar@intel.com> wrote: >> Hi Liu, >> >> From DomU to Dom0 with passing gref works very well and memory shared verified by string contents. >> However from dom0 to domU ( and similarly between two DomU) if I run same code( passing correct ID and gref) I am getting kernel panic error. > > I''m afraid you need to be more specific here. If you setup gref correctly I don''t see why it wouldn''t work. > >> I am not setting up channel, I want simple string passing between two DomU. >> > > What I mean is to pass the correct configuration to both side. > > Wei. > >> I followed >> http://old-list-archives.xen.org/archives/html/xen-devel/2011-06/msg0 >> 2 >> 037.html >> >> Thanks, >> Omkar >> >> -----Original Message----- >> From: Wei Liu [mailto:wei.liu2@citrix.com] >> Sent: Tuesday, August 20, 2013 1:07 AM >> To: Maslekar, Omkar >> Cc: xen-devel@lists.xen.org; wei.liu2@citrix.com >> Subject: Re: [Xen-devel] DomU - DomU grant table >> >> On Mon, Aug 19, 2013 at 05:36:09PM +0000, Maslekar, Omkar wrote: >>> Hi, >>> What changes are needed to run grant table code which access page between two domU. >>> >>> I have working code between domU to dom0. >>> >> >> We have driver domain which is DomU serving as backend for another DomU. In short grant table just works between DomUs. >> >> You''re likely only required to setup the channel (via xenstore with the help from toolstack) and everything should hopefully just work. >> >> Wei. >> >>> Thanks, >> >>> _______________________________________________ >>> Xen-devel mailing list >>> Xen-devel@lists.xen.org >>> http://lists.xen.org/xen-devel >> >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xen.org >> http://lists.xen.org/xen-devel
On Wed, Aug 21, 2013 at 9:41 PM, Maslekar, Omkar <omkar.maslekar@intel.com> wrote:> Sorry , I forgot to mention, I am using HVM, > I was successful in PV for same code >There is example in that file for HVM as well.> -----Original Message----- > From: Wei Liu [mailto:liuw@liuw.name] > Sent: Wednesday, August 21, 2013 1:39 PM > To: Maslekar, Omkar > Cc: Wei Liu; xen-devel@lists.xen.org > Subject: Re: [Xen-devel] DomU - DomU grant table > > On Wed, Aug 21, 2013 at 9:10 PM, Maslekar, Omkar <omkar.maslekar@intel.com> wrote: >> Hi, >> >> (first domU1 code with Domain id =4) >> >> share_mem = (share_mem_desp *) __get_free_page(GFP_KERNEL); >> share_mem->gref = gnttab_grant_foreign_access(2, >> virt_to_mfn(share_mem), 0); >> >> Output gref= 110 >> >> second domU (domain id = 2) >> >> share_vmarea = alloc_vm_area(PAGE_SIZE); gnttab_set_map_op( &map_op, >> (unsigned long)share_vmarea->addr, GNTMAP_host_map, 110, 4 ); >> HYPERVISOR_grant_table_op( GNTTABOP_map_grant_ref, &map_op, 1 ); >> > > Presumably you''re using PV here. Please refer to xenbus_client.c:xenbus_map_ring_valloc_pv for example. > > Wei. > >> I tried changes flags GNTMAP_host_map with Application and PTE, Can you tell me what else can go wrong here. >> >> Thanks, >> >> >> >> >> -----Original Message----- >> From: Wei Liu [mailto:liuw@liuw.name] >> Sent: Tuesday, August 20, 2013 9:47 AM >> To: Maslekar, Omkar >> Cc: Wei Liu; xen-devel@lists.xen.org >> Subject: Re: [Xen-devel] DomU - DomU grant table >> >> On Tue, Aug 20, 2013 at 5:16 PM, Maslekar, Omkar <omkar.maslekar@intel.com> wrote: >>> Hi Liu, >>> >>> From DomU to Dom0 with passing gref works very well and memory shared verified by string contents. >>> However from dom0 to domU ( and similarly between two DomU) if I run same code( passing correct ID and gref) I am getting kernel panic error. >> >> I''m afraid you need to be more specific here. If you setup gref correctly I don''t see why it wouldn''t work. >> >>> I am not setting up channel, I want simple string passing between two DomU. >>> >> >> What I mean is to pass the correct configuration to both side. >> >> Wei. >> >>> I followed >>> http://old-list-archives.xen.org/archives/html/xen-devel/2011-06/msg0 >>> 2 >>> 037.html >>> >>> Thanks, >>> Omkar >>> >>> -----Original Message----- >>> From: Wei Liu [mailto:wei.liu2@citrix.com] >>> Sent: Tuesday, August 20, 2013 1:07 AM >>> To: Maslekar, Omkar >>> Cc: xen-devel@lists.xen.org; wei.liu2@citrix.com >>> Subject: Re: [Xen-devel] DomU - DomU grant table >>> >>> On Mon, Aug 19, 2013 at 05:36:09PM +0000, Maslekar, Omkar wrote: >>>> Hi, >>>> What changes are needed to run grant table code which access page between two domU. >>>> >>>> I have working code between domU to dom0. >>>> >>> >>> We have driver domain which is DomU serving as backend for another DomU. In short grant table just works between DomUs. >>> >>> You''re likely only required to setup the channel (via xenstore with the help from toolstack) and everything should hopefully just work. >>> >>> Wei. >>> >>>> Thanks, >>> >>>> _______________________________________________ >>>> Xen-devel mailing list >>>> Xen-devel@lists.xen.org >>>> http://lists.xen.org/xen-devel >>> >>> >>> _______________________________________________ >>> Xen-devel mailing list >>> Xen-devel@lists.xen.org >>> http://lists.xen.org/xen-devel