From: Rusty Russell <rusty@rustcorp.com.au>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: Chris Wright <chrisw@sous-sol.org>,
virtualization@lists.osdl.org, Ingo Molnar <mingo@elte.hu>
Subject: Re: [RFC/PATCH LGUEST X86_64 01/13] HV VM Fix map area for HV.
Date: Fri, 09 Mar 2007 14:52:50 +1100 [thread overview]
Message-ID: <1173412371.32234.109.camel@localhost.localdomain> (raw)
In-Reply-To: <1173375511.32170.3.camel@localhost.localdomain>
On Thu, 2007-03-08 at 12:38 -0500, Steven Rostedt wrote:
> One solution is just to do a single area for boot up, and then
> use the vmalloc to map. But this gets quite complex, since we need to
> force the guest to map a given area, after the fact, hoping that
> it didn't map it someplace else before we get to the code to map it.
> This can be done, but doing it this way is (for now) much easier.
Well, this way was more code, but you're right about the theoretical
failure mode of the vmalloc method.
> Host Guest1 Guest2
> +-----------+ +-----------+ +-----------+
> | | | | | |
> +-----------+ +-----------+ +-----------+
> | HV FIXMAP | | HV FIXMAP | | HV FIXMAP |
> | TEXT | | TEXT | | TEXT |
> +-----------+ +-----------+ +-----------+
> | GUEST 1 | | GUEST 1 | | UNMAPPED |
> |SHARED DATA| |SHARED DATA| | |
> +-----------+ +-----------+ +-----------+
> | GUEST 2 | | UNMAPPED | | GUEST 2 |
> |SHARED DATA| | | |SHARED DATA|
> +-----------+ | | +-----------+
> | | | | | |
I think it's better to do this per-cpu, as in the recently posted 32-but
patches. You have to copy in when changing guests, but you can support
an infinite number of guests with (HV TEXTSIZE + NR_CPUS*2) pages.
Damn, I forgot to cc you on that patch. Sorry, I suck 8(
They went to lkml as:
[PATCH 7/9] lguest: use read-only pages rather than segments to protect high-mapped switcher
[PATCH 8/9] lguest: Optimize away copy in and out of per-cpu guest pages
Cheers!
Rusty.
next prev parent reply other threads:[~2007-03-09 3:52 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20070308162348.299676000@redhat.com>
2007-03-08 17:38 ` [RFC/PATCH LGUEST X86_64 01/13] HV VM Fix map area for HV Steven Rostedt
2007-03-09 3:52 ` Rusty Russell [this message]
2007-03-08 17:38 ` [RFC/PATCH LGUEST X86_64 02/13] hvvm export page utils Steven Rostedt
2007-03-08 17:38 ` [RFC/PATCH LGUEST X86_64 03/13] lguest64 core Steven Rostedt
2007-03-09 4:10 ` Rusty Russell
2007-03-08 17:38 ` [RFC/PATCH LGUEST X86_64 04/13] Useful debugging Steven Rostedt
2007-03-08 17:38 ` [RFC/PATCH LGUEST X86_64 05/13] asm-offsets update Steven Rostedt
2007-03-08 17:38 ` [RFC/PATCH LGUEST X86_64 06/13] lguest64 Kconfig Steven Rostedt
2007-03-09 3:55 ` Rusty Russell
2007-03-08 17:39 ` [RFC/PATCH LGUEST X86_64 07/13] lguest64 loader Steven Rostedt
2007-03-08 17:39 ` [RFC/PATCH LGUEST X86_64 08/13] lguest64 user header Steven Rostedt
2007-03-08 17:39 ` [RFC/PATCH LGUEST X86_64 09/13] lguest64 devices Steven Rostedt
2007-03-08 17:39 ` [RFC/PATCH LGUEST X86_64 10/13] dont compile in the lguest_net Steven Rostedt
2007-03-08 17:39 ` [RFC/PATCH LGUEST X86_64 11/13] x86_64 HVC attempt Steven Rostedt
2007-03-08 17:39 ` [RFC/PATCH LGUEST X86_64 12/13] dump stack on crash Steven Rostedt
2007-03-08 17:39 ` [RFC/PATCH LGUEST X86_64 13/13] Hack to get output Steven Rostedt
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=1173412371.32234.109.camel@localhost.localdomain \
--to=rusty@rustcorp.com.au \
--cc=chrisw@sous-sol.org \
--cc=mingo@elte.hu \
--cc=rostedt@goodmis.org \
--cc=virtualization@lists.osdl.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox