[libvirt] Re: [PATCH] also allow use of XZ for Qemu image compression

Chris Lalancette clalance at redhat.com
Wed Sep 9 06:43:22 UTC 2009


Jim Meyering wrote:
> While this patch stays minimal by simply adding XZ/xz to the list,
> I think it would be better to remove lzma, since it uses
> an inferior format (which lacks an integrity check), and
> has been effectively subsumed by xz.
> 
> Let me know if you'd like that, and I'll prepare the slightly
> more invasive patch.

I'm on the fence about it.  While I do understand the situation now (thanks for
explaining), I think keeping lzma for compatibility with older distros might be
a good idea.  Either way, we have to keep the LZMA slot in the enum "free",
since it's part of the on-disk ABI for the save format.  And on that note...

> diff --git a/src/qemu_driver.c b/src/qemu_driver.c
> index f64d70b..7b64712 100644
> --- a/src/qemu_driver.c
> +++ b/src/qemu_driver.c
> @@ -3622,7 +3622,8 @@ enum qemud_save_formats {
>      QEMUD_SAVE_FORMAT_RAW,
>      QEMUD_SAVE_FORMAT_GZIP,
>      QEMUD_SAVE_FORMAT_BZIP2,
> -    QEMUD_SAVE_FORMAT_LZMA,
> +    QEMUD_SAVE_FORMAT_LZMA,  /* deprecated, in favor of xz */
> +    QEMUD_SAVE_FORMAT_XZ,
>      QEMUD_SAVE_FORMAT_LZOP,
>  };

You'll need to add QEMUD_SAVE_FORMAT_XZ to the end of the enum, to maintain
on-disk compatibility.  Otherwise it looks good.

-- 
Chris Lalancette




More information about the libvir-list mailing list