Stefano Stabellini
2011-Jan-19 13:53 UTC
[Xen-devel] [PATCH 3/5] qemu-xen: disable buffering on the save file for stubdoms
We need to issue reads with the exact number of bytes to read the qemu-xen save file, and to do that this patch disables buffering on all the savevm reads/writes for stubdoms. Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> diff --git a/savevm.c b/savevm.c index b66f7e2..71a57eb 100644 --- a/savevm.c +++ b/savevm.c @@ -133,7 +133,13 @@ void qemu_announce_self(void) /***********************************************************/ /* savevm/loadvm support */ +#ifdef CONFIG_STUBDOM +/* disable buffering for stubdoms because we need to issue reads for the + * exact number of bytes */ +#define IO_BUF_SIZE 1 +#else #define IO_BUF_SIZE 32768 +#endif struct QEMUFile { QEMUFilePutBufferFunc *put_buffer; @@ -303,6 +309,10 @@ QEMUFile *qemu_fopen(const char *filename, const char *mode) if (!s->outfile) goto fail; +#ifdef CONFIG_STUBDOM + setvbuf(s->outfile, NULL, _IONBF, 0); +#endif + if (!strcmp(mode, "wb")) return qemu_fopen_ops(s, file_put_buffer, NULL, file_close, NULL); else if (!strcmp(mode, "rb")) _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Ian Jackson
2011-Jan-21 18:02 UTC
Re: [Xen-devel] [PATCH 3/5] qemu-xen: disable buffering on the save file for stubdoms
Stefano Stabellini writes ("[Xen-devel] [PATCH 3/5] qemu-xen: disable buffering on the save file for stubdoms"):> We need to issue reads with the exact number of bytes to read the > qemu-xen save file, and to do that this patch disables buffering on all > the savevm reads/writes for stubdoms.Applied, thanks. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel