From: Anthony Liguori <anthony@codemonkey.ws>
To: Rusty Russell <rusty@rustcorp.com.au>
Cc: kvm-devel <kvm-devel@lists.sourceforge.net>,
lguest <lguest@ozlabs.org>,
virtualization@lists.linux-foundation.org
Subject: Re: [RFC PATCH 1/5] lguest: mmap backing file
Date: Thu, 20 Mar 2008 18:46:39 -0500 [thread overview]
Message-ID: <47E2F75F.2040808@codemonkey.ws> (raw)
In-Reply-To: <200803210912.25648.rusty@rustcorp.com.au>
Rusty Russell wrote:
> How odd! Do you have any idea why?
>
Nope, but part of the reason I did this was I recalled a similar
discussion relating to kqemu and why it used /dev/shm. I thought it was
only an issue with older kernels but apparently not.
>> /dev/shm is not really for general use. I think we'll want to have our
>> own tmpfs mount that we use to create VM images.
>>
>
> If we're going to mod the kernel, how about a "mmap this part of their address
> space" and having the kernel keep the mappings in sync. But I think that if
> we want to get speed, we should probably be doing the copy between address
> spaces in-kernel so we can do lightweight exits.
>
I don't think lightweight exits help the situation very much. The
difference between a light weight and heavy weight exit is only 3-4k
cycles or so.
in-kernel doesn't make the situation much easier. You have to map pages
in from a different task. It's a lot easier if you have both guest
mapped in userspace.
>> I also prefer to use a
>> unix socket for communication, unlink the file immediately after open,
>> and then pass the fd via SCM_RIGHTS to the other process.
>>
>
> Yeah, I shied away from that because cred passing kills whole litters of
> puppies. It makes for better encapsulation tho, so I'd do it that way in a
> serious implementation.
>
I'm working on an implementation for KVM at the moment. Instead of just
supporting two guests, I'm looking to support N-guests and provide a
simple switch. I'll have patches soon.
Regards,
Anthony Liguori
> Cheers,
> Rusty.
>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
next prev parent reply other threads:[~2008-03-20 23:46 UTC|newest]
Thread overview: 53+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-20 5:59 [RFC PATCH 0/4] Inter-guest virtio I/O example with lguest Rusty Russell
2008-03-20 6:05 ` [RFC PATCH 1/5] lguest: mmap backing file Rusty Russell
[not found] ` <200803201659.14344.rusty-8n+1lVoiYb80n/F98K4Iww@public.gmane.org>
2008-03-20 6:05 ` Rusty Russell
2008-03-20 6:22 ` [RFC PATCH 2/5] lguest: Encapsulate Guest memory ready for dealing with other Guests Rusty Russell
2008-03-20 8:16 ` [Lguest] [RFC PATCH 1/5] lguest: mmap backing file Tim Post
2008-03-20 14:07 ` Paul TBBle Hampson
[not found] ` <1206000960.6873.124.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2008-03-20 14:07 ` Paul TBBle Hampson
2008-03-21 0:29 ` Rusty Russell
2008-03-21 0:29 ` [Lguest] " Rusty Russell
2008-03-20 8:16 ` Tim Post
[not found] ` <200803201705.44422.rusty-8n+1lVoiYb80n/F98K4Iww@public.gmane.org>
2008-03-20 6:22 ` [RFC PATCH 2/5] lguest: Encapsulate Guest memory ready for dealing with other Guests Rusty Russell
2008-03-20 6:36 ` [RFC PATCH 3/5] lguest: separate out virtqueue info from device info Rusty Russell
[not found] ` <200803201736.01883.rusty-8n+1lVoiYb80n/F98K4Iww@public.gmane.org>
2008-03-20 6:40 ` [RFC PATCH 4/5] lguest: ignore bad virtqueues Rusty Russell
2008-03-20 6:45 ` [RFC PATCH 5/5] lguest: Inter-guest networking Rusty Russell
2008-03-20 6:45 ` Rusty Russell
2008-03-20 6:40 ` [RFC PATCH 4/5] lguest: ignore bad virtqueues Rusty Russell
2008-03-20 6:36 ` [RFC PATCH 3/5] lguest: separate out virtqueue info from device info Rusty Russell
2008-03-20 14:04 ` [kvm-devel] [RFC PATCH 1/5] lguest: mmap backing file Anthony Liguori
2008-03-20 14:32 ` [Lguest] " Paul TBBle Hampson
2008-03-20 15:07 ` Avi Kivity
2008-03-20 22:12 ` Rusty Russell
[not found] ` <47E26EE1.5030706-rdkfGonbjUSkNkDKm+mE6A@public.gmane.org>
2008-03-20 14:32 ` Paul TBBle Hampson
2008-03-20 15:07 ` Avi Kivity
2008-03-20 15:24 ` Anthony Liguori
2008-03-20 15:24 ` [kvm-devel] " Anthony Liguori
2008-03-20 22:12 ` Rusty Russell
2008-03-20 23:46 ` Anthony Liguori [this message]
2008-03-23 9:11 ` Avi Kivity
2008-03-23 9:11 ` Avi Kivity
2008-03-20 23:46 ` [kvm-devel] " Anthony Liguori
2008-03-20 14:04 ` Anthony Liguori
2008-03-20 6:54 ` [kvm-devel] [RFC PATCH 0/4] Inter-guest virtio I/O example with lguest Avi Kivity
2008-03-20 13:55 ` Anthony Liguori
[not found] ` <47E20A35.2000600-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2008-03-20 13:55 ` Anthony Liguori
2008-03-20 14:27 ` Avi Kivity
[not found] ` <47E26CC1.8080900-rdkfGonbjUSkNkDKm+mE6A@public.gmane.org>
2008-03-20 14:27 ` Avi Kivity
[not found] ` <47E27461.4090404-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2008-03-20 14:39 ` Anthony Liguori
2008-03-20 14:55 ` Avi Kivity
2008-03-20 14:55 ` Avi Kivity
2008-03-20 15:05 ` Anthony Liguori
2008-03-20 15:36 ` [kvm-devel] " Avi Kivity
2008-03-20 15:36 ` Avi Kivity
2008-03-20 15:52 ` [kvm-devel] " Anthony Liguori
[not found] ` <47E28482.9010501-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2008-03-20 15:52 ` Anthony Liguori
2008-03-20 15:05 ` Anthony Liguori
2008-03-20 14:39 ` Anthony Liguori
2008-03-20 22:14 ` Rusty Russell
2008-03-20 22:14 ` [kvm-devel] " Rusty Russell
2008-03-20 14:11 ` Anthony Liguori
2008-03-23 12:05 ` Rusty Russell
2008-03-23 12:05 ` Rusty Russell
2008-03-20 6:54 ` [kvm-devel] " Avi Kivity
2008-03-20 14:11 ` Anthony Liguori
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=47E2F75F.2040808@codemonkey.ws \
--to=anthony@codemonkey.ws \
--cc=kvm-devel@lists.sourceforge.net \
--cc=lguest@ozlabs.org \
--cc=rusty@rustcorp.com.au \
--cc=virtualization@lists.linux-foundation.org \
/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.