[libvirt PATCH 00/18] qemu: add support for audio backend configuration

Neal Gompa ngompa13 at gmail.com
Fri Mar 12 01:43:16 UTC 2021


On Wed, Mar 3, 2021 at 1:19 PM Daniel P. Berrangé <berrange at redhat.com> wrote:
>
> Historically we've done almost nothing with audio backend
> configuration. In QEMU we merely set QEMU_AUDIO_DRV to one
> of sdl, spice, none depending on <graphics>. We also have
> the somewhat crazy ability to let QEMU inherit the
> QEMU_AUDIO_DRV env variable from libvirtd.
>
> Fairly recently BHyve wanted audio backend config for OSS
> so introduced the <audio> element. We designed that to allow
> QEMU to later extend it, and that's what this series does.
> We add <audio> types for all the QEMU backends, except the
> Windows only DSound which isn't relevant for libvirt.
>
> The QEMU driver is updated to use this element to configure
> things. QEMU has many many many more env variables for
> configuring audio settings, which we can now support. These
> are all deprecated since 4.0.0 though, so we also add support
> for the new -audiodev argument.
>
> Unfortunately -audiodev isn't introspectable due to limits
> in QEMU fixed by:
>
>    https://lists.gnu.org/archive/html/qemu-devel/2021-03/msg00653.html
>
> The lack of introspection isn't critical though. We can
> detect existance of -audiodev by querying for '-vnc audiodev=3DNNN'
> argument support. We simply lack ability to determine what QEMU
> audio backends are compiled in. This means we have to delegate
> error reporting to QEMU itself, which is OK.
>
> We'll make use of the query-audiodev command at a later date
> to track future improvements to QEMU audiodev backends.
>
> Daniel P. Berrang=C3=A9 (18):
>   config: cleanup some typos / baggage wrt compiler checks
>   conf: stronger error reporting when parsing audio related params
>   conf: don't force existance of audio child elements
>   conf: add helper to test for sound device codec support
>   conf: add missing iteration over audio backends
>   conf: refactor OSS audio backend specific options
>   conf: add coverage for all QEMU audio backend types
>   conf: add support for audio backend for the VNC server
>   conf: add validation of audio backend IDs
>   conf: rename and improve virDomainDefFindAudioForSound
>   qemu: support use of <audio> elements
>   qemu: populate <audio> element with default config
>   qemu: probe for -vnc audiodev property
>   qemu: add support for generating -audiodev arguments
>   conf: introduce support for common audio settings
>   qemu: wire up support for common audio backend settings
>   conf: add support for audio backend specific settings
>   qemu: wire up support for backend specific audio settings
>
>  config.h                                      |  10 +-
>  docs/formatdomain.rst                         | 322 +++++++-
>  docs/schemas/domaincommon.rng                 | 384 +++++++++-
>  src/bhyve/bhyve_command.c                     |  30 +-
>  src/conf/domain_conf.c                        | 693 +++++++++++++++++-
>  src/conf/domain_conf.h                        | 125 +++-
>  src/conf/domain_validate.c                    |  67 +-
>  src/libvirt_private.syms                      |   8 +-
>  src/qemu/qemu_capabilities.c                  |   4 +
>  src/qemu/qemu_capabilities.h                  |   3 +
>  src/qemu/qemu_command.c                       | 484 +++++++++++-
>  src/qemu/qemu_domain.c                        | 110 ++-
>  src/qemu/qemu_validate.c                      | 136 +++-
>  .../caps_4.2.0.aarch64.xml                    |   1 +
>  .../qemucapabilitiesdata/caps_4.2.0.ppc64.xml |   1 +
>  .../qemucapabilitiesdata/caps_4.2.0.s390x.xml |   1 +
>  .../caps_4.2.0.x86_64.xml                     |   1 +
>  .../caps_5.0.0.aarch64.xml                    |   1 +
>  .../qemucapabilitiesdata/caps_5.0.0.ppc64.xml |   1 +
>  .../caps_5.0.0.riscv64.xml                    |   1 +
>  .../caps_5.0.0.x86_64.xml                     |   1 +
>  .../qemucapabilitiesdata/caps_5.1.0.sparc.xml |   1 +
>  .../caps_5.1.0.x86_64.xml                     |   1 +
>  .../caps_5.2.0.aarch64.xml                    |   1 +
>  .../qemucapabilitiesdata/caps_5.2.0.ppc64.xml |   1 +
>  .../caps_5.2.0.riscv64.xml                    |   1 +
>  .../qemucapabilitiesdata/caps_5.2.0.s390x.xml |   1 +
>  .../caps_5.2.0.x86_64.xml                     |   1 +
>  .../caps_6.0.0.x86_64.xml                     |   1 +
>  .../redefine.xml                              |   1 +
>  .../disk_snapshot_redefine.xml                |   1 +
>  .../external_vm_redefine.xml                  |   1 +
>  .../full_domain.xml                           |   1 +
>  .../qemudomainsnapshotxml2xmlout/metadata.xml |   1 +
>  .../ppc64-modern-bulk-result-conf.xml         |   1 +
>  .../ppc64-modern-bulk-result-live.xml         |   1 +
>  .../ppc64-modern-individual-result-conf.xml   |   1 +
>  .../ppc64-modern-individual-result-live.xml   |   1 +
>  .../x86-modern-bulk-result-conf.xml           |   1 +
>  .../x86-modern-bulk-result-live.xml           |   1 +
>  .../x86-modern-individual-add-result-conf.xml |   1 +
>  .../x86-modern-individual-add-result-live.xml |   1 +
>  .../x86-old-bulk-result-conf.xml              |   1 +
>  .../x86-old-bulk-result-live.xml              |   1 +
>  .../qemuhotplug-base-ccw-live+ccw-virtio.xml  |   1 +
>  ...with-2-ccw-virtio+ccw-virtio-1-reverse.xml |   1 +
>  ...otplug-base-ccw-live-with-2-ccw-virtio.xml |   1 +
>  ...-with-ccw-virtio+ccw-virtio-2-explicit.xml |   1 +
>  ...-ccw-live-with-ccw-virtio+ccw-virtio-2.xml |   1 +
>  ...uhotplug-base-ccw-live-with-ccw-virtio.xml |   1 +
>  .../qemuhotplug-base-ccw-live.xml             |   1 +
>  ...uhotplug-base-live+disk-scsi-multipath.xml |   1 +
>  ...+disk-scsi-wwn+disk-scsi-duplicate-wwn.xml |   1 +
>  .../qemuhotplug-base-live+disk-scsi.xml       |   1 +
>  .../qemuhotplug-base-live+disk-usb.xml        |   1 +
>  .../qemuhotplug-base-live+disk-virtio.xml     |   1 +
>  .../qemuhotplug-base-live+guestfwd.xml        |   1 +
>  .../qemuhotplug-base-live+hostdev-pci.xml     |   1 +
>  .../qemuhotplug-base-live+interface-vdpa.xml  |   1 +
>  ...qemuhotplug-base-live+ivshmem-doorbell.xml |   1 +
>  .../qemuhotplug-base-live+ivshmem-plain.xml   |   1 +
>  .../qemuhotplug-base-live+qemu-agent.xml      |   1 +
>  ...uhotplug-base-live+watchdog-user-alias.xml |   1 +
>  .../qemuhotplug-base-live+watchdog.xml        |   1 +
>  .../qemuhotplug-base-live.xml                 |   1 +
>  ...hotplug-base-with-scsi-controller-live.xml |   1 +
>  ...thout-scsi-controller-live+disk-scsi-2.xml |   1 +
>  ...g-console-compat-2-live+console-virtio.xml |   1 +
>  .../qemuhotplug-console-compat-2-live.xml     |   1 +
>  ...uhotplug-pseries-base-live+hostdev-pci.xml |   1 +
>  .../qemuhotplug-pseries-base-live.xml         |   1 +
>  .../full-xml2xml-out.xml                      |   1 +
>  .../qemustatusxml2xmldata/backup-pull-in.xml  |   1 +
>  .../blockjob-blockdev-in.xml                  |   1 +
>  .../blockjob-mirror-in.xml                    |   1 +
>  .../migration-in-params-in.xml                |   1 +
>  .../migration-out-nbd-bitmaps-in.xml          |   1 +
>  .../migration-out-nbd-out.xml                 |   1 +
>  .../migration-out-nbd-tls-out.xml             |   1 +
>  .../migration-out-params-in.xml               |   1 +
>  tests/qemustatusxml2xmldata/modern-in.xml     |   1 +
>  tests/qemustatusxml2xmldata/upgrade-out.xml   |   1 +
>  .../qemustatusxml2xmldata/vcpus-multi-in.xml  |   1 +
>  ...fault-cpu-kvm-virt-4.2.aarch64-latest.args |   2 +-
>  ...fault-cpu-tcg-virt-4.2.aarch64-latest.args |   2 +-
>  .../aarch64-features-sve.aarch64-latest.args  |   2 +-
>  tests/qemuxml2argvdata/aarch64-gic-host.xml   |   1 +
>  tests/qemuxml2argvdata/aarch64-gic-v2.xml     |   1 +
>  tests/qemuxml2argvdata/aarch64-gic-v3.xml     |   1 +
>  ...arch64-os-firmware-efi.aarch64-latest.args |   2 +-
>  .../aarch64-tpm.aarch64-latest.args           |   2 +-
>  .../aarch64-virt-graphics.aarch64-latest.args |   4 +-
>  .../aarch64-virt-headless.aarch64-latest.args |   2 +-
>  tests/qemuxml2argvdata/audio-alsa-best.args   |  41 ++
>  .../audio-alsa-best.x86_64-latest.args        |  42 ++
>  tests/qemuxml2argvdata/audio-alsa-best.xml    |  43 ++
>  tests/qemuxml2argvdata/audio-alsa-full.args   |  29 +
>  tests/qemuxml2argvdata/audio-alsa-full.err    |   1 +
>  .../audio-alsa-full.x86_64-latest.args        |  43 ++
>  tests/qemuxml2argvdata/audio-alsa-full.xml    |  43 ++
>  .../qemuxml2argvdata/audio-alsa-minimal.args  |  29 +
>  .../audio-alsa-minimal.x86_64-latest.args     |  39 +
>  tests/qemuxml2argvdata/audio-alsa-minimal.xml |  36 +
>  .../audio-coreaudio-best.args                 |  41 ++
>  .../audio-coreaudio-best.x86_64-latest.args   |  42 ++
>  .../qemuxml2argvdata/audio-coreaudio-best.xml |  43 ++
>  .../audio-coreaudio-full.args                 |  29 +
>  .../qemuxml2argvdata/audio-coreaudio-full.err |   1 +
>  .../audio-coreaudio-full.x86_64-latest.args   |  43 ++
>  .../qemuxml2argvdata/audio-coreaudio-full.xml |  43 ++
>  .../audio-coreaudio-minimal.args              |  29 +
>  ...audio-coreaudio-minimal.x86_64-latest.args |  39 +
>  .../audio-coreaudio-minimal.xml               |  36 +
>  .../audio-default-nographics.args             |  29 +
>  ...udio-default-nographics.x86_64-latest.args |  39 +
>  .../audio-default-nographics.xml              |  31 +
>  tests/qemuxml2argvdata/audio-default-sdl.args |  31 +
>  .../audio-default-sdl.x86_64-latest.args      |  41 ++
>  tests/qemuxml2argvdata/audio-default-sdl.xml  |  35 +
>  .../qemuxml2argvdata/audio-default-spice.args |  30 +
>  .../audio-default-spice.x86_64-latest.args    |  40 +
>  .../qemuxml2argvdata/audio-default-spice.xml  |  35 +
>  tests/qemuxml2argvdata/audio-default-vnc.args |  30 +
>  .../audio-default-vnc.x86_64-latest.args      |  40 +
>  tests/qemuxml2argvdata/audio-default-vnc.xml  |  35 +
>  tests/qemuxml2argvdata/audio-file-best.args   |  40 +
>  .../audio-file-best.x86_64-latest.args        |  42 ++
>  tests/qemuxml2argvdata/audio-file-best.xml    |  43 ++
>  tests/qemuxml2argvdata/audio-file-full.args   |  29 +
>  tests/qemuxml2argvdata/audio-file-full.err    |   1 +
>  .../audio-file-full.x86_64-latest.args        |  43 ++
>  tests/qemuxml2argvdata/audio-file-full.xml    |  43 ++
>  .../qemuxml2argvdata/audio-file-minimal.args  |  29 +
>  .../audio-file-minimal.x86_64-latest.args     |  39 +
>  tests/qemuxml2argvdata/audio-file-minimal.xml |  36 +
>  tests/qemuxml2argvdata/audio-jack-full.err    |   1 +
>  .../audio-jack-full.x86_64-latest.args        |  44 ++
>  tests/qemuxml2argvdata/audio-jack-full.xml    |  43 ++
>  tests/qemuxml2argvdata/audio-jack-minimal.err |   1 +
>  .../audio-jack-minimal.x86_64-latest.args     |  39 +
>  tests/qemuxml2argvdata/audio-jack-minimal.xml |  36 +
>  .../qemuxml2argvdata/audio-many-backends.err  |   1 +
>  .../audio-many-backends.x86_64-latest.args    |  46 ++
>  .../qemuxml2argvdata/audio-many-backends.xml  |  60 ++
>  tests/qemuxml2argvdata/audio-none-best.args   |  39 +
>  .../audio-none-best.x86_64-latest.args        |  42 ++
>  tests/qemuxml2argvdata/audio-none-best.xml    |  43 ++
>  tests/qemuxml2argvdata/audio-none-full.args   |  29 +
>  tests/qemuxml2argvdata/audio-none-full.err    |   1 +
>  .../audio-none-full.x86_64-latest.args        |  42 ++
>  tests/qemuxml2argvdata/audio-none-full.xml    |  43 ++
>  .../qemuxml2argvdata/audio-none-minimal.args  |  29 +
>  .../audio-none-minimal.x86_64-latest.args     |  39 +
>  tests/qemuxml2argvdata/audio-none-minimal.xml |  36 +
>  tests/qemuxml2argvdata/audio-oss-best.args    |  44 ++
>  .../audio-oss-best.x86_64-latest.args         |  43 ++
>  tests/qemuxml2argvdata/audio-oss-best.xml     |  43 ++
>  tests/qemuxml2argvdata/audio-oss-full.args    |  31 +
>  tests/qemuxml2argvdata/audio-oss-full.err     |   1 +
>  .../audio-oss-full.x86_64-latest.args         |  44 ++
>  tests/qemuxml2argvdata/audio-oss-full.xml     |  43 ++
>  tests/qemuxml2argvdata/audio-oss-minimal.args |  29 +
>  .../audio-oss-minimal.x86_64-latest.args      |  39 +
>  tests/qemuxml2argvdata/audio-oss-minimal.xml  |  36 +
>  .../audio-pulseaudio-best.args                |  43 ++
>  .../audio-pulseaudio-best.x86_64-latest.args  |  43 ++
>  .../audio-pulseaudio-best.xml                 |  43 ++
>  .../audio-pulseaudio-full.args                |  29 +
>  .../audio-pulseaudio-full.err                 |   1 +
>  .../audio-pulseaudio-full.x86_64-latest.args  |  44 ++
>  .../audio-pulseaudio-full.xml                 |  43 ++
>  .../audio-pulseaudio-minimal.args             |  29 +
>  ...udio-pulseaudio-minimal.x86_64-latest.args |  39 +
>  .../audio-pulseaudio-minimal.xml              |  36 +
>  tests/qemuxml2argvdata/audio-sdl-best.args    |  41 ++
>  .../audio-sdl-best.x86_64-latest.args         |  43 ++
>  tests/qemuxml2argvdata/audio-sdl-best.xml     |  43 ++
>  tests/qemuxml2argvdata/audio-sdl-full.args    |  30 +
>  tests/qemuxml2argvdata/audio-sdl-full.err     |   1 +
>  .../audio-sdl-full.x86_64-latest.args         |  44 ++
>  tests/qemuxml2argvdata/audio-sdl-full.xml     |  43 ++
>  tests/qemuxml2argvdata/audio-sdl-minimal.args |  29 +
>  .../audio-sdl-minimal.x86_64-latest.args      |  39 +
>  tests/qemuxml2argvdata/audio-sdl-minimal.xml  |  36 +
>  tests/qemuxml2argvdata/audio-spice-best.args  |  39 +
>  .../audio-spice-best.x86_64-latest.args       |  42 ++
>  tests/qemuxml2argvdata/audio-spice-best.xml   |  43 ++
>  tests/qemuxml2argvdata/audio-spice-full.args  |  29 +
>  tests/qemuxml2argvdata/audio-spice-full.err   |   1 +
>  .../audio-spice-full.x86_64-latest.args       |  42 ++
>  tests/qemuxml2argvdata/audio-spice-full.xml   |  43 ++
>  .../qemuxml2argvdata/audio-spice-minimal.args |  29 +
>  .../audio-spice-minimal.x86_64-latest.args    |  39 +
>  .../qemuxml2argvdata/audio-spice-minimal.xml  |  36 +
>  .../blkdeviotune-group-num.x86_64-latest.args |   2 +-
>  .../blkdeviotune-group-num.xml                |   1 +
>  ...blkdeviotune-max-length.x86_64-latest.args |   2 +-
>  .../blkdeviotune-max-length.xml               |   1 +
>  .../blkdeviotune-max.x86_64-latest.args       |   2 +-
>  tests/qemuxml2argvdata/blkdeviotune-max.xml   |   1 +
>  tests/qemuxml2argvdata/boot-floppy-q35.xml    |   1 +
>  .../channel-unix-guestfwd.x86_64-latest.args  |   2 +-
>  tests/qemuxml2argvdata/clock-france.args      |   2 +-
>  tests/qemuxml2argvdata/clock-realtime.xml     |   1 +
>  .../clock-timer-armvtimer.aarch64-latest.args |   2 +-
>  .../clock-timer-armvtimer.xml                 |   1 +
>  .../console-virtio-unix.x86_64-latest.args    |   2 +-
>  .../controller-virtio-scsi.x86_64-latest.args |   2 +-
>  ...-Icelake-Server-pconfig.x86_64-latest.args |   2 +-
>  .../cpu-translation.x86_64-latest.args        |   2 +-
>  .../cpu-tsc-high-frequency.x86_64-latest.args |   2 +-
>  .../cputune-cpuset-big-id.x86_64-latest.args  |   2 +-
>  ...ult-video-type-aarch64.aarch64-latest.args |   4 +-
>  ...default-video-type-ppc64.ppc64-latest.args |   4 +-
>  ...ult-video-type-riscv64.riscv64-latest.args |   2 +-
>  ...default-video-type-s390x.s390x-latest.args |   4 +-
>  .../disk-aio-io_uring.x86_64-latest.args      |   2 +-
>  .../disk-aio.x86_64-latest.args               |   2 +-
>  .../disk-arm-virtio-sd.aarch64-latest.args    |   2 +-
>  ...-backing-chains-noindex.x86_64-latest.args |   2 +-
>  .../disk-cache.x86_64-latest.args             |   2 +-
>  .../disk-cdrom-bus-other.x86_64-latest.args   |   2 +-
>  ...m-empty-network-invalid.x86_64-latest.args |   2 +-
>  .../disk-cdrom-network.x86_64-latest.args     |   2 +-
>  .../disk-cdrom-tray.x86_64-latest.args        |   2 +-
>  .../disk-cdrom.x86_64-latest.args             |   2 +-
>  .../disk-copy_on_read.x86_64-latest.args      |   2 +-
>  .../disk-detect-zeroes.x86_64-latest.args     |   2 +-
>  tests/qemuxml2argvdata/disk-detect-zeroes.xml |   1 +
>  .../disk-discard.x86_64-latest.args           |   2 +-
>  .../disk-error-policy-s390x.s390x-latest.args |   2 +-
>  .../disk-error-policy.x86_64-latest.args      |   2 +-
>  .../disk-floppy-q35-2_11.x86_64-latest.args   |   2 +-
>  .../disk-floppy-q35-2_9.x86_64-latest.args    |   2 +-
>  .../disk-floppy.x86_64-latest.args            |   2 +-
>  .../disk-metadata-cache.x86_64-latest.args    |   2 +-
>  .../disk-network-gluster.x86_64-latest.args   |   2 +-
>  .../disk-network-http.x86_64-latest.args      |   2 +-
>  .../disk-network-iscsi.x86_64-latest.args     |   2 +-
>  .../disk-network-nbd.x86_64-latest.args       |   2 +-
>  .../disk-network-nfs.x86_64-latest.args       |   2 +-
>  .../disk-network-rbd.x86_64-latest.args       |   2 +-
>  .../disk-network-sheepdog.x86_64-latest.args  |   2 +-
>  ...isk-network-source-auth.x86_64-latest.args |   2 +-
>  ...isk-network-tlsx509-nbd.x86_64-latest.args |   2 +-
>  ...isk-network-tlsx509-vxhs.x86_64-5.0.0.args |   2 +-
>  .../disk-nvme.x86_64-latest.args              |   2 +-
>  tests/qemuxml2argvdata/disk-nvme.xml          |   1 +
>  .../disk-readonly-disk.x86_64-latest.args     |   2 +-
>  .../disk-scsi-device-auto.x86_64-latest.args  |   2 +-
>  .../disk-scsi.x86_64-latest.args              |   2 +-
>  .../disk-shared.x86_64-latest.args            |   2 +-
>  .../disk-slices.x86_64-latest.args            |   2 +-
>  .../disk-transient.x86_64-latest.args         |   2 +-
>  .../disk-vhostuser.x86_64-latest.args         |   2 +-
>  tests/qemuxml2argvdata/disk-virtio-queues.xml |   1 +
>  ...irtio-scsi-reservations.x86_64-latest.args |   2 +-
>  .../disk-virtio-scsi-reservations.xml         |   1 +
>  tests/qemuxml2argvdata/downscript.xml         |   1 +
>  .../qemuxml2argvdata/encrypted-disk-usage.xml |   1 +
>  .../eoi-disabled.x86_64-latest.args           |   2 +-
>  .../eoi-enabled.x86_64-latest.args            |   2 +-
>  .../fd-memory-no-numa-topology.xml            |   1 +
>  .../fd-memory-numa-topology.xml               |   1 +
>  .../fd-memory-numa-topology2.xml              |   1 +
>  .../fd-memory-numa-topology3.xml              |   1 +
>  .../fips-enabled.x86_64-5.1.0.args            |   2 +-
>  .../fips-enabled.x86_64-latest.args           |   2 +-
>  .../floppy-drive-fat.x86_64-latest.args       |   2 +-
>  .../fs9p-ccw.s390x-latest.args                |   2 +-
>  .../qemuxml2argvdata/fs9p.x86_64-latest.args  |   2 +-
>  .../genid-auto.x86_64-latest.args             |   2 +-
>  .../qemuxml2argvdata/genid.x86_64-latest.args |   2 +-
>  ...pice-gl-auto-rendernode.x86_64-latest.args |   2 +-
>  .../qemuxml2argvdata/graphics-spice-sasl.args |   2 +-
>  tests/qemuxml2argvdata/graphics-vnc-sasl.args |   2 +-
>  ...graphics-vnc-tls-secret.x86_64-latest.args |   4 +-
>  tests/qemuxml2argvdata/graphics-vnc-tls.args  |   2 +-
>  .../graphics-vnc-tls.x86_64-2.4.0.args        |   2 +-
>  .../graphics-vnc-tls.x86_64-latest.args       |   4 +-
>  ...tdev-mdev-display-ramfb.x86_64-latest.args |   4 +-
>  ...play-spice-egl-headless.x86_64-latest.args |   2 +-
>  ...ev-display-spice-opengl.x86_64-latest.args |   2 +-
>  ...isplay-vnc-egl-headless.x86_64-latest.args |   4 +-
>  ...ostdev-mdev-display-vnc.x86_64-latest.args |   4 +-
>  .../hostdev-scsi-lsi.x86_64-latest.args       |   2 +-
>  ...ostdev-scsi-virtio-scsi.x86_64-latest.args |   2 +-
>  ...tdev-subsys-mdev-vfio-ap.s390x-latest.args |   2 +-
>  ...ubsys-mdev-vfio-ccw-boot.s390x-latest.args |   2 +-
>  .../qemuxml2argvdata/hugepages-default-2M.xml |   1 +
>  .../hugepages-default-system-size.xml         |   1 +
>  .../qemuxml2argvdata/hugepages-memaccess.xml  |   1 +
>  .../qemuxml2argvdata/hugepages-memaccess2.xml |   1 +
>  .../hugepages-memaccess3.x86_64-latest.args   |   2 +-
>  .../hugepages-numa-default-dimm.xml           |   1 +
>  .../hugepages-nvdimm.x86_64-latest.args       |   2 +-
>  tests/qemuxml2argvdata/hugepages-nvdimm.xml   |   1 +
>  .../hyperv-off.x86_64-latest.args             |   2 +-
>  .../hyperv-panic.x86_64-latest.args           |   2 +-
>  .../hyperv-stimer-direct.x86_64-latest.args   |   2 +-
>  .../hyperv.x86_64-latest.args                 |   2 +-
>  .../intel-iommu-aw-bits.x86_64-latest.args    |   2 +-
>  .../qemuxml2argvdata/intel-iommu-aw-bits.xml  |   1 +
>  ...ntel-iommu-caching-mode.x86_64-latest.args |   2 +-
>  .../intel-iommu-caching-mode.xml              |   1 +
>  ...ntel-iommu-device-iotlb.x86_64-latest.args |   2 +-
>  .../intel-iommu-device-iotlb.xml              |   1 +
>  .../intel-iommu-eim.x86_64-latest.args        |   2 +-
>  tests/qemuxml2argvdata/intel-iommu-eim.xml    |   1 +
>  .../intel-iommu.x86_64-latest.args            |   2 +-
>  tests/qemuxml2argvdata/intel-iommu.xml        |   1 +
>  .../iommu-smmuv3.aarch64-latest.args          |   2 +-
>  ...othreads-virtio-scsi-ccw.s390x-latest.args |   2 +-
>  ...threads-virtio-scsi-pci.x86_64-latest.args |   2 +-
>  .../kvmclock+eoi-disabled.x86_64-latest.args  |   2 +-
>  ...luks-disks-source-qcow2.x86_64-latest.args |   2 +-
>  tests/qemuxml2argvdata/luks-disks.xml         |   1 +
>  ...memory-default-hugepage.x86_64-latest.args |   2 +-
>  .../memfd-memory-default-hugepage.xml         |   1 +
>  .../memfd-memory-numa.x86_64-latest.args      |   2 +-
>  tests/qemuxml2argvdata/memfd-memory-numa.xml  |   1 +
>  ...y-hotplug-nvdimm-access.x86_64-latest.args |   2 +-
>  .../memory-hotplug-nvdimm-access.xml          |   1 +
>  ...ry-hotplug-nvdimm-align.x86_64-latest.args |   2 +-
>  .../memory-hotplug-nvdimm-align.xml           |   1 +
>  ...ry-hotplug-nvdimm-label.x86_64-latest.args |   2 +-
>  .../memory-hotplug-nvdimm-label.xml           |   1 +
>  ...ory-hotplug-nvdimm-pmem.x86_64-latest.args |   2 +-
>  .../memory-hotplug-nvdimm-pmem.xml            |   1 +
>  ...hotplug-nvdimm-readonly.x86_64-latest.args |   2 +-
>  .../memory-hotplug-nvdimm-readonly.xml        |   1 +
>  .../memory-hotplug-nvdimm.x86_64-latest.args  |   2 +-
>  .../memory-hotplug-nvdimm.xml                 |   1 +
>  .../memory-hotplug-ppc64-nonuma.xml           |   1 +
>  ...ory-hotplug-virtio-pmem.x86_64-latest.args |   2 +-
>  .../memory-hotplug-virtio-pmem.xml            |   1 +
>  .../mlock-off.x86_64-latest.args              |   2 +-
>  .../mlock-on.x86_64-latest.args               |   2 +-
>  tests/qemuxml2argvdata/net-user-addr.xml      |   1 +
>  .../net-vdpa.x86_64-latest.args               |   2 +-
>  .../net-vhostuser.x86_64-latest.args          |   2 +-
>  .../net-virtio-teaming-hostdev.xml            |   1 +
>  .../numatune-hmat.x86_64-latest.args          |   2 +-
>  tests/qemuxml2argvdata/numatune-hmat.xml      |   1 +
>  tests/qemuxml2argvdata/numatune-no-vcpu.xml   |   1 +
>  .../os-firmware-bios.x86_64-latest.args       |   2 +-
>  ...os-firmware-efi-secboot.x86_64-latest.args |   2 +-
>  .../os-firmware-efi.x86_64-latest.args        |   2 +-
>  tests/qemuxml2argvdata/pages-dimm-discard.xml |   1 +
>  .../pages-discard-hugepages.xml               |   1 +
>  tests/qemuxml2argvdata/pages-discard.xml      |   1 +
>  .../parallel-unix-chardev.x86_64-latest.args  |   2 +-
>  ...cie-root-port-nohotplug.x86_64-latest.args |   2 +-
>  ...ault-cpu-kvm-pseries-2.7.ppc64-latest.args |   2 +-
>  ...ault-cpu-kvm-pseries-3.1.ppc64-latest.args |   2 +-
>  ...ault-cpu-kvm-pseries-4.2.ppc64-latest.args |   2 +-
>  ...ault-cpu-tcg-pseries-2.7.ppc64-latest.args |   2 +-
>  ...ault-cpu-tcg-pseries-3.1.ppc64-latest.args |   2 +-
>  ...ault-cpu-tcg-pseries-4.2.ppc64-latest.args |   2 +-
>  .../ppc64-pseries-graphics.ppc64-latest.args  |   4 +-
>  .../ppc64-pseries-headless.ppc64-latest.args  |   2 +-
>  .../ppc64-tpmproxy-single.ppc64-latest.args   |   2 +-
>  .../ppc64-tpmproxy-with-tpm.ppc64-latest.args |   2 +-
>  .../pv-spinlock-disabled.x86_64-latest.args   |   2 +-
>  .../pv-spinlock-enabled.x86_64-latest.args    |   2 +-
>  .../qemu-ns.x86_64-latest.args                |   2 +-
>  .../riscv64-virt-graphics.riscv64-latest.args |   4 +-
>  .../riscv64-virt-headless.riscv64-latest.args |   2 +-
>  ...t-cpu-kvm-ccw-virtio-2.7.s390x-latest.args |   2 +-
>  ...t-cpu-kvm-ccw-virtio-4.2.s390x-latest.args |   2 +-
>  ...t-cpu-tcg-ccw-virtio-2.7.s390x-latest.args |   2 +-
>  ...t-cpu-tcg-ccw-virtio-4.2.s390x-latest.args |   2 +-
>  .../s390x-ccw-graphics.s390x-latest.args      |   4 +-
>  .../s390x-ccw-headless.s390x-latest.args      |   2 +-
>  .../serial-tcp-tlsx509-chardev-notls.xml      |   1 +
>  .../serial-unix-chardev.x86_64-latest.args    |   2 +-
>  ...rtcard-passthrough-unix.x86_64-latest.args |   2 +-
>  tests/qemuxml2argvdata/smbios-type-fwcfg.xml  |   1 +
>  .../tpm-emulator-spapr.ppc64-latest.args      |   2 +-
>  .../tpm-emulator-tpm2-enc.x86_64-latest.args  |   2 +-
>  ...pm-emulator-tpm2-pstate.x86_64-latest.args |   2 +-
>  .../tpm-emulator-tpm2.x86_64-latest.args      |   2 +-
>  .../tpm-emulator.x86_64-latest.args           |   2 +-
>  .../tpm-passthrough-crb.x86_64-latest.args    |   2 +-
>  .../tpm-passthrough.x86_64-latest.args        |   2 +-
>  .../tseg-explicit-size.x86_64-latest.args     |   2 +-
>  .../usb-redir-unix.x86_64-latest.args         |   2 +-
>  tests/qemuxml2argvdata/user-aliases.xml       |   1 +
>  .../vcpu-placement-static.xml                 |   1 +
>  ...vhost-user-fs-fd-memory.x86_64-latest.args |   2 +-
>  .../vhost-user-fs-fd-memory.xml               |   1 +
>  ...vhost-user-fs-hugepages.x86_64-latest.args |   2 +-
>  .../vhost-user-fs-hugepages.xml               |   1 +
>  ...host-user-gpu-secondary.x86_64-latest.args |   2 +-
>  .../vhost-user-vga.x86_64-latest.args         |   2 +-
>  .../vhost-vsock-auto.x86_64-latest.args       |   2 +-
>  .../vhost-vsock-ccw-auto.s390x-latest.args    |   2 +-
>  .../vhost-vsock-ccw-iommu.s390x-latest.args   |   2 +-
>  .../vhost-vsock-ccw-iommu.xml                 |   1 +
>  .../vhost-vsock-ccw.s390x-latest.args         |   2 +-
>  tests/qemuxml2argvdata/vhost-vsock-ccw.xml    |   1 +
>  .../vhost-vsock.x86_64-latest.args            |   2 +-
>  tests/qemuxml2argvdata/vhost-vsock.xml        |   1 +
>  ...eo-bochs-display-device.x86_64-latest.args |   2 +-
>  ...video-qxl-device-vram64.x86_64-latest.args |   2 +-
>  .../qemuxml2argvdata/video-qxl-resolution.xml |   1 +
>  ...o-qxl-sec-device-vram64.x86_64-latest.args |   2 +-
>  ...eo-ramfb-display-device.x86_64-latest.args |   2 +-
>  .../virtio-9p-createmode.x86_64-latest.args   |   2 +-
>  .../virtio-9p-multidevs.x86_64-latest.args    |   2 +-
>  ...virtio-non-transitional.x86_64-latest.args |   2 +-
>  ...-options-controller-ats.x86_64-latest.args |   2 +-
>  ...ptions-controller-iommu.x86_64-latest.args |   2 +-
>  ...tions-controller-packed.x86_64-latest.args |   2 +-
>  ...virtio-options-disk-ats.x86_64-latest.args |   2 +-
>  ...rtio-options-disk-iommu.x86_64-latest.args |   2 +-
>  ...tio-options-disk-packed.x86_64-latest.args |   2 +-
>  .../virtio-options-fs-ats.x86_64-latest.args  |   2 +-
>  ...virtio-options-fs-iommu.x86_64-latest.args |   2 +-
>  ...irtio-options-fs-packed.x86_64-latest.args |   2 +-
>  ...irtio-options-input-ats.x86_64-latest.args |   2 +-
>  ...tio-options-input-iommu.x86_64-latest.args |   2 +-
>  ...io-options-input-packed.x86_64-latest.args |   2 +-
>  ...-options-memballoon-ats.x86_64-latest.args |   2 +-
>  ...loon-freepage-reporting.x86_64-latest.args |   2 +-
>  ...ptions-memballoon-iommu.x86_64-latest.args |   2 +-
>  ...tions-memballoon-packed.x86_64-latest.args |   2 +-
>  .../virtio-options-net-ats.x86_64-latest.args |   2 +-
>  ...irtio-options-net-iommu.x86_64-latest.args |   2 +-
>  ...rtio-options-net-packed.x86_64-latest.args |   2 +-
>  .../virtio-options-rng-ats.x86_64-latest.args |   2 +-
>  ...irtio-options-rng-iommu.x86_64-latest.args |   2 +-
>  ...rtio-options-rng-packed.x86_64-latest.args |   2 +-
>  ...irtio-options-video-ats.x86_64-latest.args |   2 +-
>  ...tio-options-video-iommu.x86_64-latest.args |   2 +-
>  ...io-options-video-packed.x86_64-latest.args |   2 +-
>  .../virtio-options.x86_64-latest.args         |   2 +-
>  tests/qemuxml2argvdata/virtio-options.xml     |   1 +
>  .../virtio-rng-builtin.x86_64-latest.args     |   2 +-
>  .../virtio-rng-egd-unix.x86_64-latest.args    |   2 +-
>  .../virtio-transitional.x86_64-latest.args    |   2 +-
>  ...-default-cpu-kvm-pc-4.2.x86_64-latest.args |   2 +-
>  ...default-cpu-kvm-q35-4.2.x86_64-latest.args |   2 +-
>  ...-default-cpu-tcg-pc-4.2.x86_64-latest.args |   2 +-
>  ...default-cpu-tcg-q35-4.2.x86_64-latest.args |   2 +-
>  .../x86_64-pc-graphics.x86_64-latest.args     |   4 +-
>  .../x86_64-pc-headless.x86_64-latest.args     |   2 +-
>  .../x86_64-q35-graphics.x86_64-latest.args    |   4 +-
>  .../x86_64-q35-headless.x86_64-latest.args    |   2 +-
>  tests/qemuxml2argvtest.c                      |  90 +++
>  .../aarch64-aavmf-virtio-mmio.xml             |   1 +
>  ...efault-cpu-kvm-virt-4.2.aarch64-latest.xml |   1 +
>  ...efault-cpu-tcg-virt-4.2.aarch64-latest.xml |   1 +
>  .../aarch64-features-sve.aarch64-latest.xml   |   1 +
>  .../aarch64-gic-none-tcg.xml                  |   1 +
>  ...aarch64-os-firmware-efi.aarch64-latest.xml |   1 +
>  .../qemuxml2xmloutdata/aarch64-pci-serial.xml |   1 +
>  .../aarch64-traditional-pci.xml               |   1 +
>  .../aarch64-video-default.xml                 |   1 +
>  .../aarch64-video-virtio-gpu-pci.xml          |   1 +
>  .../aarch64-virt-graphics.aarch64-latest.xml  |   1 +
>  .../aarch64-virt-headless.aarch64-latest.xml  |   1 +
>  .../aarch64-virtio-pci-default.xml            |   1 +
>  .../aarch64-virtio-pci-manual-addresses.xml   |   1 +
>  tests/qemuxml2xmloutdata/acpi-table.xml       |   1 +
>  tests/qemuxml2xmloutdata/audio-alsa-best.xml  |   1 +
>  tests/qemuxml2xmloutdata/audio-alsa-full.xml  |   1 +
>  .../qemuxml2xmloutdata/audio-alsa-minimal.xml |   1 +
>  .../audio-coreaudio-best.xml                  |   1 +
>  .../audio-coreaudio-full.xml                  |   1 +
>  .../audio-coreaudio-minimal.xml               |   1 +
>  ...audio-default-nographics.x86_64-latest.xml |  39 +
>  .../audio-default-nographics.xml              |   1 +
>  .../audio-default-sdl.x86_64-latest.xml       |  44 ++
>  .../qemuxml2xmloutdata/audio-default-sdl.xml  |   1 +
>  .../audio-default-spice.x86_64-latest.xml     |  46 ++
>  .../audio-default-spice.xml                   |   1 +
>  .../audio-default-vnc.x86_64-latest.xml       |  46 ++
>  .../qemuxml2xmloutdata/audio-default-vnc.xml  |   1 +
>  tests/qemuxml2xmloutdata/audio-file-best.xml  |   1 +
>  tests/qemuxml2xmloutdata/audio-file-full.xml  |   1 +
>  .../qemuxml2xmloutdata/audio-file-minimal.xml |   1 +
>  tests/qemuxml2xmloutdata/audio-jack-full.xml  |   1 +
>  .../audio-many-backends.x86_64-latest.xml     |   1 +
>  tests/qemuxml2xmloutdata/audio-none-best.xml  |   1 +
>  tests/qemuxml2xmloutdata/audio-none-full.xml  |   1 +
>  .../qemuxml2xmloutdata/audio-none-minimal.xml |   1 +
>  tests/qemuxml2xmloutdata/audio-oss-best.xml   |   1 +
>  tests/qemuxml2xmloutdata/audio-oss-full.xml   |   1 +
>  .../qemuxml2xmloutdata/audio-oss-minimal.xml  |   1 +
>  .../audio-pulseaudio-best.xml                 |   1 +
>  .../audio-pulseaudio-full.xml                 |   1 +
>  .../audio-pulseaudio-minimal.xml              |   1 +
>  tests/qemuxml2xmloutdata/audio-sdl-best.xml   |   1 +
>  tests/qemuxml2xmloutdata/audio-sdl-full.xml   |   1 +
>  .../qemuxml2xmloutdata/audio-sdl-minimal.xml  |   1 +
>  tests/qemuxml2xmloutdata/audio-spice-best.xml |   1 +
>  tests/qemuxml2xmloutdata/audio-spice-full.xml |   1 +
>  .../audio-spice-minimal.xml                   |   1 +
>  tests/qemuxml2xmloutdata/autoindex.xml        |   1 +
>  .../balloon-device-auto.xml                   |   1 +
>  .../balloon-device-period.xml                 |   1 +
>  .../bios-nvram-os-interleave.xml              |   1 +
>  tests/qemuxml2xmloutdata/bios-nvram.xml       |   1 +
>  .../blkdeviotune.x86_64-latest.xml            |   1 +
>  tests/qemuxml2xmloutdata/blkiotune-device.xml |   1 +
>  tests/qemuxml2xmloutdata/blkiotune.xml        |   1 +
>  tests/qemuxml2xmloutdata/boot-cdrom.xml       |   1 +
>  tests/qemuxml2xmloutdata/boot-floppy.xml      |   1 +
>  .../boot-menu-disable-with-timeout.xml        |   1 +
>  .../qemuxml2xmloutdata/boot-menu-disable.xml  |   1 +
>  .../boot-menu-enable-with-timeout.xml         |   1 +
>  tests/qemuxml2xmloutdata/boot-multi.xml       |   1 +
>  tests/qemuxml2xmloutdata/boot-network.xml     |   1 +
>  tests/qemuxml2xmloutdata/boot-order.xml       |   1 +
>  tests/qemuxml2xmloutdata/channel-guestfwd.xml |   1 +
>  .../channel-unix-source-path-active.xml       |   1 +
>  .../channel-unix-source-path-inactive.xml     |   1 +
>  .../channel-virtio-auto.xml                   |   1 +
>  .../channel-virtio-state-active.xml           |   1 +
>  .../channel-virtio-state-inactive.xml         |   1 +
>  tests/qemuxml2xmloutdata/channel-virtio.xml   |   1 +
>  tests/qemuxml2xmloutdata/chardev-label.xml    |   1 +
>  tests/qemuxml2xmloutdata/clock-catchup.xml    |   1 +
>  tests/qemuxml2xmloutdata/clock-localtime.xml  |   1 +
>  .../clock-timer-hyperv-rtc.xml                |   1 +
>  tests/qemuxml2xmloutdata/clock-utc.xml        |   1 +
>  .../console-compat-auto.xml                   |   1 +
>  tests/qemuxml2xmloutdata/console-compat.xml   |   1 +
>  tests/qemuxml2xmloutdata/console-compat2.xml  |   1 +
>  .../console-virtio-many.xml                   |   1 +
>  tests/qemuxml2xmloutdata/console-virtio.xml   |   1 +
>  .../controller-usb-order.xml                  |   1 +
>  .../controller-virtio-scsi.xml                |   1 +
>  ...pu-Icelake-Server-pconfig.x86_64-3.1.0.xml |   1 +
>  ...u-Icelake-Server-pconfig.x86_64-latest.xml |   1 +
>  .../cpu-check-default-none.xml                |   1 +
>  .../cpu-check-default-none2.xml               |   1 +
>  .../cpu-check-default-partial.xml             |   1 +
>  .../cpu-check-default-partial2.xml            |   1 +
>  tests/qemuxml2xmloutdata/cpu-check-full.xml   |   1 +
>  tests/qemuxml2xmloutdata/cpu-check-none.xml   |   1 +
>  .../qemuxml2xmloutdata/cpu-check-partial.xml  |   1 +
>  tests/qemuxml2xmloutdata/cpu-empty.xml        |   1 +
>  tests/qemuxml2xmloutdata/cpu-eoi-disabled.xml |   1 +
>  tests/qemuxml2xmloutdata/cpu-eoi-enabled.xml  |   1 +
>  .../qemuxml2xmloutdata/cpu-host-kvmclock.xml  |   1 +
>  .../cpu-host-model-features.xml               |   1 +
>  .../cpu-host-model-vendor.xml                 |   1 +
>  .../cpu-host-passthrough-features.xml         |   1 +
>  tests/qemuxml2xmloutdata/cpu-kvmclock.xml     |   1 +
>  .../qemuxml2xmloutdata/cpu-numa-disjoint.xml  |   1 +
>  .../cpu-numa-disordered.xml                   |   1 +
>  .../qemuxml2xmloutdata/cpu-numa-memshared.xml |   1 +
>  .../cpu-numa-no-memory-element.xml            |   1 +
>  tests/qemuxml2xmloutdata/cpu-numa1.xml        |   1 +
>  tests/qemuxml2xmloutdata/cpu-numa2.xml        |   1 +
>  .../cputune-cpuset-big-id.x86_64-latest.xml   |   1 +
>  .../qemuxml2xmloutdata/cputune-iothreads.xml  |   1 +
>  .../cputune-iothreadsched-zeropriority.xml    |   1 +
>  .../cputune-iothreadsched.xml                 |   1 +
>  tests/qemuxml2xmloutdata/cputune-numatune.xml |   1 +
>  .../cputune-zero-shares.xml                   |   1 +
>  tests/qemuxml2xmloutdata/cputune.xml          |   1 +
>  .../default-kvm-host-arch.xml                 |   1 +
>  .../default-qemu-host-arch.xml                |   1 +
>  ...ault-video-type-aarch64.aarch64-latest.xml |   1 +
>  .../default-video-type-ppc64.ppc64-latest.xml |   1 +
>  ...ault-video-type-riscv64.riscv64-latest.xml |   1 +
>  .../default-video-type-s390x.s390x-latest.xml |   1 +
>  .../default-video-type-x86_64-caps-test-0.xml |   1 +
>  .../default-video-type-x86_64-caps-test-1.xml |   1 +
>  .../disk-active-commit-active.xml             |   1 +
>  .../disk-active-commit-inactive.xml           |   1 +
>  .../disk-aio-io_uring.x86_64-latest.xml       |   1 +
>  tests/qemuxml2xmloutdata/disk-aio.xml         |   1 +
>  .../disk-arm-virtio-sd.aarch64-latest.xml     |   1 +
>  .../disk-backing-chains-active.xml            |   1 +
>  .../disk-backing-chains-inactive.xml          |   1 +
>  .../disk-backing-chains-index-active.xml      |   1 +
>  .../disk-backing-chains-index-inactive.xml    |   1 +
>  .../disk-backing-chains-noindex.xml           |   1 +
>  tests/qemuxml2xmloutdata/disk-boot-cdrom.xml  |   1 +
>  tests/qemuxml2xmloutdata/disk-boot-disk.xml   |   1 +
>  .../disk-cache.x86_64-1.5.3.xml               |   1 +
>  .../disk-cache.x86_64-2.12.0.xml              |   1 +
>  .../disk-cache.x86_64-2.6.0.xml               |   1 +
>  .../disk-cache.x86_64-2.7.0.xml               |   1 +
>  .../disk-cache.x86_64-latest.xml              |   1 +
>  .../disk-cdrom-bus-other.xml                  |   1 +
>  ...om-empty-network-invalid.x86_64-latest.xml |   1 +
>  tests/qemuxml2xmloutdata/disk-cdrom.xml       |   1 +
>  .../qemuxml2xmloutdata/disk-copy_on_read.xml  |   1 +
>  .../disk-discard.x86_64-latest.xml            |   1 +
>  .../qemuxml2xmloutdata/disk-error-policy.xml  |   1 +
>  tests/qemuxml2xmloutdata/disk-floppy.xml      |   1 +
>  tests/qemuxml2xmloutdata/disk-fmt-qcow.xml    |   1 +
>  .../disk-metadata-cache.x86_64-latest.xml     |   1 +
>  .../qemuxml2xmloutdata/disk-mirror-active.xml |   1 +
>  .../disk-mirror-inactive.xml                  |   1 +
>  .../disk-mirror-old-active.xml                |   1 +
>  .../disk-mirror-old-inactive.xml              |   1 +
>  .../disk-network-gluster.xml                  |   1 +
>  .../disk-network-http.x86_64-latest.xml       |   1 +
>  .../qemuxml2xmloutdata/disk-network-iscsi.xml |   1 +
>  tests/qemuxml2xmloutdata/disk-network-nbd.xml |   1 +
>  ...isk-network-nfs-inactive.x86_64-latest.xml |   1 +
>  .../disk-network-nfs.x86_64-latest.xml        |   1 +
>  tests/qemuxml2xmloutdata/disk-network-rbd.xml |   1 +
>  .../disk-network-sheepdog.xml                 |   1 +
>  .../disk-network-source-auth.xml              |   1 +
>  .../disk-network-tlsx509-nbd.xml              |   1 +
>  .../disk-network-tlsx509-vxhs.xml             |   1 +
>  .../qemuxml2xmloutdata/disk-network-vxhs.xml  |   1 +
>  .../disk-scsi-device-auto.xml                 |   1 +
>  .../qemuxml2xmloutdata/disk-scsi-disk-vpd.xml |   1 +
>  .../disk-scsi-lun-passthrough-sgio.xml        |   1 +
>  .../disk-scsi.x86_64-latest.xml               |   1 +
>  tests/qemuxml2xmloutdata/disk-serial.xml      |   1 +
>  .../disk-slices.x86_64-latest.xml             |   1 +
>  .../disk-source-pool-mode.xml                 |   1 +
>  tests/qemuxml2xmloutdata/disk-source-pool.xml |   1 +
>  tests/qemuxml2xmloutdata/disk-usb-device.xml  |   1 +
>  .../disk-vhostuser.x86_64-latest.xml          |   1 +
>  .../disk-virtio-s390-zpci.xml                 |   1 +
>  tests/qemuxml2xmloutdata/disk-virtio.xml      |   1 +
>  tests/qemuxml2xmloutdata/encrypted-disk.xml   |   1 +
>  tests/qemuxml2xmloutdata/eoi-disabled.xml     |   1 +
>  tests/qemuxml2xmloutdata/eoi-enabled.xml      |   1 +
>  tests/qemuxml2xmloutdata/event_idx.xml        |   1 +
>  tests/qemuxml2xmloutdata/floppy-drive-fat.xml |   1 +
>  .../genid-active.x86_64-latest.xml            |   1 +
>  .../genid-auto-active.x86_64-latest.xml       |   1 +
>  .../genid-auto-inactive.x86_64-latest.xml     |   1 +
>  .../genid-inactive.x86_64-latest.xml          |   1 +
>  .../graphics-listen-network.xml               |   1 +
>  .../graphics-listen-network2.xml              |   1 +
>  .../graphics-spice-auto-socket-cfg.xml        |   1 +
>  .../graphics-spice-auto-socket.xml            |   1 +
>  .../graphics-spice-compression.xml            |   1 +
>  .../graphics-spice-egl-headless.xml           |   1 +
>  .../graphics-spice-qxl-vga.xml                |   1 +
>  .../graphics-spice-socket.xml                 |   1 +
>  .../graphics-spice-timeout.xml                |   1 +
>  tests/qemuxml2xmloutdata/graphics-spice.xml   |   1 +
>  .../graphics-vnc-auto-socket-cfg.xml          |   1 +
>  .../graphics-vnc-auto-socket.xml              |   1 +
>  .../graphics-vnc-egl-headless.xml             |   1 +
>  .../graphics-vnc-no-listen-attr.xml           |   1 +
>  ...ics-vnc-remove-generated-socket-active.xml |   1 +
>  ...s-vnc-remove-generated-socket-inactive.xml |   1 +
>  .../qemuxml2xmloutdata/graphics-vnc-sasl.xml  |   1 +
>  .../graphics-vnc-socket.xml                   |   1 +
>  tests/qemuxml2xmloutdata/graphics-vnc-tls.xml |   1 +
>  .../graphics-vnc-websocket.xml                |   1 +
>  tests/qemuxml2xmloutdata/graphics-vnc.xml     |   1 +
>  ...stdev-mdev-display-ramfb.x86_64-latest.xml |   1 +
>  .../hostdev-mdev-display.xml                  |   1 +
>  .../hostdev-mdev-precreated.xml               |   1 +
>  .../hostdev-pci-address-unassigned.xml        |   1 +
>  .../hostdev-pci-address.xml                   |   1 +
>  .../hostdev-pci-multifunction.xml             |   1 +
>  .../hostdev-scsi-autogen-address.xml          |   1 +
>  .../hostdev-scsi-large-unit.xml               |   1 +
>  tests/qemuxml2xmloutdata/hostdev-scsi-lsi.xml |   1 +
>  .../qemuxml2xmloutdata/hostdev-scsi-rawio.xml |   1 +
>  .../qemuxml2xmloutdata/hostdev-scsi-sgio.xml  |   1 +
>  .../hostdev-scsi-shareable.xml                |   1 +
>  .../hostdev-scsi-vhost-scsi-ccw.xml           |   1 +
>  .../hostdev-scsi-vhost-scsi-pci.xml           |   1 +
>  .../hostdev-scsi-vhost-scsi-pcie.xml          |   1 +
>  .../hostdev-scsi-virtio-scsi.xml              |   1 +
>  .../hostdev-subsys-mdev-vfio-ap.xml           |   1 +
>  ...subsys-mdev-vfio-ccw-boot.s390x-latest.xml |   1 +
>  .../hostdev-subsys-mdev-vfio-ccw.xml          |   1 +
>  .../hostdev-usb-address.xml                   |   1 +
>  .../hostdev-vfio-zpci-autogenerate-fids.xml   |   1 +
>  .../hostdev-vfio-zpci-autogenerate-uids.xml   |   1 +
>  .../hostdev-vfio-zpci-autogenerate.xml        |   1 +
>  .../hostdev-vfio-zpci-boundaries.xml          |   1 +
>  .../hostdev-vfio-zpci-ccw-memballoon.xml      |   1 +
>  .../hostdev-vfio-zpci-multidomain-many.xml    |   1 +
>  .../qemuxml2xmloutdata/hostdev-vfio-zpci.xml  |   1 +
>  tests/qemuxml2xmloutdata/hostdev-vfio.xml     |   1 +
>  .../qemuxml2xmloutdata/hugepages-default.xml  |   1 +
>  .../qemuxml2xmloutdata/hugepages-nodeset.xml  |   1 +
>  .../hugepages-numa-default-2M.xml             |   1 +
>  .../hugepages-numa-nodeset-part.xml           |   1 +
>  .../hugepages-numa-nodeset.xml                |   1 +
>  tests/qemuxml2xmloutdata/hugepages-shared.xml |   1 +
>  tests/qemuxml2xmloutdata/hyperv-off.xml       |   1 +
>  tests/qemuxml2xmloutdata/hyperv-panic.xml     |   1 +
>  .../hyperv-stimer-direct.xml                  |   1 +
>  tests/qemuxml2xmloutdata/hyperv.xml           |   1 +
>  tests/qemuxml2xmloutdata/input-usbmouse.xml   |   1 +
>  tests/qemuxml2xmloutdata/input-usbtablet.xml  |   1 +
>  tests/qemuxml2xmloutdata/input-virtio-ccw.xml |   1 +
>  .../intel-iommu.x86_64-2.6.0.xml              |   1 +
>  tests/qemuxml2xmloutdata/interface-driver.xml |   1 +
>  tests/qemuxml2xmloutdata/interface-server.xml |   1 +
>  .../iommu-smmuv3.aarch64-latest.xml           |   1 +
>  .../iothreads-disk-virtio-ccw.xml             |   1 +
>  tests/qemuxml2xmloutdata/iothreads-disk.xml   |   1 +
>  .../iothreads-ids-partial.xml                 |   1 +
>  tests/qemuxml2xmloutdata/iothreads-ids.xml    |   1 +
>  .../iothreads-virtio-scsi-ccw.xml             |   1 +
>  .../iothreads-virtio-scsi-pci.xml             |   1 +
>  tests/qemuxml2xmloutdata/iothreads.xml        |   1 +
>  tests/qemuxml2xmloutdata/kvm-features-off.xml |   1 +
>  tests/qemuxml2xmloutdata/kvm-features.xml     |   1 +
>  tests/qemuxml2xmloutdata/kvmclock.xml         |   1 +
>  tests/qemuxml2xmloutdata/lease.xml            |   1 +
>  .../luks-disks-source-qcow2.x86_64-latest.xml |   1 +
>  .../qemuxml2xmloutdata/luks-disks-source.xml  |   1 +
>  .../mach-virt-console-virtio.xml              |   1 +
>  .../mach-virt-serial-compat.xml               |   1 +
>  .../mach-virt-serial-pci.xml                  |   1 +
>  .../mach-virt-serial-usb.xml                  |   1 +
>  tests/qemuxml2xmloutdata/machine-core-off.xml |   1 +
>  tests/qemuxml2xmloutdata/machine-core-on.xml  |   1 +
>  ...hine-loadparm-multiple-disks-nets-s390.xml |   1 +
>  .../memory-hotplug-dimm.xml                   |   1 +
>  ...memory-hotplug-nvdimm-ppc64-abi-update.xml |   1 +
>  .../memory-hotplug-nvdimm-ppc64.xml           |   1 +
>  ...memory-hotplug-ppc64-nonuma-abi-update.xml |   1 +
>  tests/qemuxml2xmloutdata/memory-hotplug.xml   |   1 +
>  .../qemuxml2xmloutdata/memorybacking-set.xml  |   1 +
>  .../memorybacking-unset.xml                   |   1 +
>  .../qemuxml2xmloutdata/memtune-unlimited.xml  |   1 +
>  tests/qemuxml2xmloutdata/memtune.xml          |   1 +
>  .../qemuxml2xmloutdata/metadata-duplicate.xml |   1 +
>  tests/qemuxml2xmloutdata/metadata.xml         |   1 +
>  tests/qemuxml2xmloutdata/migrate.xml          |   1 +
>  tests/qemuxml2xmloutdata/minimal.xml          |   1 +
>  tests/qemuxml2xmloutdata/misc-acpi.xml        |   1 +
>  tests/qemuxml2xmloutdata/misc-disable-s3.xml  |   1 +
>  .../misc-disable-suspends.xml                 |   1 +
>  tests/qemuxml2xmloutdata/misc-enable-s4.xml   |   1 +
>  tests/qemuxml2xmloutdata/misc-no-reboot.xml   |   1 +
>  tests/qemuxml2xmloutdata/misc-uuid.xml        |   1 +
>  tests/qemuxml2xmloutdata/net-bandwidth.xml    |   1 +
>  tests/qemuxml2xmloutdata/net-bandwidth2.xml   |   1 +
>  tests/qemuxml2xmloutdata/net-coalesce.xml     |   1 +
>  tests/qemuxml2xmloutdata/net-eth-hostip.xml   |   1 +
>  tests/qemuxml2xmloutdata/net-eth-ifname.xml   |   1 +
>  .../net-eth-unmanaged-tap.xml                 |   1 +
>  tests/qemuxml2xmloutdata/net-eth.xml          |   1 +
>  .../net-hostdev-bootorder.xml                 |   1 +
>  tests/qemuxml2xmloutdata/net-hostdev-vfio.xml |   1 +
>  tests/qemuxml2xmloutdata/net-hostdev.xml      |   1 +
>  .../net-isolated-port.x86_64-latest.xml       |   1 +
>  tests/qemuxml2xmloutdata/net-many-models.xml  |   1 +
>  tests/qemuxml2xmloutdata/net-midonet.xml      |   1 +
>  tests/qemuxml2xmloutdata/net-mtu.xml          |   1 +
>  tests/qemuxml2xmloutdata/net-openvswitch.xml  |   1 +
>  tests/qemuxml2xmloutdata/net-udp.xml          |   1 +
>  tests/qemuxml2xmloutdata/net-user.xml         |   1 +
>  tests/qemuxml2xmloutdata/net-vdpa.xml         |   1 +
>  tests/qemuxml2xmloutdata/net-vhostuser.xml    |   1 +
>  .../qemuxml2xmloutdata/net-virtio-device.xml  |   1 +
>  .../net-virtio-disable-offloads.xml           |   1 +
>  .../net-virtio-network-portgroup.xml          |   1 +
>  .../net-virtio-rxtxqueuesize.xml              |   1 +
>  .../net-virtio-teaming-network.xml            |   1 +
>  .../qemuxml2xmloutdata/net-virtio-teaming.xml |   1 +
>  tests/qemuxml2xmloutdata/net-virtio.xml       |   1 +
>  tests/qemuxml2xmloutdata/nosharepages.xml     |   1 +
>  .../numad-auto-memory-vcpu-cpuset.xml         |   1 +
>  ...to-memory-vcpu-no-cpuset-and-placement.xml |   1 +
>  .../numad-auto-vcpu-no-numatune.xml           |   1 +
>  .../numad-static-vcpu-no-numatune.xml         |   1 +
>  .../numatune-auto-prefer.xml                  |   1 +
>  .../qemuxml2xmloutdata/numatune-distances.xml |   1 +
>  .../numatune-memnode-no-memory.xml            |   1 +
>  tests/qemuxml2xmloutdata/numatune-memnode.xml |   1 +
>  ...avcpus-topology-mismatch.x86_64-latest.xml |   1 +
>  .../os-firmware-bios.x86_64-latest.xml        |   1 +
>  .../os-firmware-efi-secboot.x86_64-latest.xml |   1 +
>  .../os-firmware-efi.x86_64-latest.xml         |   1 +
>  tests/qemuxml2xmloutdata/panic-double.xml     |   1 +
>  tests/qemuxml2xmloutdata/panic-isa.xml        |   1 +
>  tests/qemuxml2xmloutdata/panic-no-address.xml |   1 +
>  tests/qemuxml2xmloutdata/panic-pseries.xml    |   1 +
>  tests/qemuxml2xmloutdata/panic.xml            |   1 +
>  tests/qemuxml2xmloutdata/pci-autoadd-addr.xml |   1 +
>  tests/qemuxml2xmloutdata/pci-autoadd-idx.xml  |   1 +
>  .../qemuxml2xmloutdata/pci-autofill-addr.xml  |   1 +
>  .../pci-bridge-many-disks.xml                 |   1 +
>  tests/qemuxml2xmloutdata/pci-bridge.xml       |   1 +
>  tests/qemuxml2xmloutdata/pci-expander-bus.xml |   1 +
>  tests/qemuxml2xmloutdata/pci-many.xml         |   1 +
>  .../pci-rom-disabled-invalid.xml              |   1 +
>  tests/qemuxml2xmloutdata/pci-rom-disabled.xml |   1 +
>  tests/qemuxml2xmloutdata/pci-rom.xml          |   1 +
>  .../pci-serial-dev-chardev.xml                |   1 +
>  .../qemuxml2xmloutdata/pcie-expander-bus.xml  |   1 +
>  .../pcie-root-port-model-generic.xml          |   1 +
>  .../pcie-root-port-model-ioh3420.xml          |   1 +
>  ...pcie-root-port-nohotplug.x86_64-latest.xml |   1 +
>  tests/qemuxml2xmloutdata/pcie-root-port.xml   |   1 +
>  tests/qemuxml2xmloutdata/pcie-root.xml        |   1 +
>  .../pcie-switch-downstream-port.xml           |   1 +
>  .../pcie-switch-upstream-port.xml             |   1 +
>  tests/qemuxml2xmloutdata/pcihole64-gib.xml    |   1 +
>  tests/qemuxml2xmloutdata/pcihole64-none.xml   |   1 +
>  tests/qemuxml2xmloutdata/pcihole64-q35.xml    |   1 +
>  tests/qemuxml2xmloutdata/pcihole64.xml        |   1 +
>  tests/qemuxml2xmloutdata/pmu-feature-off.xml  |   1 +
>  tests/qemuxml2xmloutdata/pmu-feature.xml      |   1 +
>  ...fault-cpu-kvm-pseries-2.7.ppc64-latest.xml |   1 +
>  ...fault-cpu-kvm-pseries-3.1.ppc64-latest.xml |   1 +
>  ...fault-cpu-kvm-pseries-4.2.ppc64-latest.xml |   1 +
>  ...fault-cpu-tcg-pseries-2.7.ppc64-latest.xml |   1 +
>  ...fault-cpu-tcg-pseries-3.1.ppc64-latest.xml |   1 +
>  ...fault-cpu-tcg-pseries-4.2.ppc64-latest.xml |   1 +
>  .../ppc64-pseries-graphics.ppc64-latest.xml   |   1 +
>  .../ppc64-pseries-headless.ppc64-latest.xml   |   1 +
>  .../ppc64-tpmproxy-single.ppc64-latest.xml    |   1 +
>  .../ppc64-tpmproxy-with-tpm.ppc64-latest.xml  |   1 +
>  .../ppc64-usb-controller-legacy.xml           |   1 +
>  .../ppc64-usb-controller.xml                  |   1 +
>  .../pseries-console-virtio.xml                |   1 +
>  .../pseries-cpu-compat-power9.xml             |   1 +
>  .../qemuxml2xmloutdata/pseries-cpu-compat.xml |   1 +
>  .../qemuxml2xmloutdata/pseries-cpu-exact.xml  |   1 +
>  tests/qemuxml2xmloutdata/pseries-features.xml |   1 +
>  .../qemuxml2xmloutdata/pseries-hostdevs-1.xml |   1 +
>  .../qemuxml2xmloutdata/pseries-hostdevs-2.xml |   1 +
>  .../qemuxml2xmloutdata/pseries-hostdevs-3.xml |   1 +
>  .../pseries-many-buses-1.xml                  |   1 +
>  .../pseries-many-buses-2.xml                  |   1 +
>  .../pseries-many-devices.xml                  |   1 +
>  tests/qemuxml2xmloutdata/pseries-nvram.xml    |   1 +
>  .../pseries-panic-missing.xml                 |   1 +
>  .../pseries-panic-no-address.xml              |   1 +
>  .../pseries-phb-default-missing.xml           |   1 +
>  .../pseries-phb-numa-node.xml                 |   1 +
>  .../qemuxml2xmloutdata/pseries-phb-simple.xml |   1 +
>  .../pseries-serial-native.xml                 |   1 +
>  .../qemuxml2xmloutdata/pseries-serial-pci.xml |   1 +
>  .../qemuxml2xmloutdata/pseries-serial-usb.xml |   1 +
>  .../pv-spinlock-disabled.xml                  |   1 +
>  .../pv-spinlock-enabled.xml                   |   1 +
>  .../q35-default-devices-only.xml              |   1 +
>  .../qemuxml2xmloutdata/q35-multifunction.xml  |   1 +
>  .../q35-pci-force-address.xml                 |   1 +
>  tests/qemuxml2xmloutdata/q35-pcie-autoadd.xml |   1 +
>  tests/qemuxml2xmloutdata/q35-pcie.xml         |   1 +
>  tests/qemuxml2xmloutdata/q35-usb2-multi.xml   |   1 +
>  tests/qemuxml2xmloutdata/q35-usb2-reorder.xml |   1 +
>  tests/qemuxml2xmloutdata/q35-usb2.xml         |   1 +
>  .../q35-virt-manager-basic.xml                |   1 +
>  tests/qemuxml2xmloutdata/q35-virtio-pci.xml   |   1 +
>  tests/qemuxml2xmloutdata/q35.xml              |   1 +
>  tests/qemuxml2xmloutdata/qemu-ns-no-env.xml   |   1 +
>  .../reboot-timeout-disabled.xml               |   1 +
>  .../reboot-timeout-enabled.xml                |   1 +
>  tests/qemuxml2xmloutdata/restore-v2.xml       |   1 +
>  .../riscv64-virt-graphics.riscv64-latest.xml  |   1 +
>  .../riscv64-virt-headless.riscv64-latest.xml  |   1 +
>  tests/qemuxml2xmloutdata/riscv64-virt-pci.xml |   1 +
>  tests/qemuxml2xmloutdata/riscv64-virt.xml     |   1 +
>  ...lt-cpu-kvm-ccw-virtio-2.7.s390x-latest.xml |   1 +
>  ...lt-cpu-kvm-ccw-virtio-4.2.s390x-latest.xml |   1 +
>  ...lt-cpu-tcg-ccw-virtio-2.7.s390x-latest.xml |   1 +
>  ...lt-cpu-tcg-ccw-virtio-4.2.s390x-latest.xml |   1 +
>  .../s390-defaultconsole.xml                   |   1 +
>  .../qemuxml2xmloutdata/s390-panic-missing.xml |   1 +
>  .../s390-panic-no-address.xml                 |   1 +
>  tests/qemuxml2xmloutdata/s390-panic.xml       |   1 +
>  tests/qemuxml2xmloutdata/s390-serial-2.xml    |   1 +
>  .../s390-serial-console.xml                   |   1 +
>  tests/qemuxml2xmloutdata/s390-serial.xml      |   1 +
>  .../s390x-ccw-graphics.s390x-latest.xml       |   1 +
>  .../s390x-ccw-headless.s390x-latest.xml       |   1 +
>  .../qemuxml2xmloutdata/seclabel-dac-none.xml  |   1 +
>  .../seclabel-device-multiple.xml              |   1 +
>  .../seclabel-dynamic-baselabel-inactive.xml   |   1 +
>  .../seclabel-dynamic-labelskip-inactive.xml   |   1 +
>  ...seclabel-dynamic-none-relabel-inactive.xml |   1 +
>  .../seclabel-dynamic-none.xml                 |   1 +
>  .../seclabel-dynamic-override-inactive.xml    |   1 +
>  .../seclabel-dynamic-relabel-inactive.xml     |   1 +
>  tests/qemuxml2xmloutdata/seclabel-none.xml    |   1 +
>  .../seclabel-static-labelskip-active.xml      |   1 +
>  .../seclabel-static-labelskip-inactive.xml    |   1 +
>  tests/qemuxml2xmloutdata/seclabel-static.xml  |   1 +
>  .../serial-spiceport-nospice.xml              |   1 +
>  tests/qemuxml2xmloutdata/serial-spiceport.xml |   1 +
>  .../serial-target-port-auto.xml               |   1 +
>  .../serial-tcp-tlsx509-chardev.xml            |   1 +
>  .../shmem-plain-doorbell.xml                  |   1 +
>  tests/qemuxml2xmloutdata/shmem.xml            |   1 +
>  .../smartcard-controller.xml                  |   1 +
>  .../smartcard-host-certificates-database.xml  |   1 +
>  .../smartcard-host-certificates.xml           |   1 +
>  tests/qemuxml2xmloutdata/smartcard-host.xml   |   1 +
>  .../smartcard-passthrough-spicevmc.xml        |   1 +
>  .../smartcard-passthrough-tcp.xml             |   1 +
>  .../smbios-multiple-type2.xml                 |   1 +
>  tests/qemuxml2xmloutdata/smbios.xml           |   1 +
>  tests/qemuxml2xmloutdata/smp.xml              |   1 +
>  tests/qemuxml2xmloutdata/sound-device.xml     |   1 +
>  tests/qemuxml2xmloutdata/sound.xml            |   1 +
>  .../tap-vhost-incorrect.xml                   |   1 +
>  tests/qemuxml2xmloutdata/tap-vhost.xml        |   1 +
>  .../tpm-emulator-tpm2-enc.x86_64-latest.xml   |   1 +
>  ...tpm-emulator-tpm2-pstate.x86_64-latest.xml |   1 +
>  .../tpm-emulator-tpm2.x86_64-latest.xml       |   1 +
>  .../tpm-emulator.x86_64-latest.xml            |   1 +
>  .../tpm-passthrough-crb.x86_64-latest.xml     |   1 +
>  .../tpm-passthrough.x86_64-latest.xml         |   1 +
>  .../qemuxml2xmloutdata/tseg-explicit-size.xml |   1 +
>  .../usb-controller-default-q35.xml            |   1 +
>  .../usb-controller-explicit-q35.xml           |   1 +
>  tests/qemuxml2xmloutdata/usb-controller.xml   |   1 +
>  .../qemuxml2xmloutdata/usb-ich9-ehci-addr.xml |   1 +
>  tests/qemuxml2xmloutdata/usb-none.xml         |   1 +
>  .../usb-piix3-controller.xml                  |   1 +
>  tests/qemuxml2xmloutdata/usb-port-missing.xml |   1 +
>  .../usb-redir-filter-version.xml              |   1 +
>  tests/qemuxml2xmloutdata/usb-redir-filter.xml |   1 +
>  tests/qemuxml2xmloutdata/usb-redir.xml        |   1 +
>  tests/qemuxml2xmloutdata/vhost-vsock-auto.xml |   1 +
>  .../vhost-vsock-ccw-auto.xml                  |   1 +
>  tests/qemuxml2xmloutdata/vhost_queues.xml     |   1 +
>  .../video-device-pciaddr-default.xml          |   1 +
>  .../qemuxml2xmloutdata/video-none-device.xml  |   1 +
>  tests/qemuxml2xmloutdata/video-qxl-heads.xml  |   1 +
>  .../qemuxml2xmloutdata/video-qxl-noheads.xml  |   1 +
>  .../video-virtio-gpu-ccw-auto.xml             |   1 +
>  .../video-virtio-gpu-ccw.xml                  |   1 +
>  .../video-virtio-gpu-device.xml               |   1 +
>  .../video-virtio-gpu-secondary.xml            |   1 +
>  .../video-virtio-gpu-spice-gl.xml             |   1 +
>  .../video-virtio-gpu-virgl.xml                |   1 +
>  .../virtio-9p-createmode.x86_64-latest.xml    |   1 +
>  .../virtio-9p-multidevs.x86_64-latest.xml     |   1 +
>  .../virtio-input-passthrough.xml              |   1 +
>  tests/qemuxml2xmloutdata/virtio-input.xml     |   1 +
>  tests/qemuxml2xmloutdata/virtio-lun.xml       |   1 +
>  .../virtio-non-transitional.x86_64-latest.xml |   1 +
>  .../virtio-rng-builtin.x86_64-latest.xml      |   1 +
>  tests/qemuxml2xmloutdata/virtio-rng-egd.xml   |   1 +
>  .../qemuxml2xmloutdata/virtio-rng-random.xml  |   1 +
>  .../virtio-transitional.x86_64-latest.xml     |   1 +
>  tests/qemuxml2xmloutdata/vmcoreinfo.xml       |   1 +
>  tests/qemuxml2xmloutdata/watchdog.xml         |   1 +
>  ...4-default-cpu-kvm-pc-4.2.x86_64-latest.xml |   1 +
>  ...-default-cpu-kvm-q35-4.2.x86_64-latest.xml |   1 +
>  ...4-default-cpu-tcg-pc-4.2.x86_64-latest.xml |   1 +
>  ...-default-cpu-tcg-q35-4.2.x86_64-latest.xml |   1 +
>  .../x86_64-pc-graphics.x86_64-latest.xml      |   1 +
>  .../x86_64-pc-headless.x86_64-latest.xml      |   1 +
>  .../x86_64-q35-graphics.x86_64-latest.xml     |   1 +
>  .../x86_64-q35-headless.x86_64-latest.xml     |   1 +
>  tests/qemuxml2xmltest.c                       |  54 ++
>  957 files changed, 6887 insertions(+), 341 deletions(-)
>  create mode 100644 tests/qemuxml2argvdata/audio-alsa-best.args
>  create mode 100644 tests/qemuxml2argvdata/audio-alsa-best.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-alsa-best.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-alsa-full.args
>  create mode 100644 tests/qemuxml2argvdata/audio-alsa-full.err
>  create mode 100644 tests/qemuxml2argvdata/audio-alsa-full.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-alsa-full.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-alsa-minimal.args
>  create mode 100644 tests/qemuxml2argvdata/audio-alsa-minimal.x86_64-latest.a=
> rgs
>  create mode 100644 tests/qemuxml2argvdata/audio-alsa-minimal.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-coreaudio-best.args
>  create mode 100644 tests/qemuxml2argvdata/audio-coreaudio-best.x86_64-latest=
> .args
>  create mode 100644 tests/qemuxml2argvdata/audio-coreaudio-best.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-coreaudio-full.args
>  create mode 100644 tests/qemuxml2argvdata/audio-coreaudio-full.err
>  create mode 100644 tests/qemuxml2argvdata/audio-coreaudio-full.x86_64-latest=
> .args
>  create mode 100644 tests/qemuxml2argvdata/audio-coreaudio-full.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-coreaudio-minimal.args
>  create mode 100644 tests/qemuxml2argvdata/audio-coreaudio-minimal.x86_64-lat=
> est.args
>  create mode 100644 tests/qemuxml2argvdata/audio-coreaudio-minimal.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-default-nographics.args
>  create mode 100644 tests/qemuxml2argvdata/audio-default-nographics.x86_64-la=
> test.args
>  create mode 100644 tests/qemuxml2argvdata/audio-default-nographics.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-default-sdl.args
>  create mode 100644 tests/qemuxml2argvdata/audio-default-sdl.x86_64-latest.ar=
> gs
>  create mode 100644 tests/qemuxml2argvdata/audio-default-sdl.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-default-spice.args
>  create mode 100644 tests/qemuxml2argvdata/audio-default-spice.x86_64-latest.=
> args
>  create mode 100644 tests/qemuxml2argvdata/audio-default-spice.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-default-vnc.args
>  create mode 100644 tests/qemuxml2argvdata/audio-default-vnc.x86_64-latest.ar=
> gs
>  create mode 100644 tests/qemuxml2argvdata/audio-default-vnc.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-file-best.args
>  create mode 100644 tests/qemuxml2argvdata/audio-file-best.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-file-best.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-file-full.args
>  create mode 100644 tests/qemuxml2argvdata/audio-file-full.err
>  create mode 100644 tests/qemuxml2argvdata/audio-file-full.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-file-full.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-file-minimal.args
>  create mode 100644 tests/qemuxml2argvdata/audio-file-minimal.x86_64-latest.a=
> rgs
>  create mode 100644 tests/qemuxml2argvdata/audio-file-minimal.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-jack-full.err
>  create mode 100644 tests/qemuxml2argvdata/audio-jack-full.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-jack-full.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-jack-minimal.err
>  create mode 100644 tests/qemuxml2argvdata/audio-jack-minimal.x86_64-latest.a=
> rgs
>  create mode 100644 tests/qemuxml2argvdata/audio-jack-minimal.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-many-backends.err
>  create mode 100644 tests/qemuxml2argvdata/audio-many-backends.x86_64-latest.=
> args
>  create mode 100644 tests/qemuxml2argvdata/audio-many-backends.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-none-best.args
>  create mode 100644 tests/qemuxml2argvdata/audio-none-best.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-none-best.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-none-full.args
>  create mode 100644 tests/qemuxml2argvdata/audio-none-full.err
>  create mode 100644 tests/qemuxml2argvdata/audio-none-full.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-none-full.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-none-minimal.args
>  create mode 100644 tests/qemuxml2argvdata/audio-none-minimal.x86_64-latest.a=
> rgs
>  create mode 100644 tests/qemuxml2argvdata/audio-none-minimal.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-oss-best.args
>  create mode 100644 tests/qemuxml2argvdata/audio-oss-best.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-oss-best.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-oss-full.args
>  create mode 100644 tests/qemuxml2argvdata/audio-oss-full.err
>  create mode 100644 tests/qemuxml2argvdata/audio-oss-full.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-oss-full.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-oss-minimal.args
>  create mode 100644 tests/qemuxml2argvdata/audio-oss-minimal.x86_64-latest.ar=
> gs
>  create mode 100644 tests/qemuxml2argvdata/audio-oss-minimal.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-pulseaudio-best.args
>  create mode 100644 tests/qemuxml2argvdata/audio-pulseaudio-best.x86_64-lates=
> t.args
>  create mode 100644 tests/qemuxml2argvdata/audio-pulseaudio-best.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-pulseaudio-full.args
>  create mode 100644 tests/qemuxml2argvdata/audio-pulseaudio-full.err
>  create mode 100644 tests/qemuxml2argvdata/audio-pulseaudio-full.x86_64-lates=
> t.args
>  create mode 100644 tests/qemuxml2argvdata/audio-pulseaudio-full.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-pulseaudio-minimal.args
>  create mode 100644 tests/qemuxml2argvdata/audio-pulseaudio-minimal.x86_64-la=
> test.args
>  create mode 100644 tests/qemuxml2argvdata/audio-pulseaudio-minimal.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-sdl-best.args
>  create mode 100644 tests/qemuxml2argvdata/audio-sdl-best.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-sdl-best.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-sdl-full.args
>  create mode 100644 tests/qemuxml2argvdata/audio-sdl-full.err
>  create mode 100644 tests/qemuxml2argvdata/audio-sdl-full.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-sdl-full.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-sdl-minimal.args
>  create mode 100644 tests/qemuxml2argvdata/audio-sdl-minimal.x86_64-latest.ar=
> gs
>  create mode 100644 tests/qemuxml2argvdata/audio-sdl-minimal.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-spice-best.args
>  create mode 100644 tests/qemuxml2argvdata/audio-spice-best.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-spice-best.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-spice-full.args
>  create mode 100644 tests/qemuxml2argvdata/audio-spice-full.err
>  create mode 100644 tests/qemuxml2argvdata/audio-spice-full.x86_64-latest.args
>  create mode 100644 tests/qemuxml2argvdata/audio-spice-full.xml
>  create mode 100644 tests/qemuxml2argvdata/audio-spice-minimal.args
>  create mode 100644 tests/qemuxml2argvdata/audio-spice-minimal.x86_64-latest.=
> args
>  create mode 100644 tests/qemuxml2argvdata/audio-spice-minimal.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-alsa-best.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-alsa-full.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-alsa-minimal.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-coreaudio-best.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-coreaudio-full.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-coreaudio-minimal.xml
>  create mode 100644 tests/qemuxml2xmloutdata/audio-default-nographics.x86_64-=
> latest.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-default-nographics.xml
>  create mode 100644 tests/qemuxml2xmloutdata/audio-default-sdl.x86_64-latest.=
> xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-default-sdl.xml
>  create mode 100644 tests/qemuxml2xmloutdata/audio-default-spice.x86_64-lates=
> t.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-default-spice.xml
>  create mode 100644 tests/qemuxml2xmloutdata/audio-default-vnc.x86_64-latest.=
> xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-default-vnc.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-file-best.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-file-full.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-file-minimal.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-jack-full.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-many-backends.x86_64-lates=
> t.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-none-best.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-none-full.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-none-minimal.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-oss-best.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-oss-full.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-oss-minimal.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-pulseaudio-best.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-pulseaudio-full.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-pulseaudio-minimal.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-sdl-best.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-sdl-full.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-sdl-minimal.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-spice-best.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-spice-full.xml
>  create mode 120000 tests/qemuxml2xmloutdata/audio-spice-minimal.xml
>
> --=20
> 2.29.2
>
>

*That* was a slog. Also an oddly formatted cover letter, but ehh?

Reviewed-by: Neal Gompa <ngompa13 at gmail.com>



-- 
真実はいつも一つ!/ Always, there's only one truth!





More information about the libvir-list mailing list