@@ -1678,6 +1678,7 @@ static void migrate_fd_cleanup(MigrationState *s)
tmp = s->to_dst_file;
s->to_dst_file = NULL;
qemu_mutex_unlock(&s->qemu_file_lock);
+ MIGRATION_RAM_CONSISTENCY_CHECK();
/*
* Close the file handle without the lock to make sure the
* critical section won't block for long.
@@ -2636,6 +2636,13 @@ int qemu_loadvm_state(QEMUFile *f)
}
qemu_loadvm_state_cleanup();
+ /*
+ * cpu_synchronize_all_post_init->kvm_put_msrs will update the
+ * kvmclock share-mem.
+ * So this's the latest point at which the ram is the same as source
+ */
+ MIGRATION_RAM_CONSISTENCY_CHECK();
+
cpu_synchronize_all_post_init();
return ret;
Signed-off-by: Chuan Zheng <zhengchuan@huawei.com> --- migration/migration.c | 1 + migration/savevm.c | 7 +++++++ 2 files changed, 8 insertions(+)