From: George Dunlap <george.dunlap@eu.citrix.com>
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
"Tian, Kevin" <kevin.tian@intel.com>
Cc: "wei.liu2@citrix.com" <wei.liu2@citrix.com>,
"ian.campbell@citrix.com" <ian.campbell@citrix.com>,
"stefano.stabellini@eu.citrix.com"
<stefano.stabellini@eu.citrix.com>, "tim@xen.org" <tim@xen.org>,
"ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
Jan Beulich <JBeulich@suse.com>,
"Zhang, Yang Z" <yang.z.zhang@intel.com>,
"Chen, Tiejun" <tiejun.chen@intel.com>
Subject: Re: (v2) Design proposal for RMRR fix
Date: Wed, 14 Jan 2015 12:47:10 +0000 [thread overview]
Message-ID: <54B6654E.8060009@eu.citrix.com> (raw)
In-Reply-To: <20150113164546.GF28074@localhost.localdomain>
[ BTW, Konrad, could you do a bit of quote trimming when quoting such a
long e-mail? It takes a non-trivial amount of time to figure out where
you've actually said something. Thanks. :-) ]
On 01/13/2015 04:45 PM, Konrad Rzeszutek Wilk wrote:
>> STEP-1. domain builder
>>
>> say the default layout w/o reserved regions would be:
>> lowmem: [0, 0xbfffffff]
>> mmio hole: [0xc0000000, 0xffffffff]
>> highmem: [0x100000000, 0x140000000]
>>
>> domain builder then queries reserved regions from xenstore,
>> and tries to avoid conflicts.
>
> Perhaps an easier way of this is to use the existing
> mechanism we have - that is the XENMEM_memory_map (which
> BTW e820_host uses). If all of this is done in the libxl (which
> already does this based on the host E820, thought it can
> be modified to query the hypervisor for other 'reserved
> regions') and hvmloader is modified to use XENMEM_memory_map
> and base its E820 on that (and also QEMU-xen), then we solve
> this problem and also the http://bugs.xenproject.org/xen/bug/28?
>
> (lots of handwaving).
Hmm -- yes, since we have that, that might be a better option.
Having qemu-upstream read XENMEM_memory_map for a domain would avoid
having to pass a massive long set of parameters to qemu for RMRRs (and
would allow us to get rid of mmio_hole_size as well).
But I don't think by itself that it will fix
http://bugs.xenproject.org/xen/bug/28, because that's ultimately about
hvmloader *moving* memory around after the domain has been created.
We'd still need to add a way for hvmloader to tell qemu about changes to
the memory map on-the-fly.
Would we need to have hvmloader then update the e820 in Xen as well, so
that future calls to XENMEM_memory_map returned accurate values?
-George
next prev parent reply other threads:[~2015-01-14 12:47 UTC|newest]
Thread overview: 139+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-26 11:23 (v2) Design proposal for RMRR fix Tian, Kevin
2015-01-08 0:43 ` Tian, Kevin
2015-01-08 12:32 ` Tim Deegan
2015-01-09 0:53 ` Tian, Kevin
2015-01-09 12:00 ` Andrew Cooper
2015-01-08 12:49 ` George Dunlap
2015-01-08 12:54 ` George Dunlap
2015-01-08 13:00 ` Jan Beulich
2015-01-08 15:15 ` George Dunlap
2015-01-08 15:21 ` Jan Beulich
2015-01-09 2:43 ` Tian, Kevin
2015-01-12 11:25 ` George Dunlap
2015-01-12 13:56 ` Pasi Kärkkäinen
2015-01-12 14:23 ` George Dunlap
2015-01-08 12:58 ` Jan Beulich
2015-01-09 2:29 ` Tian, Kevin
2015-01-09 9:24 ` Jan Beulich
2015-01-09 10:03 ` Tian, Kevin
2015-01-09 2:42 ` Tian, Kevin
2015-01-08 13:54 ` Jan Beulich
2015-01-08 15:59 ` George Dunlap
2015-01-08 16:10 ` Jan Beulich
2015-01-08 18:02 ` George Dunlap
2015-01-08 18:12 ` Pasi Kärkkäinen
2015-01-09 3:12 ` Tian, Kevin
2015-01-09 8:58 ` Jan Beulich
2015-01-09 20:27 ` Konrad Rzeszutek Wilk
2015-01-12 9:44 ` Tian, Kevin
2015-01-12 12:12 ` Ian Campbell
2015-01-14 20:06 ` Konrad Rzeszutek Wilk
2015-01-09 2:49 ` Tian, Kevin
2015-01-09 2:27 ` Tian, Kevin
2015-01-09 9:21 ` Jan Beulich
2015-01-09 10:10 ` Tian, Kevin
2015-01-09 10:35 ` Jan Beulich
2015-01-12 8:46 ` Tian, Kevin
2015-01-12 9:32 ` Jan Beulich
2015-01-12 9:41 ` Tian, Kevin
2015-01-12 9:50 ` Jan Beulich
2015-01-12 9:56 ` Tian, Kevin
2015-01-12 10:08 ` Jan Beulich
2015-01-12 10:12 ` Tian, Kevin
2015-01-12 10:22 ` Jan Beulich
2015-01-12 11:22 ` Tian, Kevin
2015-01-12 11:37 ` Jan Beulich
2015-01-12 11:41 ` Tian, Kevin
2015-01-12 12:03 ` Jan Beulich
2015-01-12 12:16 ` Tian, Kevin
2015-01-12 12:46 ` Jan Beulich
2015-01-12 12:13 ` George Dunlap
2015-01-12 12:23 ` Ian Campbell
2015-01-12 12:28 ` Tian, Kevin
2015-01-12 14:19 ` George Dunlap
2015-01-13 11:03 ` Tian, Kevin
2015-01-13 11:56 ` Jan Beulich
2015-01-13 12:03 ` Tian, Kevin
2015-01-13 15:52 ` Jan Beulich
2015-01-13 15:58 ` George Dunlap
2015-01-14 8:06 ` Tian, Kevin
2015-01-14 9:00 ` Jan Beulich
2015-01-14 9:43 ` Tian, Kevin
2015-01-14 10:24 ` Jan Beulich
2015-01-14 12:01 ` George Dunlap
2015-01-14 12:11 ` Tian, Kevin
2015-01-14 14:32 ` Jan Beulich
2015-01-14 14:37 ` George Dunlap
2015-01-14 14:47 ` Jan Beulich
2015-01-14 18:29 ` George Dunlap
2015-01-15 8:37 ` Jan Beulich
2015-01-15 9:36 ` Tian, Kevin
2015-01-15 10:06 ` Jan Beulich
2015-01-18 8:36 ` Tian, Kevin
2015-01-19 8:42 ` Jan Beulich
2015-01-15 11:45 ` George Dunlap
2015-01-18 8:58 ` Tian, Kevin
2015-01-19 9:32 ` Jan Beulich
2015-01-19 11:24 ` Tian, Kevin
2015-01-19 11:33 ` Tim Deegan
2015-01-19 11:41 ` Jan Beulich
2015-01-19 12:23 ` Tim Deegan
2015-01-19 13:00 ` George Dunlap
2015-01-20 0:52 ` Tian, Kevin
2015-01-20 8:43 ` Jan Beulich
2015-01-20 8:56 ` Tian, Kevin
2015-01-20 12:56 ` George Dunlap
2015-01-21 2:43 ` Tian, Kevin
2015-01-19 13:52 ` Jan Beulich
2015-01-19 15:29 ` Tim Deegan
2015-01-20 0:45 ` Tian, Kevin
2015-01-20 7:29 ` Jan Beulich
2015-01-20 8:59 ` Tian, Kevin
2015-01-20 9:10 ` Jan Beulich
2015-01-20 10:38 ` Ian Campbell
2015-01-20 10:48 ` Jan Beulich
2015-01-21 2:30 ` Tian, Kevin
2015-01-21 10:18 ` Jan Beulich
2015-01-19 10:21 ` George Dunlap
2015-01-19 11:08 ` Ian Campbell
2015-01-14 12:03 ` Tian, Kevin
2015-01-14 14:34 ` Jan Beulich
2015-01-14 12:12 ` George Dunlap
2015-01-14 14:36 ` Jan Beulich
2015-01-14 12:16 ` George Dunlap
2015-01-14 14:39 ` Jan Beulich
2015-01-14 18:16 ` George Dunlap
2015-01-14 12:21 ` Ian Campbell
2015-01-14 12:17 ` Ian Campbell
2015-01-14 15:07 ` Jan Beulich
2015-01-14 15:18 ` Ian Campbell
2015-01-14 15:39 ` George Dunlap
2015-01-14 15:43 ` Ian Campbell
2015-01-14 18:14 ` George Dunlap
2015-01-15 10:05 ` Ian Campbell
2015-01-15 11:58 ` George Dunlap
2015-01-14 16:26 ` Jan Beulich
2015-01-15 8:40 ` Tian, Kevin
2015-01-14 12:29 ` George Dunlap
2015-01-14 14:42 ` Jan Beulich
2015-01-14 18:22 ` George Dunlap
2015-01-15 8:18 ` Tian, Kevin
2015-01-13 13:45 ` George Dunlap
2015-01-13 15:47 ` Jan Beulich
2015-01-13 16:00 ` George Dunlap
2015-01-13 16:06 ` Jan Beulich
2015-01-14 6:52 ` Tian, Kevin
2015-01-14 12:14 ` Ian Campbell
2015-01-14 12:23 ` George Dunlap
2015-01-15 8:12 ` Tian, Kevin
2015-01-13 16:45 ` Konrad Rzeszutek Wilk
2015-01-14 8:13 ` Tian, Kevin
2015-01-14 9:02 ` Jan Beulich
2015-01-14 9:44 ` Tian, Kevin
2015-01-14 10:25 ` Jan Beulich
2015-01-14 20:42 ` Konrad Rzeszutek Wilk
2015-01-15 8:09 ` Tian, Kevin
2015-01-16 17:17 ` Konrad Rzeszutek Wilk
2015-01-15 8:43 ` Jan Beulich
2015-01-14 12:47 ` George Dunlap [this message]
2015-01-12 12:30 ` Tian, Kevin
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=54B6654E.8060009@eu.citrix.com \
--to=george.dunlap@eu.citrix.com \
--cc=JBeulich@suse.com \
--cc=ian.campbell@citrix.com \
--cc=ian.jackson@eu.citrix.com \
--cc=kevin.tian@intel.com \
--cc=konrad.wilk@oracle.com \
--cc=stefano.stabellini@eu.citrix.com \
--cc=tiejun.chen@intel.com \
--cc=tim@xen.org \
--cc=wei.liu2@citrix.com \
--cc=xen-devel@lists.xen.org \
--cc=yang.z.zhang@intel.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.