[libvirt] [3/3] Implement RHEL-5.4 KVM QXL support in QEMU driver

Matthias Bolte matthias.bolte at googlemail.com
Tue Feb 9 20:07:30 UTC 2010


2010/2/5 Daniel Veillard <veillard at redhat.com>:
> Comments for commit grabbed from gitorious and apparently not updated as
> this commit now inclides the spice activating code and tests too...
>
> Daniel
>
> Author: Daniel P. Berrange <berrange at redhat.com>
>
>    Implement RHEL-5.4 KVM QXL support in QEMU driver
>
>    This supports the -qxl argument in RHEL-5's fork of KVM
>    which has SPICE support. QXL is a graphics card, but
>    inexplicably doesn't use the standard -vga syntax for
>    generic configuration. Also -qxl is rather useless unless
>    you also supply -spice (coming in next patch)
>
>    * src/qemu_conf.c: Probe for -qxl arg in QEMU help. Format a
>      -qxl arg for launching VMs
>    * src/qemu_conf.h: Add flag for -qxl arg availability
>    * tests/qemuhelpdata/kvm-83-rhel, tests/qemuhelptest.c: test
>      for -qxl arg help parsing
>    * tests/qemuxml2argvtest.c, tests/qemuxml2xmltest.c,
>      tests/qemuxml2argvdata/qemuxml2argv-graphics-spice.args,
>      tests/qemuxml2argvdata/qemuxml2argv-graphics-spice.xml: add
>      tests for -qxl graphics XML to ARGV handling
>

> @@ -3943,6 +3997,26 @@ int qemudBuildCommandLine(virConnectPtr conn,
>                 goto error;
>             }
>         }
> +
> +        if (def->videos[0]->type == VIR_DOMAIN_VIDEO_TYPE_QXL) {
> +
> +            if (qemuCmdFlags & QEMUD_CMD_FLAG_QXL) {
> +                char *optstr;
> +
> +                if (virAsprintf(&optstr, "%u,ram=%u",
> +                                def->videos[0]->heads,
> +                                (def->videos[0]->vram /1024)) < 0)
> +                    goto no_memory;
> +
> +                ADD_ARG_LIT("-qxl");
> +                ADD_ARG(optstr);
> +            } else {
> +                qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR, "%s",
> +                                 _("qxl graphics are not supported with this QEMU"));

s/graphics/video/ because QXL is the video device and SPICE the graphics device.

Updating the website section about the domain XML format would be a
nice bonus :)

ACK

Matthias




More information about the libvir-list mailing list