[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] libxl: Spice image compression setting support for upstream qemu
Usage: spice_image_compression=[auto_glz|auto_lz|quic|glz|lz|off] Specifies what image compression is to be used by spice (if given), otherwise the qemu default will be used. Signed-off-by: Fabio Fantoni <fabio.fantoni@xxxxxxx> --- docs/man/xl.cfg.pod.5 | 5 +++++ tools/libxl/libxl.h | 11 +++++++++++ tools/libxl/libxl_dm.c | 3 +++ tools/libxl/libxl_types.idl | 1 + tools/libxl/xl_cmdimpl.c | 2 ++ 5 files changed, 22 insertions(+) diff --git a/docs/man/xl.cfg.pod.5 b/docs/man/xl.cfg.pod.5 index 0799304..a12fbe4 100644 --- a/docs/man/xl.cfg.pod.5 +++ b/docs/man/xl.cfg.pod.5 @@ -1389,6 +1389,11 @@ It requires an usb controller and if not defined it will automatically adds an usb2 controller. The default is disabled (0). This feature is actually supported only by hvm domUs. +=item B<spice_image_compression=[auto_glz|auto_lz|quic|glz|lz|off]> + +Specifies what image compression is to be used by spice (if given), otherwise +the qemu default will be used. + =back =head2 Keymaps diff --git a/tools/libxl/libxl.h b/tools/libxl/libxl.h index bff374d..ba64c3f 100644 --- a/tools/libxl/libxl.h +++ b/tools/libxl/libxl.h @@ -407,6 +407,17 @@ #define LIBXL_HAVE_SPICE_USBREDIREDIRECTION 1 /* + * LIBXL_HAVE_SPICE_IMAGECOMPRESSION + * + * If defined, then the libxl_spice_info structure will contain a string type + * field: image_compression. This value defines what Spice image compression + * is used. + * + * If this is not defined, the Spice image compression setting support is ignored. + */ +#define LIBXL_HAVE_SPICE_IMAGECOMPRESSION 1 + +/* * LIBXL_HAVE_DOMAIN_CREATE_RESTORE_PARAMS 1 * * If this is defined, libxl_domain_create_restore()'s API has changed to diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c index fad97c5..12d1a32 100644 --- a/tools/libxl/libxl_dm.c +++ b/tools/libxl/libxl_dm.c @@ -377,6 +377,9 @@ static char *dm_spice_options(libxl__gc *gc, if (!libxl_defbool_val(spice->clipboard_sharing)) opt = libxl__sprintf(gc, "%s,disable-copy-paste", opt); + if (spice->image_compression) + opt = libxl__sprintf(gc, "%s,image-compression=%s", opt, spice->image_compression); + return opt; } diff --git a/tools/libxl/libxl_types.idl b/tools/libxl/libxl_types.idl index deeb9bd..3a48b2b 100644 --- a/tools/libxl/libxl_types.idl +++ b/tools/libxl/libxl_types.idl @@ -203,6 +203,7 @@ libxl_spice_info = Struct("spice_info", [ ("vdagent", libxl_defbool), ("clipboard_sharing", libxl_defbool), ("usbredirection", integer), + ("image_compression", string), ]) libxl_sdl_info = Struct("sdl_info", [ diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c index 1654bd8..343fd47 100644 --- a/tools/libxl/xl_cmdimpl.c +++ b/tools/libxl/xl_cmdimpl.c @@ -1695,6 +1695,8 @@ skip_vfb: &b_info->spice.clipboard_sharing, 0); if (!xlu_cfg_get_long (config, "spiceusbredirection", &l, 0)) b_info->spice.usbredirection = l; + xlu_cfg_replace_string (config, "spice_image_compression", + &b_info->spice.image_compression, 0); if (c_info->type == LIBXL_DOMAIN_TYPE_HVM) { if (!xlu_cfg_get_string (config, "vga", &buf, 0)) { -- 1.7.9.5 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |