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

Daniel P. Berrangé posted 18 patches 3 years, 1 month ago
Test syntax-check failed
Failed in applying to current master (apply log)
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
[libvirt PATCH 00/18] qemu: add support for audio backend configuration
Posted by Daniel P. Berrangé 3 years, 1 month ago
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


Re: [libvirt PATCH 00/18] qemu: add support for audio backend configuration
Posted by Michal Privoznik 3 years, 1 month ago
On 3/3/21 7:18 PM, Daniel P. Berrangé 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
> 

>   957 files changed, 6887 insertions(+), 341 deletions(-)

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>

Michal

Re: [libvirt PATCH 00/18] qemu: add support for audio backend configuration
Posted by Neal Gompa 3 years, 1 month ago
On Wed, Mar 3, 2021 at 1:19 PM Daniel P. Berrangé <berrange@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@gmail.com>



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