When savevm is issued, you need to halt the guest CPUs, and wait for all IO
to
complete. While doing this you need to allow device AIO completion routines
to run, which may trigger additional IO. Once all IO has been completed you
should then be able to safely save state.
How's this patch? Qemu_aio_poll waits for all AIOs and calls the device
completion routines when each AIO finishes.
_________________________________________________________________
Don't just search. Find. Check out the new MSN Search!
http://search.msn.com/
Improve savevm consistency by flushing pending AIO before saving.
Index: qemu/vl.c
===================================================================
--- qemu.orig/vl.c 2006-09-03 10:31:48.000000000 +0000
+++ qemu/vl.c 2006-09-03 10:33:51.000000000 +0000
@@ -4551,6 +4551,9 @@
return;
}
+ /* Flush pending AIO before saving */
+ qemu_aio_poll();
+
saved_vm_running = vm_running;
vm_stop(0);
_______________________________________________
Qemu-devel mailing list
Qemu-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/qemu-devel