From ede28fd8d32f86e72fea2091e77f9c76699aa5c4 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Thu, 3 Jul 2014 16:38:48 +0100 Subject: [PATCH] Add --smp option. --- run-supernested.sh.in | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/run-supernested.sh.in b/run-supernested.sh.in index 51d84da..eac3d9b 100644 --- a/run-supernested.sh.in +++ b/run-supernested.sh.in @@ -25,10 +25,11 @@ format=qcow2 kernel=kernel initrd=initrd append="panic=1 console=ttyS0 udevtimeout=6000 no_timer_check printk.time=1 root=/dev/sda selinux=0" +smp= TEMP=`getopt \ -o '' \ - --longoptions 'help,nested' \ + --longoptions 'help,nested,smp:' \ -n run-supernested.sh -- "$@"` if [ $? != 0 ]; then echo "$0: problem parsing the command line arguments" @@ -36,6 +37,14 @@ if [ $? != 0 ]; then fi eval set -- "$TEMP" +usage () +{ + echo "$0: Run the supernested appliance." + echo " $0 [--smp=N]" + echo "Options:" + echo " --smp=N Use N virtual CPUs (at all levels)." +} + while true ; do case "$1" in --nested) @@ -45,11 +54,21 @@ while true ; do format=raw kernel=/kernel initrd=/initrd + smp="$( + grep -Eo 'supernested.smp=[[:digit:]]+' /proc/cmdline | + grep -Eo '[[:digit:]]+' + )" + if [ -n "$smp" ]; then smp="-smp $smp"; fi shift ;; + --smp) + smp="-smp $2" + append="$append supernested.smp=$2" + shift 2 + ;; --help) - echo "$0: read the README file for information about this script" - exit 1 + usage + exit 0 ;; --) shift @@ -89,6 +108,7 @@ append="$append supernested.level=$((level+1))" echo "Running" echo " qemu = $qemu" +echo " smp = $smp" echo " memory = $memory" echo " kernel = $kernel" echo " initrd = $initrd" @@ -102,6 +122,7 @@ exec \ "$qemu" \ -cpu host \ -machine accel=kvm \ + $smp \ -display none \ -m $memory \ -no-reboot \ -- 1.8.3.1