From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: Re: [PATCH 0/5] libxc: support building large pv-domains Date: Tue, 22 Sep 2015 14:12:48 +0200 Message-ID: <560145C0.3030900@suse.com> References: <1441974742-27352-1-git-send-email-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" 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: xen-devel@lists.xensource.com, Ian.Campbell@citrix.com, ian.jackson@eu.citrix.com, stefano.stabellini@eu.citrix.com, wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org Hi tools maintainers, On 09/11/2015 02:32 PM, 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 ++++++++++++++++++++++++++++++++++++++++- > 3 files changed, 204 insertions(+), 43 deletions(-) > Patches 1+2 got Acked-by IanJ, what about the other 3 patches? Juergen