On Wed, Oct 19, 2011 at 7:50 PM, <rshriram@xxxxxxxxx> wrote:
> + /* Without checkpoint compression, the dirty pages, pfn arrays
> + * and tailbuf (vcpu ctx, shared info page, etc.) are written
> + * directly to outbuf. All of this is done while the domain is
> + * suspended.
> + *
> + * When checkpoint compression is enabled, the dirty pages are
> + * buffered, compressed "after" the domain is resumed and then
> + * written to outbuf. Since tailbuf data are collected while a
> + * domain is suspended, they cannot be directly written to the
> + * outbuf as there is no dirty page data preceeding tailbuf.
> + *
> + * So,two output buffers are maintained. Tailbuf data goes into
> + * ob_tailbuf. The dirty pages are compressed after resuming the
> + * domain and written to ob_pagebuf. ob_tailbuf is then appended
> + * to ob_pagebuf and finally flushed out.
> + */
> + struct outbuf ob_pagebuf, ob_tailbuf, *ob = NULL;
Thanks, that's very helpful.
I don't have any more objections / comments.
-George
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|