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

Daniel P. Berrangé berrange at redhat.com
Wed Mar 3 18:18:16 UTC 2021


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





More information about the libvir-list mailing list