From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Campbell Subject: Re: [PATCH 0/5] libxc: support building large pv-domains Date: Fri, 11 Sep 2015 14:28:13 +0100 Message-ID: <1441978093.3549.34.camel@citrix.com> References: <1441974742-27352-1-git-send-email-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1441974742-27352-1-git-send-email-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Juergen Gross , xen-devel@lists.xensource.com, ian.jackson@eu.citrix.com, stefano.stabellini@eu.citrix.com, wei.liu2@citrix.com, oger Pau Monne List-Id: xen-devel@lists.xenproject.org On Fri, 2015-09-11 at 14:32 +0200, Juergen Gross wrote: > The Xen hypervisor supports starting a dom0 with large memory (up to > the TB range) by not including the initrd and p2m list in the initial > kernel mapping. Especially the p2m list can grow larger than the > available virtual space in the initial mapping. > > The started kernel is indicating the support of each feature via > elf notes. > > This series enables the domain builder in libxc to do the same as the > hypervisor. This enables starting of huge pv-domUs via xl. > > Unmapped initrd is supported for 64 and 32 bit domains, omitting the > p2m from initial kernel mapping is possible for 64 bit domains only. > > Tested with: > - 32 bit domU (kernel not supporting unmapped initrd) > - 32 bit domU (kernel supporting unmapped initrd) > - 1 GB 64 bit domU (kernel supporting unmapped initrd, not p2m) > - 1 GB 64 bit domU (kernel supporting unmapped initrd and p2m) > - 900GB 64 bit domU (kernel supporting unmapped initrd and p2m) > > Juergen Gross (5): > libxc: remove allocate member from struct xc_dom_image > libxc: do initrd processing of domain builder in own function > libxc: create unmapped initrd in domain builder if supported > libxc: split p2m allocation in domain builder from other magic pages > libxc: create p2m list outside of kernel mapping if supported > > tools/libxc/include/xc_dom.h | 4 +- > tools/libxc/xc_dom_core.c | 123 +++++++++++++++++++++++++++++-------------- > tools/libxc/xc_dom_x86.c | 120 ++++++++++++++++++++++++++++++++++++++++- How much is this going to conflict with Roger's "Introduce HVM without dm and new boot ABI" changes to HVM building? > 3 files changed, 204 insertions(+), 43 deletions(-) >