X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=run-supernested.sh.in;h=7b2752e1d9c61b34c4a01cf62b0d5849e710cb56;hb=4c4d5d53ffd80c2f7f5b3812d0cbf4615854bcdc;hp=7e63ceb6c325c5d9e5a33b264cb1f87dc8131c27;hpb=63bd4e97d467b5b102735c62621e16112dbc50de;p=supernested.git diff --git a/run-supernested.sh.in b/run-supernested.sh.in index 7e63ceb..7b2752e 100644 --- a/run-supernested.sh.in +++ b/run-supernested.sh.in @@ -24,10 +24,9 @@ image="supernested-@VERSION@-@DISTRO@.qcow2" format=qcow2 kernel=kernel initrd=initrd -append="panic=1 console=ttyS0 udevtimeout=6000 no_timer_check printk.time=1 root=/dev/sda selinux=0" +append="panic=1 console=ttyS0 udevtimeout=6000 udev.event-timeout=6000 no_timer_check printk.time=1 root=/dev/sda selinux=0" smp= -accel=kvm -cpu="-cpu host" +tcg= TEMP=`getopt \ -o '' \ @@ -61,27 +60,18 @@ while true ; do grep -Eo 'supernested.smp=[[:digit:]]+' /proc/cmdline | grep -Eo '[[:digit:]]+' )" - if [ -n "$smp" ]; then smp="-smp $smp"; fi - accel="$( - grep -Eo 'supernested.accel=tcg' /proc/cmdline - )" - if [ -n "$accel" ]; then - accel=tcg - cpu= - else - accel=kvm + tcg= + if grep -q supernested.tcg=1 /proc/cmdline; then + tcg=1 fi shift ;; --smp) - smp="-smp $2" - append="$append supernested.smp=$2" + smp="$2" shift 2 ;; --tcg) - accel=tcg - cpu= - append="$append supernested.accel=tcg" + tcg=1 shift ;; --help) @@ -124,11 +114,20 @@ level="$( if [ -z "$level" ]; then level=0; fi append="$append supernested.level=$((level+1))" +# Append other parameters to nested command line. +append="$append supernested.smp=$smp supernested.tcg=$tcg" + +extra_args= +if [ -n "$smp" ]; then extra_args="$extra_args -smp $smp"; fi +if [ -n "$tcg" ]; then + extra_args="$extra_args -machine accel=tcg" +else + extra_args="$extra_args -cpu host -machine accel=kvm" +fi + echo "Running" echo " qemu = $qemu" -echo " cpu = $cmp" -echo " smp = $smp" -echo " accel = $accel" +echo " extra_args = $extra_args" echo " memory = $memory" echo " kernel = $kernel" echo " initrd = $initrd" @@ -140,9 +139,7 @@ sync exec \ "$qemu" \ - $cpu \ - $smp \ - -machine accel=$accel \ + $extra_args \ -display none \ -m $memory \ -no-reboot \