qmemman: switch off memory balancing when doing xm save

Apparently, it interferes:
INFO (XendCheckpoint:417) ERROR Internal error: Could not get vcpu context
INFO (XendCheckpoint:417) ERROR Internal error: Failed to map/save the p2m frame list
This commit is contained in:
Rafal Wojtczuk 2010-09-07 16:00:14 +02:00
parent 11abef3439
commit 5be12f8459
2 changed files with 8 additions and 2 deletions

View File

@ -140,7 +140,7 @@ class SystemState:
return total_memory_transfer > MIN_TOTAL_MEMORY_TRANSFER
def do_balance(self):
if os.path.isfile('/etc/do-not-membalance'):
if os.path.isfile('/var/run/qubes/do-not-membalance'):
return
self.refresh_memactual()
xenfree = self.get_free_xen_memory()

View File

@ -48,10 +48,16 @@ xenstore-read /local/domain/$ID/qubes_gateway | \
xm block-detach $1 /dev/xvdb
MEM=$(xenstore-read /local/domain/$ID/device/qubes_used_mem)
echo MEM=$MEM
QMEMMAN_STOP=/var/run/qubes/do-not-membalance
touch $QMEMMAN_STOP
xm mem-set $1 $(($MEM/1000))
sleep 1
touch $2
if ! xm save $1 $2 ; then exit 1 ; fi
if ! xm save $1 $2 ; then
rm -f $QMEMMAN_STOP
exit 1
fi
rm -f $QMEMMAN_STOP
cd $VMDIR
tar -Scvf saved_cows.tar root-cow.img swap-cow.img