dom0/dispvm: Use at most 4000M RAM for DispVM

Larger maxmem makes DispVM unbootable (some kernel/xen problem).
This commit is contained in:
Marek Marczykowski 2012-12-16 03:56:42 +01:00
parent 64e91005b7
commit 507e9652d6

View File

@ -34,8 +34,12 @@ DVMTMPL="$TEMPLATENAME"-dvm
DVMTMPLDIR="/var/lib/qubes/appvms/$DVMTMPL"
if ! [ -d "$DVMTMPLDIR" ] ; then
# unfortunately, currently there are reliability issues with save of a domain
# with multiple CPUs
# with multiple CPUs and/or more than 4000M RAM
if ! qvm-create --force-root --vcpus=1 --internal -t "$TEMPLATENAME" -l gray "$DVMTMPL" ; then exit 1 ; fi
MAXMEM=`qvm-prefs $DVMTMPL|grep ^maxmem|awk 'print $3'`
if [ "$MAXMEM" -ge 4000 ]; then
qvm-prefs --force-root -s $DVMTMPL maxmem 4000
fi
fi
if ! /usr/lib/qubes/qubes_prepare_saved_domain.sh \
"$DVMTMPL" "/var/lib/qubes/appvms/$DVMTMPL/dvm-savefile" $SCRIPTNAME ; then