]> git.proxmox.com Git - qemu.git/commitdiff
Reset system before loadvm
authorJan Kiszka <jan.kiszka@siemens.com>
Tue, 14 Jun 2011 16:29:45 +0000 (18:29 +0200)
committerLuiz Capitulino <lcapitulino@redhat.com>
Thu, 16 Jun 2011 14:42:40 +0000 (11:42 -0300)
In case we load the vmstate during incoming migration, we start from a
clean, default machine state as we went through system reset before. But
if we load from a snapshot, the machine can be in any state. That can
cause troubles if loading an older image which does not carry all state
information the executing QEMU requires. Hardly any device takes care of
this scenario.

However, fixing this is trivial. We just need to issue a system reset
during loadvm as well.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
savevm.c

index 939845c82576faf69fea6a410b4ab2504d22b977..8139bc7e297db9604bfc7a607025a435b6aec75f 100644 (file)
--- a/savevm.c
+++ b/savevm.c
@@ -2073,6 +2073,7 @@ int load_vmstate(const char *name)
         return -EINVAL;
     }
 
+    qemu_system_reset(VMRESET_SILENT);
     ret = qemu_loadvm_state(f);
 
     qemu_fclose(f);