From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Campbell Subject: Re: [OSSTEST Nested PATCH v11 4/7] Changes on test step of Debian hvm guest install Date: Mon, 8 Jun 2015 11:31:13 +0100 Message-ID: <1433759473.7108.434.camel@citrix.com> References: <1432631304-27347-1-git-send-email-longtaox.pang@intel.com> <1432631304-27347-5-git-send-email-longtaox.pang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1432631304-27347-5-git-send-email-longtaox.pang@intel.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: "longtao.pang" Cc: wei.liu2@citrix.com, robert.hu@intel.com, Ian.Jackson@eu.citrix.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org On Tue, 2015-05-26 at 17:08 +0800, longtao.pang wrote: > 1. The default disk size for guest is '10000M' which is not sufficient > for nested HVM guest, using larger disk size for nested guest > to accommodate to nested test requirement, the specific disk_size is > defined by make-flight. > 2. In L1 installation context, assign more memory (defined in runvar) to > it; Since it acts as a nested hypervisor anyway. > 3. Comment out CDROM entry in sources.list to make HTTP URL entry > available for L1 hvm guest. > 4. Enable nestedhvm feature in 'ExtraConfig' for nested job. > > Signed-off-by: longtao.pang Acked-by: Ian Campbell One query: [...] > @@ -174,13 +185,18 @@ sub prep () { > if ($host_freemem_mb > $ram_lots * 2 + $ram_minslop) { > $ram_mb = $ram_lots; > } else { > - $ram_mb = 768; > + # Use guest_var to get specific memsize, or will use default '768' > + $ram_mb= guest_var($gho,'memsize',768); I think this only happens if the host has less than "$ram_lots * 2 + $ram_minslop" (==10100M) free, otherwise you get $ram_lots (5000M), which might be less than the runvar asked for... Perhaps what we really want (maybe in a followup patch is): $ram_mb = guest_var($gho,'memsize',undef); if (!$ram_mb) { if ($host_freemem_mb > $ram_lots * 2 + $ram_minslop) { $ram_mb = $ram_lots; } else { $ram_mb = 768; } } ?