From mboxrd@z Thu Jan 1 00:00:00 1970 From: "longtao.pang" Subject: [OSSTEST Nested PATCH v8 4/7] Changes on test step of Debian hvm guest install Date: Mon, 13 Apr 2015 17:19:47 -0400 Message-ID: <1428959990-24199-5-git-send-email-longtaox.pang@intel.com> References: <1428959990-24199-1-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: <1428959990-24199-1-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: xen-devel@lists.xen.org Cc: wei.liu2@citrix.com, longtaox.pang@intel.com, Ian.Jackson@eu.citrix.com, Ian.Campbell@citrix.com, robert.hu@intel.com List-Id: xen-devel@lists.xenproject.org 1. Increase disk size to accommodate to nested test requirement. 2. Since 'Debain-xxx-.iso' image will be stored in rootfs of L1 guest, therefore needs more disk capacity, increase root partition size in preseed generation. 3. In L1 installation context, assign more memory to it; Since it acts as a nested hypervisor anyway. 4. Comment out CDROM entry in sources.list to make HTTP URL entry available for L1 hvm guest. 5. Enable nestedhvm feature in ExtraConfig for nested job. Signed-off-by: longtao.pang --- Changes in v8: 1. Update a conventional way to comment out CDROM entry in sources.list. 2. Enable nestedhvm feature only for the nested job. 3. Set nested disk and memroy size to be driven from runvars in 'ts-debian-hvm-install'. --- ts-debian-hvm-install | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ts-debian-hvm-install b/ts-debian-hvm-install index cfd5144..13009d0 100755 --- a/ts-debian-hvm-install +++ b/ts-debian-hvm-install @@ -36,7 +36,7 @@ our $ho= selecthost($whhost); # guest memory size will be set based on host free memory, see below our $ram_mb; -our $disk_mb= 10000; +our $disk_mb= $r{'nested_disk'} ? $r{'nested_disk'} : 10000; our $guesthost= "$gn.guest.osstest"; our $gho; @@ -60,7 +60,7 @@ d-i partman-auto/expert_recipe string \\ use_filesystem{ } filesystem{ vfat } \\ mountpoint{ /boot/efi } \\ . \\ - 5000 50 5000 ext4 \\ + 10000 50 10000 ext4 \\ method{ format } format{ } \\ use_filesystem{ } filesystem{ ext4 } \\ mountpoint{ / } \\ @@ -75,6 +75,7 @@ d-i preseed/late_command string \\ in-target mkdir -p /boot/efi/EFI/boot; \\ in-target cp /boot/efi/EFI/debian/grubx64.efi /boot/efi/EFI/boot/bootx64.efi ;\\ in-target mkdir -p /root/.ssh; \\ + in-target sed -i 's/^deb *cdrom/#&/g' /etc/apt/sources.list; \\ in-target sh -c "echo -e '$authkeys'> /root/.ssh/authorized_keys"; END return $preseed_file; @@ -149,9 +150,11 @@ sub prep () { target_putfilecontents_root_stash($ho, 10, preseed(), $preseed_file_path); + my $nestedhvm_feature = $gn eq 'nestedl1' ? 'nestedhvm=1' : ''; more_prepareguest_hvm($ho,$gho, $ram_mb, $disk_mb, OnReboot => 'preserve', Bios => $r{bios}, + ExtraConfig => $nestedhvm_feature, PostImageHook => sub { my $cmds = iso_copy_content_from_image($gho, $newiso); $cmds .= prepare_initrd($initrddir,$newiso,$preseed_file_path); @@ -174,7 +177,7 @@ my $ram_lots = 5000; if ($host_freemem_mb > $ram_lots * 2 + $ram_minslop) { $ram_mb = $ram_lots; } else { - $ram_mb = 768; + $ram_mb = $r{"${gn}_memory"} ? $r{"${gn}_memory"} : 768; } logm("Host has $host_freemem_mb MB free memory, setting guest memory size to $ram_mb MB"); -- 1.7.10.4