From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Xin Jin <jxinpku@gmail.com>
Cc: Daniel Castro <evil.dani@gmail.com>, xen-devel@lists.xensource.com
Subject: Re: Cannot get shared page in domU
Date: Thu, 10 Nov 2011 17:21:34 -0500 [thread overview]
Message-ID: <20111110222134.GA24563@phenom.dumpdata.com> (raw)
In-Reply-To: <CAKpDeamBEHAnpUo5mqLZrAa3=DwLsAdSgzbj9YEfS8o6JK9gKQ@mail.gmail.com>
On Thu, Nov 10, 2011 at 10:54:23AM -0500, Xin Jin wrote:
> In
>
> share_mem->gref =
> gnttab_grant_foreign_access(domid_remote, virt_to_mfn(share_mem), 0);
Huh? There are four parameters for that function.
When you setup your map_op, are you setting
GNTMAP_application_map | GNTMAP_contains_pte
?
Or are using GNTMAP_host_map
Did you look in the 3.1 linux kerne in the gntdev.c driver? Or the other drivers?
Can you use grant-alloc for your code (which can setup shared memory
segements between guests) instead of doing this in the kernel?
>
> I have explicitly specified the domid that can use the gref as
> "domid_remote".
>
> What else can be wrong?
>
> On Thu, Nov 10, 2011 at 12:09 AM, Daniel Castro <evil.dani@gmail.com> wrote:
>
> > On Thu, Nov 10, 2011 at 1:15 PM, Xin Jin <jxinpku@gmail.com> wrote:
> > > Hi, I cannot get a shared page in domU.
> > > In a domU, I used the folloing code to grant a page to another domU.
> > > share_mem = (share_mem_desp *) __get_free_page(GFP_KERNEL);
> > > share_mem->gref = gnttab_grant_foreign_access(domid_remote,
> > > virt_to_mfn(share_mem), 0);
> > > In another domU, I used the folloing code to get the shared page.
> > > share_vmarea = alloc_vm_area(PAGE_SIZE);
> > > gnttab_set_map_op( &map_op, (unsigned long)share_vmarea->addr,
> > > GNTMAP_host_map, gref, domid_remote );
> > > HYPERVISOR_grant_table_op( GNTTABOP_map_grant_ref, &map_op, 1 );
> > > While using the exactly same code to get the shared page in dom0, it woks
> > > all well. But it cannot work in domU.
> > > I use Xen 4.1.1 and fedora 14 ( linux 3.1.0 both for dom0 and domU ).
> > > Can anyone help me?
> > On the interface struct when you issue the hypercall you need to
> > specify the domid that can use the gref. Maybe the default is domid 0.
> > The struct grant_entry_v1 has member domid for the foreign guest,
> > check that value.
> >
> > > Thanks!
> > > -- Xin
> > >
> > >
> > > _______________________________________________
> > > Xen-devel mailing list
> > > Xen-devel@lists.xensource.com
> > > http://lists.xensource.com/xen-devel
> > >
> > >
> >
> >
> >
> > --
> > +-=====---------------------------+
> > | +---------------------------------+ | This space intentionally blank
> > for notetaking.
> > | | | Daniel Castro, |
> > | | | Consultant/Programmer.|
> > | | | U Andes |
> > +-------------------------------------+
> >
>
>
>
> --
> Xin JIN
> PhD student
> Department of Computer Science
> Princeton University
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
next prev parent reply other threads:[~2011-11-10 22:21 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-11-10 4:15 Cannot get shared page in domU Xin Jin
2011-11-10 5:09 ` Daniel Castro
2011-11-10 15:54 ` Xin Jin
2011-11-10 22:21 ` Konrad Rzeszutek Wilk [this message]
2011-11-11 1:02 ` Xin Jin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20111110222134.GA24563@phenom.dumpdata.com \
--to=konrad.wilk@oracle.com \
--cc=evil.dani@gmail.com \
--cc=jxinpku@gmail.com \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.