dispvm: use < 3.12 kernel if possible (#868)

3.12+ is known to have broken balloon driver after save+restore.
This commit is contained in:
Marek Marczykowski-Górecki 2014-06-27 03:24:41 +02:00
parent 5443826fff
commit 7ce6601853

View File

@ -40,6 +40,11 @@ if ! [ -d "$DVMTMPLDIR" ] ; then
if [ "$MAXMEM" -ge 4000 ]; then if [ "$MAXMEM" -ge 4000 ]; then
qvm-prefs --force-root -s $DVMTMPL maxmem 4000 qvm-prefs --force-root -s $DVMTMPL maxmem 4000
fi fi
# balloon driver do not work with save/restore in 3.12+ kernels, so if possible, use older one
kver=`ls /var/lib/qubes/vm-kernels | sort -t. -k 2 -nr | awk -F. '$2 < 12 { print; exit; }'`
if [ -n "$kver" ]; then
qvm-prefs --force-root -s $DVMTMPL kernel $kver
fi
fi fi
if ! /usr/lib/qubes/qubes-prepare-saved-domain.sh \ if ! /usr/lib/qubes/qubes-prepare-saved-domain.sh \
"$DVMTMPL" "/var/lib/qubes/appvms/$DVMTMPL/dvm-savefile" $SCRIPTNAME ; then "$DVMTMPL" "/var/lib/qubes/appvms/$DVMTMPL/dvm-savefile" $SCRIPTNAME ; then