Devel
Threads by month
- ----- 2026 -----
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- 12 participants
- 40164 discussions
Hi,
recently I've got very annoyed that we still have a very large amount of
tests in qemuxml2argvtest which use DO_TEST or some other fake-caps
test.
While I can see value of fake-caps test for negative cases (but I'd
prefer actually real-caps with capability masking) I don't think there's
much value in keeping the DO_TEST fake-caps stuff around.
Namely in most cases it doesn't test anything useful which could be
encountered in real world.
I propose that we convert all DO_TEST cases to:
- DO_TEST_CAPS_LATEST
- and possibly a amount of version-bound tests based on:
- oldest supported version?
- versions in popular distros?
- none?
- any ideas?
For the negative cases we can think of the caps masking or other
approach but getting rid of DO_TEST would IMO be a great step forward in
terms of usefullnes of our unit tests.
Any feedback is welcome
Peter
2
2
12 Apr '21
v2:
- rebased on current master
- added changes to nodedevmdevctltest
- reworked the token for virCommandSetDryRun to avoid macro
- truncated patch 17/25 to avoid getting stuck in list
For full version please fetch the changes from my repository:
git fetch https://gitlab.com/pipo.sk/libvirt.git test-wrap-3
Peter Krempa (25):
qemuxml2argvdata: Remove unused 'args' files
qemuxml2argvdata: Remove unused 'xml' files
qemuxml2xmloutdata: Remove unused output XML files
qemuxml2xmloutdata: Remove unused symlinks to test XML files
virCommandToString: Allow stripping command path
tests: storagepoolxml2argvtest: Use integrated command path stripping
virCommandSetDryRun: Rework resetting of the dry run data
virCommandSetDryRun: Add flags to linebreak and strip prefix from the
command buffer
networkxml2firewalltest: Strip path from test output via
virCommandSetDryRun
nwfilterxml2firewalltest: Strip path from test output via
virCommandSetDryRun
nwfilterebiptablestest: Strip path from test output via
virCommandSetDryRun
testutils: Remove unused virTestClearCommandPath
virTestCompareToFile: Add possibility to skip unwrapping of input file
virTestLoadFileJSON: Don't try to unwrap JSON documents
virCommandToStringFull: Improve linebreaking behaviour
syntax-check: Remove 90 char limit for 'argv' files
qemuxml2argvtest: Use internal wrapping of command line arguments
storage: Format mount options before positional arguments
storagepoolxml2argvtest: Use internal wrapping of command line
arguments
storagevolxml2argvtest: Use internal wrapping of command line
arguments
networkxml2firewalltest: Use internal wrapping of command line
arguments
nwfilterxml2firewalldata: Use internal wrapping to wrap output files
bhyvexml2argvtest: Use internal wrapping of command line arguments
nodedevmdevctltest: Use internal linewrapping and variable command
path stripping
Remove test 'args' file rewrapping infrastructure
build-aux/syntax-check.mk | 14 +-
scripts/meson.build | 1 -
scripts/test-wrap-argv.py | 168 -----
src/libvirt_private.syms | 3 +
src/storage/storage_util.c | 8 +-
src/util/vircommand.c | 129 +++-
src/util/vircommand.h | 4 +
src/util/vircommandpriv.h | 11 +-
.../bhyvexml2argv-acpiapic.args | 3 +-
.../bhyvexml2argv-acpiapic.ldargs | 3 +-
...ml2argv-addr-isa-controller-on-slot-1.args | 3 +-
...2argv-addr-isa-controller-on-slot-1.ldargs | 3 +-
...l2argv-addr-isa-controller-on-slot-31.args | 3 +-
...argv-addr-isa-controller-on-slot-31.ldargs | 3 +-
...xml2argv-addr-more-than-32-sata-disks.args | 18 +-
...l2argv-addr-more-than-32-sata-disks.ldargs | 3 +-
...hyvexml2argv-addr-multiple-sata-disks.args | 3 +-
...vexml2argv-addr-multiple-sata-disks.ldargs | 3 +-
...vexml2argv-addr-multiple-virtio-disks.args | 3 +-
...xml2argv-addr-multiple-virtio-disks.ldargs | 3 +-
...rgv-addr-no32devs-multiple-sata-disks.args | 3 +-
...v-addr-no32devs-multiple-sata-disks.ldargs | 3 +-
...l2argv-addr-no32devs-single-sata-disk.args | 3 +-
...argv-addr-no32devs-single-sata-disk.ldargs | 3 +-
...rgv-addr-non-isa-controller-on-slot-1.args | 3 +-
.../bhyvexml2argv-addr-single-sata-disk.args | 3 +-
...bhyvexml2argv-addr-single-sata-disk.ldargs | 3 +-
...bhyvexml2argv-addr-single-virtio-disk.args | 3 +-
...yvexml2argv-addr-single-virtio-disk.ldargs | 3 +-
.../bhyvexml2argvdata/bhyvexml2argv-base.args | 3 +-
.../bhyvexml2argv-base.ldargs | 3 +-
.../bhyvexml2argv-bhyveload-bootorder.args | 3 +-
.../bhyvexml2argv-bhyveload-bootorder.ldargs | 3 +-
.../bhyvexml2argv-bhyveload-bootorder1.args | 3 +-
.../bhyvexml2argv-bhyveload-bootorder1.ldargs | 3 +-
.../bhyvexml2argv-bhyveload-bootorder3.args | 3 +-
.../bhyvexml2argv-bhyveload-bootorder3.ldargs | 3 +-
.../bhyvexml2argv-bhyveload-explicitargs.args | 3 +-
.../bhyvexml2argv-commandline.args | 5 +-
.../bhyvexml2argv-commandline.ldargs | 3 +-
...gv-console-master-slave-not-specified.args | 3 +-
...-console-master-slave-not-specified.ldargs | 3 +-
.../bhyvexml2argv-console.args | 3 +-
.../bhyvexml2argv-console.ldargs | 3 +-
.../bhyvexml2argv-cputopology.args | 3 +-
.../bhyvexml2argv-cputopology.ldargs | 3 +-
.../bhyvexml2argv-custom-loader.args | 3 +-
.../bhyvexml2argv-disk-cdrom-grub.args | 3 +-
.../bhyvexml2argv-disk-cdrom-grub.ldargs | 3 +-
.../bhyvexml2argv-disk-cdrom.args | 3 +-
.../bhyvexml2argv-disk-cdrom.ldargs | 3 +-
.../bhyvexml2argv-disk-virtio.args | 3 +-
.../bhyvexml2argv-disk-virtio.ldargs | 3 +-
.../bhyvexml2argv-firmware-efi.args | 3 +-
.../bhyvexml2argv-fs-9p-readonly.args | 3 +-
.../bhyvexml2argv-fs-9p-readonly.ldargs | 3 +-
.../bhyvexml2argv-fs-9p.args | 3 +-
.../bhyvexml2argv-fs-9p.ldargs | 3 +-
.../bhyvexml2argv-grub-bootorder.args | 3 +-
.../bhyvexml2argv-grub-bootorder.ldargs | 3 +-
.../bhyvexml2argv-grub-bootorder2.args | 3 +-
.../bhyvexml2argv-grub-bootorder2.ldargs | 3 +-
.../bhyvexml2argv-grub-defaults.args | 3 +-
.../bhyvexml2argv-grub-defaults.ldargs | 3 +-
.../bhyvexml2argv-input-xhci-tablet.args | 3 +-
.../bhyvexml2argv-input-xhci-tablet.ldargs | 3 +-
.../bhyvexml2argv-isa-controller.args | 3 +-
.../bhyvexml2argv-isa-controller.ldargs | 3 +-
.../bhyvexml2argv-localtime.args | 3 +-
.../bhyvexml2argv-localtime.ldargs | 3 +-
.../bhyvexml2argv-macaddr.args | 3 +-
.../bhyvexml2argv-macaddr.ldargs | 3 +-
.../bhyvexml2argvdata/bhyvexml2argv-msrs.args | 3 +-
.../bhyvexml2argv-msrs.ldargs | 3 +-
.../bhyvexml2argv-net-e1000.args | 3 +-
.../bhyvexml2argv-net-e1000.ldargs | 3 +-
.../bhyvexml2argv-serial-grub-nocons.args | 3 +-
.../bhyvexml2argv-serial-grub-nocons.ldargs | 3 +-
.../bhyvexml2argv-serial-grub.args | 3 +-
.../bhyvexml2argv-serial-grub.ldargs | 3 +-
.../bhyvexml2argv-serial.args | 3 +-
.../bhyvexml2argv-serial.ldargs | 3 +-
.../bhyvexml2argv-sound.args | 3 +-
.../bhyvexml2argv-sound.ldargs | 3 +-
.../bhyvexml2argvdata/bhyvexml2argv-uefi.args | 3 +-
.../bhyvexml2argv-vnc-autoport.args | 3 +-
.../bhyvexml2argv-vnc-password.args | 3 +-
.../bhyvexml2argv-vnc-resolution.args | 3 +-
.../bhyvexml2argv-vnc-vgaconf-io.args | 3 +-
.../bhyvexml2argv-vnc-vgaconf-off.args | 3 +-
.../bhyvexml2argv-vnc-vgaconf-on.args | 3 +-
.../bhyvexml2argvdata/bhyvexml2argv-vnc.args | 3 +-
.../bhyvexml2argv-wired.args | 3 +-
.../bhyvexml2argv-wired.ldargs | 3 +-
tests/bhyvexml2argvtest.c | 8 +-
tests/commanddata/test26.log | 2 +-
tests/commandtest.c | 5 +-
tests/networkxml2firewalltest.c | 9 +-
...19_36ea_4111_8f0a_8c9a70e21366-define.argv | 5 +-
...019_36ea_4111_8f0a_8c9a70e21366-start.argv | 5 +-
...39_495e_4243_ad9f_beb3f14c23d9-define.argv | 5 +-
...d39_495e_4243_ad9f_beb3f14c23d9-start.argv | 5 +-
...16_1ca8_49ac_b176_871d16c13076-define.argv | 5 +-
...916_1ca8_49ac_b176_871d16c13076-start.argv | 5 +-
tests/nodedevmdevctldata/mdevctl-create.argv | 4 +-
.../mdevctl-list-defined.argv | 5 +-
tests/nodedevmdevctldata/mdevctl-stop.argv | 4 +-
.../nodedevmdevctldata/mdevctl-undefine.argv | 4 +-
tests/nodedevmdevctltest.c | 35 +-
tests/nwfilterebiptablestest.c | 35 +-
.../comment-linux.args | 9 +-
.../target-linux.args | 81 +--
tests/nwfilterxml2firewalltest.c | 151 +++--
.../aarch64-aavmf-virtio-mmio.args | 3 +-
tests/qemuxml2argvdata/aarch64-acpi-uefi.args | 9 +-
.../aarch64-cpu-passthrough.args | 3 +-
...fault-cpu-kvm-virt-4.2.aarch64-latest.args | 21 +-
...fault-cpu-tcg-virt-4.2.aarch64-latest.args | 21 +-
.../aarch64-features-sve.aarch64-latest.args | 9 +-
tests/qemuxml2argvdata/aarch64-gic-host.args | 3 +-
.../aarch64-gic-none-tcg.args | 3 +-
tests/qemuxml2argvdata/aarch64-gic-v2.args | 3 +-
tests/qemuxml2argvdata/aarch64-gic-v3.args | 3 +-
.../aarch64-kvm-32-on-64.args | 3 +-
.../aarch64-noacpi-nouefi.args | 3 +-
.../qemuxml2argvdata/aarch64-noacpi-uefi.args | 9 +-
...arch64-os-firmware-efi.aarch64-latest.args | 25 +-
.../qemuxml2argvdata/aarch64-pci-serial.args | 3 +-
.../aarch64-tpm.aarch64-latest.args | 9 +-
.../aarch64-traditional-pci.args | 6 +-
.../aarch64-usb-controller-nec-xhci.args | 3 +-
.../aarch64-usb-controller-qemu-xhci.args | 3 +-
.../aarch64-video-default.args | 3 +-
.../aarch64-video-virtio-gpu-pci.args | 12 +-
.../aarch64-virt-2.6-virtio-pci-default.args | 9 +-
.../aarch64-virt-default-nic.args | 3 +-
.../aarch64-virt-graphics.aarch64-latest.args | 43 +-
.../aarch64-virt-headless.aarch64-latest.args | 43 +-
.../qemuxml2argvdata/aarch64-virt-virtio.args | 3 +-
.../aarch64-virtio-pci-default.args | 12 +-
.../aarch64-virtio-pci-manual-addresses.args | 12 +-
tests/qemuxml2argvdata/acpi-table.args | 3 +-
.../arm-vexpressa9-basic.args | 6 +-
.../arm-vexpressa9-nodevs.args | 3 +-
.../arm-vexpressa9-virtio.args | 6 +-
tests/qemuxml2argvdata/arm-virt-virtio.args | 3 +-
tests/qemuxml2argvdata/audio-alsa-best.args | 3 +-
.../audio-alsa-best.x86_64-latest.args | 17 +-
tests/qemuxml2argvdata/audio-alsa-full.args | 29 -
.../audio-alsa-full.x86_64-latest.args | 18 +-
.../qemuxml2argvdata/audio-alsa-minimal.args | 3 +-
.../audio-alsa-minimal.x86_64-latest.args | 12 +-
.../audio-coreaudio-best.args | 3 +-
.../audio-coreaudio-best.x86_64-latest.args | 17 +-
.../audio-coreaudio-full.args | 29 -
.../audio-coreaudio-full.x86_64-latest.args | 18 +-
.../audio-coreaudio-minimal.args | 3 +-
...audio-coreaudio-minimal.x86_64-latest.args | 12 +-
.../audio-default-nographics.args | 3 +-
...udio-default-nographics.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-default-sdl.args | 3 +-
.../audio-default-sdl.x86_64-latest.args | 12 +-
.../qemuxml2argvdata/audio-default-spice.args | 3 +-
.../audio-default-spice.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-default-vnc.args | 3 +-
.../audio-default-vnc.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-file-best.args | 3 +-
.../audio-file-best.x86_64-latest.args | 17 +-
tests/qemuxml2argvdata/audio-file-full.args | 29 -
.../audio-file-full.x86_64-latest.args | 18 +-
.../qemuxml2argvdata/audio-file-minimal.args | 3 +-
.../audio-file-minimal.x86_64-latest.args | 12 +-
.../audio-jack-full.x86_64-latest.args | 19 +-
.../audio-jack-minimal.x86_64-latest.args | 12 +-
.../audio-many-backends.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-none-best.args | 3 +-
.../audio-none-best.x86_64-latest.args | 17 +-
tests/qemuxml2argvdata/audio-none-full.args | 29 -
.../audio-none-full.x86_64-latest.args | 17 +-
.../qemuxml2argvdata/audio-none-minimal.args | 3 +-
.../audio-none-minimal.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-oss-best.args | 3 +-
.../audio-oss-best.x86_64-latest.args | 18 +-
tests/qemuxml2argvdata/audio-oss-full.args | 31 -
.../audio-oss-full.x86_64-latest.args | 19 +-
tests/qemuxml2argvdata/audio-oss-minimal.args | 3 +-
.../audio-oss-minimal.x86_64-latest.args | 12 +-
.../audio-pulseaudio-best.args | 3 +-
.../audio-pulseaudio-best.x86_64-latest.args | 18 +-
.../audio-pulseaudio-full.args | 29 -
.../audio-pulseaudio-full.x86_64-latest.args | 19 +-
.../audio-pulseaudio-minimal.args | 3 +-
...udio-pulseaudio-minimal.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-sdl-best.args | 3 +-
.../audio-sdl-best.x86_64-latest.args | 17 +-
tests/qemuxml2argvdata/audio-sdl-full.args | 30 -
.../audio-sdl-full.x86_64-latest.args | 18 +-
tests/qemuxml2argvdata/audio-sdl-minimal.args | 3 +-
.../audio-sdl-minimal.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-spice-best.args | 3 +-
.../audio-spice-best.x86_64-latest.args | 17 +-
tests/qemuxml2argvdata/audio-spice-full.args | 29 -
.../audio-spice-full.x86_64-latest.args | 17 +-
.../qemuxml2argvdata/audio-spice-minimal.args | 3 +-
.../audio-spice-minimal.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/autoindex.args | 15 +-
.../qemuxml2argvdata/balloon-ccw-deflate.args | 3 +-
.../qemuxml2argvdata/balloon-device-auto.args | 3 +-
.../balloon-device-deflate-off.args | 3 +-
.../balloon-device-deflate.args | 3 +-
.../balloon-device-period.args | 3 +-
tests/qemuxml2argvdata/balloon-device.args | 3 +-
.../balloon-mmio-deflate.args | 3 +-
tests/qemuxml2argvdata/bios-nvram-secure.args | 9 +-
tests/qemuxml2argvdata/bios-nvram.args | 6 +-
tests/qemuxml2argvdata/bios.args | 3 +-
.../blkdeviotune-group-num.x86_64-4.1.0.args | 24 +-
.../blkdeviotune-group-num.x86_64-latest.args | 28 +-
.../blkdeviotune-max-length.x86_64-4.1.0.args | 26 +-
...blkdeviotune-max-length.x86_64-latest.args | 28 +-
.../blkdeviotune-max.x86_64-4.1.0.args | 23 +-
.../blkdeviotune-max.x86_64-latest.args | 28 +-
tests/qemuxml2argvdata/blkiotune-device.args | 3 +-
tests/qemuxml2argvdata/blkiotune.args | 3 +-
tests/qemuxml2argvdata/boot-cdrom.args | 3 +-
tests/qemuxml2argvdata/boot-complex.args | 15 +-
tests/qemuxml2argvdata/boot-floppy-q35.args | 3 +-
tests/qemuxml2argvdata/boot-floppy.args | 3 +-
.../boot-menu-disable-drive.args | 3 +-
tests/qemuxml2argvdata/boot-menu-disable.args | 3 +-
.../boot-menu-enable-with-timeout.args | 3 +-
tests/qemuxml2argvdata/boot-menu-enable.args | 3 +-
tests/qemuxml2argvdata/boot-multi.args | 3 +-
tests/qemuxml2argvdata/boot-network.args | 3 +-
tests/qemuxml2argvdata/boot-order.args | 12 +-
tests/qemuxml2argvdata/boot-strict.args | 15 +-
tests/qemuxml2argvdata/channel-guestfwd.args | 3 +-
tests/qemuxml2argvdata/channel-spicevmc.args | 9 +-
.../channel-unix-guestfwd.x86_64-2.5.0.args | 6 +-
.../channel-unix-guestfwd.x86_64-latest.args | 6 +-
.../qemuxml2argvdata/channel-virtio-auto.args | 24 +-
.../channel-virtio-autoadd.args | 24 +-
.../channel-virtio-autoassign.args | 24 +-
.../channel-virtio-default.args | 9 +-
.../channel-virtio-state.args | 12 +-
.../qemuxml2argvdata/channel-virtio-unix.args | 28 +-
tests/qemuxml2argvdata/channel-virtio.args | 6 +-
tests/qemuxml2argvdata/chardev-reconnect.args | 9 +-
tests/qemuxml2argvdata/clock-catchup.args | 3 +-
tests/qemuxml2argvdata/clock-france.args | 3 +-
tests/qemuxml2argvdata/clock-hpet-off.args | 3 +-
.../clock-localtime-basis-localtime.args | 3 +-
tests/qemuxml2argvdata/clock-localtime.args | 3 +-
tests/qemuxml2argvdata/clock-realtime.args | 3 +-
.../clock-timer-armvtimer.aarch64-latest.args | 9 +-
.../clock-timer-hyperv-rtc.args | 3 +-
tests/qemuxml2argvdata/clock-utc.args | 3 +-
tests/qemuxml2argvdata/clock-variable.args | 3 +-
tests/qemuxml2argvdata/console-compat-2.xml | 103 ---
.../qemuxml2argvdata/console-compat-auto.args | 3 +-
.../console-compat-chardev.args | 3 +-
tests/qemuxml2argvdata/console-compat.args | 3 +-
tests/qemuxml2argvdata/console-sclp.args | 3 +-
.../qemuxml2argvdata/console-virtio-ccw.args | 6 +-
.../qemuxml2argvdata/console-virtio-many.args | 3 +-
.../qemuxml2argvdata/console-virtio-s390.args | 3 +-
.../console-virtio-unix.x86_64-2.5.0.args | 3 +-
.../console-virtio-unix.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/console-virtio.args | 3 +-
tests/qemuxml2argvdata/controller-order.args | 21 +-
.../controller-virtio-scsi.x86_64-latest.args | 51 +-
tests/qemuxml2argvdata/cpu-Haswell-noTSX.args | 3 +-
tests/qemuxml2argvdata/cpu-Haswell.args | 3 +-
tests/qemuxml2argvdata/cpu-Haswell2.args | 3 +-
tests/qemuxml2argvdata/cpu-Haswell3.args | 3 +-
...u-Icelake-Server-pconfig.x86_64-3.1.0.args | 6 +-
...-Icelake-Server-pconfig.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/cpu-cache-disable.args | 3 +-
.../qemuxml2argvdata/cpu-cache-disable2.args | 3 +-
.../qemuxml2argvdata/cpu-cache-disable3.args | 6 +-
.../cpu-cache-emulate-l3.args | 3 +-
.../cpu-cache-passthrough.args | 3 +-
.../cpu-cache-passthrough2.args | 3 +-
.../cpu-check-default-none.args | 3 +-
.../cpu-check-default-none2.args | 3 +-
.../cpu-check-default-partial.args | 6 +-
.../cpu-check-default-partial2.args | 3 +-
tests/qemuxml2argvdata/cpu-check-none.args | 3 +-
tests/qemuxml2argvdata/cpu-eoi-disabled.args | 3 +-
tests/qemuxml2argvdata/cpu-eoi-enabled.args | 3 +-
tests/qemuxml2argvdata/cpu-exact1.args | 3 +-
.../cpu-exact2-nofallback.args | 6 +-
tests/qemuxml2argvdata/cpu-exact2.args | 6 +-
tests/qemuxml2argvdata/cpu-fallback.args | 3 +-
tests/qemuxml2argvdata/cpu-host-kvmclock.args | 3 +-
.../qemuxml2argvdata/cpu-host-model-cmt.args | 6 +-
.../cpu-host-model-cmt.x86_64-4.0.0.args | 11 +-
.../cpu-host-model-fallback.args | 6 +-
.../cpu-host-model-vendor.args | 6 +-
tests/qemuxml2argvdata/cpu-host-model.args | 6 +-
.../cpu-host-passthrough-features.args | 3 +-
.../cpu-host-passthrough.args | 3 +-
.../qemuxml2argvdata/cpu-hotplug-startup.args | 3 +-
tests/qemuxml2argvdata/cpu-kvmclock.args | 3 +-
tests/qemuxml2argvdata/cpu-minimum1.args | 6 +-
tests/qemuxml2argvdata/cpu-minimum2.args | 6 +-
.../cpu-no-removed-features.args | 3 +-
tests/qemuxml2argvdata/cpu-numa-disjoint.args | 3 +-
.../qemuxml2argvdata/cpu-numa-memshared.args | 11 +-
.../cpu-numa-no-memory-element.args | 3 +-
tests/qemuxml2argvdata/cpu-numa1.args | 3 +-
tests/qemuxml2argvdata/cpu-numa2.args | 3 +-
tests/qemuxml2argvdata/cpu-s390-features.args | 3 +-
tests/qemuxml2argvdata/cpu-s390-zEC12.args | 3 +-
tests/qemuxml2argvdata/cpu-strict1.args | 6 +-
tests/qemuxml2argvdata/cpu-topology1.args | 3 +-
tests/qemuxml2argvdata/cpu-topology2.args | 3 +-
tests/qemuxml2argvdata/cpu-topology3.args | 3 +-
.../cpu-translation.x86_64-4.0.0.args | 10 +-
.../cpu-translation.x86_64-latest.args | 10 +-
tests/qemuxml2argvdata/cpu-tsc-frequency.args | 7 +-
.../cpu-tsc-frequency.x86_64-4.0.0.args | 10 +-
.../cpu-tsc-high-frequency.x86_64-latest.args | 11 +-
.../cputune-cpuset-big-id.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/cputune-numatune.args | 3 +-
.../qemuxml2argvdata/cputune-zero-shares.args | 3 +-
tests/qemuxml2argvdata/cputune.args | 3 +-
tests/qemuxml2argvdata/debug-threads.args | 3 +-
.../default-kvm-host-arch.args | 3 +-
.../default-qemu-host-arch.args | 3 +-
...ult-video-type-aarch64.aarch64-latest.args | 12 +-
...default-video-type-ppc64.ppc64-latest.args | 9 +-
...ult-video-type-riscv64.riscv64-latest.args | 9 +-
...default-video-type-s390x.s390x-latest.args | 16 +-
.../devices-acpi-index.x86_64-latest.args | 36 +-
.../disk-aio-io_uring.x86_64-latest.args | 16 +-
tests/qemuxml2argvdata/disk-aio.args | 9 +-
.../disk-aio.x86_64-2.12.0.args | 15 +-
.../disk-aio.x86_64-latest.args | 24 +-
.../disk-arm-virtio-sd.aarch64-4.0.0.args | 9 +-
.../disk-arm-virtio-sd.aarch64-latest.args | 18 +-
...-backing-chains-noindex.x86_64-2.12.0.args | 45 +-
...-backing-chains-noindex.x86_64-latest.args | 196 ++----
tests/qemuxml2argvdata/disk-blockio.args | 9 +-
tests/qemuxml2argvdata/disk-boot-cdrom.args | 6 +-
tests/qemuxml2argvdata/disk-boot-disk.args | 6 +-
.../disk-cache.x86_64-1.5.3.args | 24 +-
.../disk-cache.x86_64-2.12.0.args | 36 +-
.../disk-cache.x86_64-2.6.0.args | 27 +-
.../disk-cache.x86_64-2.7.0.args | 36 +-
.../disk-cache.x86_64-latest.args | 61 +-
.../disk-cdrom-bus-other.x86_64-latest.args | 15 +-
...m-empty-network-invalid.x86_64-latest.args | 6 +-
.../qemuxml2argvdata/disk-cdrom-network.args | 12 +-
.../disk-cdrom-network.x86_64-2.12.0.args | 15 +-
.../disk-cdrom-network.x86_64-latest.args | 25 +-
tests/qemuxml2argvdata/disk-cdrom-tray.args | 12 +-
.../disk-cdrom-tray.x86_64-2.12.0.args | 15 +-
.../disk-cdrom-tray.x86_64-latest.args | 28 +-
tests/qemuxml2argvdata/disk-cdrom.args | 3 +-
.../disk-cdrom.x86_64-2.12.0.args | 9 +-
.../disk-cdrom.x86_64-latest.args | 18 +-
tests/qemuxml2argvdata/disk-copy_on_read.args | 15 +-
.../disk-copy_on_read.x86_64-2.12.0.args | 18 +-
.../disk-copy_on_read.x86_64-latest.args | 28 +-
.../qemuxml2argvdata/disk-detect-zeroes.args | 36 -
.../disk-detect-zeroes.x86_64-2.12.0.args | 15 +-
.../disk-detect-zeroes.x86_64-latest.args | 22 +-
.../disk-discard.x86_64-4.1.0.args | 15 +-
.../disk-discard.x86_64-latest.args | 22 +-
.../disk-error-policy-s390x.s390x-2.12.0.args | 24 +-
.../disk-error-policy-s390x.s390x-latest.args | 42 +-
tests/qemuxml2argvdata/disk-error-policy.args | 12 +-
.../disk-error-policy.x86_64-2.12.0.args | 24 +-
.../disk-error-policy.x86_64-latest.args | 39 +-
.../disk-floppy-q35-2_11.x86_64-2.12.0.args | 9 +-
.../disk-floppy-q35-2_11.x86_64-latest.args | 24 +-
.../disk-floppy-q35-2_9.x86_64-2.12.0.args | 9 +-
.../disk-floppy-q35-2_9.x86_64-latest.args | 24 +-
tests/qemuxml2argvdata/disk-floppy-tray.args | 3 +-
tests/qemuxml2argvdata/disk-floppy.args | 3 +-
.../disk-floppy.x86_64-2.12.0.args | 6 +-
.../disk-floppy.x86_64-latest.args | 24 +-
tests/qemuxml2argvdata/disk-fmt-qcow.args | 6 +-
tests/qemuxml2argvdata/disk-geometry.args | 6 +-
tests/qemuxml2argvdata/disk-ide-split.args | 6 +-
tests/qemuxml2argvdata/disk-ide-wwn.args | 6 +-
tests/qemuxml2argvdata/disk-ioeventfd.args | 15 +-
tests/qemuxml2argvdata/disk-iscsi.args | 7 +-
.../disk-metadata-cache.x86_64-latest.args | 36 +-
.../disk-network-gluster.args | 24 +-
.../disk-network-gluster.x86_64-2.12.0.args | 27 +-
.../disk-network-gluster.x86_64-latest.args | 38 +-
.../disk-network-http.x86_64-latest.args | 55 +-
.../disk-network-iscsi-modern.args | 57 +-
.../qemuxml2argvdata/disk-network-iscsi.args | 35 +-
.../disk-network-iscsi.x86_64-2.12.0.args | 51 +-
.../disk-network-iscsi.x86_64-latest.args | 66 +-
tests/qemuxml2argvdata/disk-network-nbd.args | 24 +-
.../disk-network-nbd.x86_64-2.12.0.args | 27 +-
.../disk-network-nbd.x86_64-latest.args | 55 +-
.../disk-network-nfs.x86_64-latest.args | 36 +-
.../disk-network-rbd.x86_64-2.12.0.args | 51 +-
.../disk-network-rbd.x86_64-2.5.0.args | 44 +-
.../disk-network-rbd.x86_64-latest.args | 76 +--
.../disk-network-sheepdog.args | 9 +-
.../disk-network-sheepdog.x86_64-2.12.0.args | 12 +-
.../disk-network-sheepdog.x86_64-latest.args | 22 +-
.../disk-network-source-auth.args | 26 +-
...isk-network-source-auth.x86_64-2.12.0.args | 42 +-
...isk-network-source-auth.x86_64-latest.args | 55 +-
...isk-network-tlsx509-nbd.x86_64-2.12.0.args | 20 +-
...disk-network-tlsx509-nbd.x86_64-5.2.0.args | 29 +-
...isk-network-tlsx509-nbd.x86_64-latest.args | 26 +-
...sk-network-tlsx509-vxhs.x86_64-2.12.0.args | 44 +-
...isk-network-tlsx509-vxhs.x86_64-5.0.0.args | 61 +-
.../disk-network-tlsx509.x86_64-2.12.0.args | 71 --
tests/qemuxml2argvdata/disk-network-vxhs.args | 10 +-
tests/qemuxml2argvdata/disk-no-boot.args | 6 +-
.../disk-nvme.x86_64-latest.args | 49 +-
tests/qemuxml2argvdata/disk-order.args | 12 +-
.../qemuxml2argvdata/disk-readonly-disk.args | 3 +-
.../disk-readonly-disk.x86_64-2.12.0.args | 6 +-
.../disk-readonly-disk.x86_64-latest.args | 18 +-
.../disk-rotation.x86_64-latest.args | 35 +-
tests/qemuxml2argvdata/disk-sata-device.args | 3 +-
.../disk-scsi-device-auto.x86_64-1.5.3.args | 3 +-
.../disk-scsi-device-auto.x86_64-latest.args | 21 +-
.../disk-scsi-disk-split.args | 21 +-
.../qemuxml2argvdata/disk-scsi-disk-vpd.args | 15 +-
.../qemuxml2argvdata/disk-scsi-disk-wwn.args | 12 +-
.../disk-scsi-lun-passthrough.args | 9 +-
.../disk-scsi.x86_64-latest.args | 58 +-
tests/qemuxml2argvdata/disk-serial.args | 9 +-
.../disk-shared.x86_64-2.12.0.args | 21 +-
.../disk-shared.x86_64-latest.args | 46 +-
.../disk-slices.x86_64-latest.args | 81 +--
tests/qemuxml2argvdata/disk-snapshot.args | 12 +-
.../disk-source-pool-mode.args | 12 +-
tests/qemuxml2argvdata/disk-source-pool.args | 18 +-
.../disk-transient.x86_64-latest.args | 17 +-
.../disk-usb-device-removable.args | 6 +-
tests/qemuxml2argvdata/disk-usb-device.args | 3 +-
.../disk-vhostuser.x86_64-latest.args | 15 +-
.../disk-virtio-ccw-many.args | 15 +-
tests/qemuxml2argvdata/disk-virtio-ccw.args | 6 +-
.../qemuxml2argvdata/disk-virtio-queues.args | 6 +-
.../disk-virtio-s390-zpci.args | 6 +-
tests/qemuxml2argvdata/disk-virtio-s390.args | 3 +-
...irtio-scsi-reservations.x86_64-2.12.0.args | 24 +-
...virtio-scsi-reservations.x86_64-5.2.0.args | 35 +-
...irtio-scsi-reservations.x86_64-latest.args | 32 +-
tests/qemuxml2argvdata/disk-virtio.args | 12 +-
.../encrypted-disk-usage.args | 17 +-
tests/qemuxml2argvdata/encrypted-disk.args | 17 +-
.../eoi-disabled.x86_64-2.7.0.args | 6 +-
.../eoi-disabled.x86_64-4.0.0.args | 6 +-
.../eoi-disabled.x86_64-latest.args | 6 +-
.../eoi-enabled.x86_64-2.7.0.args | 6 +-
.../eoi-enabled.x86_64-4.0.0.args | 6 +-
.../eoi-enabled.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/event_idx.args | 15 +-
.../fd-memory-no-numa-topology.args | 3 +-
.../fd-memory-numa-topology.args | 7 +-
.../fd-memory-numa-topology2.args | 11 +-
.../fd-memory-numa-topology3.args | 15 +-
.../fips-enabled.x86_64-5.1.0.args | 12 +-
.../fips-enabled.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/floppy-drive-fat.args | 3 +-
.../floppy-drive-fat.x86_64-2.12.0.args | 6 +-
.../floppy-drive-fat.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/fs9p-ccw.args | 18 +-
.../fs9p-ccw.s390x-latest.args | 30 +-
tests/qemuxml2argvdata/fs9p.args | 15 +-
.../qemuxml2argvdata/fs9p.x86_64-latest.args | 18 +-
.../genid-auto.x86_64-latest.args | 6 +-
.../qemuxml2argvdata/genid.x86_64-latest.args | 6 +-
...egl-headless-rendernode.x86_64-latest.args | 12 +-
.../graphics-egl-headless.args | 3 +-
.../graphics-egl-headless.x86_64-latest.args | 12 +-
.../graphics-sdl-fullscreen.args | 3 +-
tests/qemuxml2argvdata/graphics-sdl.args | 3 +-
.../graphics-spice-agent-file-xfer.args | 7 +-
.../graphics-spice-agentmouse.args | 9 +-
.../graphics-spice-auto-socket-cfg.args | 6 +-
.../graphics-spice-auto-socket.args | 6 +-
.../graphics-spice-compression.args | 8 +-
.../graphics-spice-egl-headless.args | 3 +-
...pice-gl-auto-rendernode.x86_64-latest.args | 6 +-
.../graphics-spice-no-args.args | 3 +-
.../graphics-spice-qxl-vga.args | 6 +-
.../qemuxml2argvdata/graphics-spice-sasl.args | 6 +-
.../graphics-spice-socket.args | 3 +-
.../graphics-spice-timeout.args | 18 +-
.../graphics-spice-usb-redir.args | 12 +-
tests/qemuxml2argvdata/graphics-spice.args | 9 +-
.../graphics-vnc-auto-socket-cfg.args | 3 +-
.../graphics-vnc-auto-socket.args | 3 +-
.../graphics-vnc-egl-headless.args | 3 +-
.../graphics-vnc-no-listen-attr.args | 3 +-
tests/qemuxml2argvdata/graphics-vnc-none.args | 3 +-
.../qemuxml2argvdata/graphics-vnc-policy.args | 3 +-
.../graphics-vnc-power.x86_64-latest.args | 12 +-
.../graphics-vnc-remove-generated-socket.args | 3 +-
tests/qemuxml2argvdata/graphics-vnc-sasl.args | 3 +-
.../graphics-vnc-socket-new-cmdline.args | 3 +-
.../qemuxml2argvdata/graphics-vnc-socket.args | 3 +-
.../graphics-vnc-tls-secret.x86_64-5.2.0.args | 16 +-
...graphics-vnc-tls-secret.x86_64-latest.args | 14 +-
tests/qemuxml2argvdata/graphics-vnc-tls.args | 3 +-
.../graphics-vnc-tls.x86_64-2.4.0.args | 3 +-
.../graphics-vnc-tls.x86_64-latest.args | 9 +-
.../graphics-vnc-websocket.args | 3 +-
tests/qemuxml2argvdata/graphics-vnc.args | 3 +-
...tdev-mdev-display-ramfb.x86_64-latest.args | 13 +-
...play-spice-egl-headless.x86_64-latest.args | 13 +-
...ev-display-spice-opengl.x86_64-latest.args | 13 +-
...isplay-vnc-egl-headless.x86_64-latest.args | 13 +-
...ostdev-mdev-display-vnc.x86_64-latest.args | 13 +-
.../hostdev-mdev-precreated.args | 7 +-
.../hostdev-pci-address-device.args | 3 +-
.../hostdev-pci-address-unassigned.args | 3 +-
.../qemuxml2argvdata/hostdev-pci-address.args | 3 +-
.../hostdev-pci-multifunction.args | 3 +-
tests/qemuxml2argvdata/hostdev-scsi-boot.xml | 34 -
.../hostdev-scsi-lsi.x86_64-2.8.0.args | 18 +-
.../hostdev-scsi-lsi.x86_64-4.1.0.args | 32 +-
.../hostdev-scsi-lsi.x86_64-latest.args | 44 +-
.../hostdev-scsi-vhost-scsi-ccw.args | 9 +-
.../hostdev-scsi-vhost-scsi-pci.args | 6 +-
.../hostdev-scsi-vhost-scsi-pcie.args | 9 +-
...hostdev-scsi-virtio-scsi.x86_64-2.8.0.args | 43 +-
...hostdev-scsi-virtio-scsi.x86_64-4.1.0.args | 58 +-
...ostdev-scsi-virtio-scsi.x86_64-latest.args | 69 +-
...tdev-subsys-mdev-vfio-ap.s390x-latest.args | 12 +-
...ubsys-mdev-vfio-ccw-boot.s390x-latest.args | 13 +-
.../hostdev-subsys-mdev-vfio-ccw.args | 7 +-
.../hostdev-usb-address-device-boot.args | 6 +-
.../hostdev-usb-address-device.args | 3 +-
.../qemuxml2argvdata/hostdev-usb-address.args | 3 +-
.../hostdev-vfio-multidomain.args | 3 +-
.../hostdev-vfio-zpci-autogenerate-fids.args | 3 +-
.../hostdev-vfio-zpci-autogenerate-uids.args | 3 +-
.../hostdev-vfio-zpci-autogenerate.args | 3 +-
.../hostdev-vfio-zpci-boundaries.args | 3 +-
.../hostdev-vfio-zpci-ccw-memballoon.args | 3 +-
.../hostdev-vfio-zpci-multidomain-many.args | 3 +-
tests/qemuxml2argvdata/hostdev-vfio-zpci.args | 3 +-
tests/qemuxml2argvdata/hostdev-vfio.args | 3 +-
tests/qemuxml2argvdata/hotplug-base.args | 3 +-
.../hugepages-default-2M.args | 3 +-
.../hugepages-default-system-size.args | 3 +-
tests/qemuxml2argvdata/hugepages-default.args | 3 +-
.../qemuxml2argvdata/hugepages-memaccess.args | 23 +-
.../hugepages-memaccess2.args | 23 +-
.../hugepages-memaccess3.x86_64-latest.args | 18 +-
tests/qemuxml2argvdata/hugepages-nodeset.args | 3 +-
.../hugepages-numa-default-2M.args | 3 +-
.../hugepages-numa-default-dimm.args | 7 +-
.../hugepages-numa-default.args | 3 +-
.../hugepages-numa-nodeset-part.args | 7 +-
.../hugepages-numa-nodeset.args | 19 +-
.../hugepages-nvdimm.x86_64-latest.args | 13 +-
tests/qemuxml2argvdata/hugepages-shared.args | 19 +-
.../hyperv-off.x86_64-4.0.0.args | 6 +-
.../hyperv-off.x86_64-latest.args | 6 +-
.../hyperv-panic.x86_64-4.0.0.args | 6 +-
.../hyperv-panic.x86_64-latest.args | 6 +-
.../hyperv-stimer-direct.x86_64-latest.args | 6 +-
.../qemuxml2argvdata/hyperv.x86_64-4.0.0.args | 10 +-
.../hyperv.x86_64-latest.args | 10 +-
.../qemuxml2argvdata/input-usbmouse-addr.args | 3 +-
tests/qemuxml2argvdata/input-usbmouse.args | 3 +-
tests/qemuxml2argvdata/input-usbtablet.args | 3 +-
tests/qemuxml2argvdata/input-virtio-ccw.args | 6 +-
.../intel-iommu-aw-bits.x86_64-latest.args | 9 +-
...ntel-iommu-caching-mode.x86_64-latest.args | 9 +-
...ntel-iommu-device-iotlb.x86_64-latest.args | 9 +-
.../intel-iommu-eim.x86_64-latest.args | 9 +-
.../intel-iommu.x86_64-2.6.0.args | 6 +-
.../intel-iommu.x86_64-latest.args | 6 +-
.../iommu-smmuv3.aarch64-latest.args | 9 +-
.../iothreads-disk-virtio-ccw.args | 9 +-
tests/qemuxml2argvdata/iothreads-disk.args | 15 +-
.../iothreads-ids-partial.args | 3 +-
tests/qemuxml2argvdata/iothreads-ids.args | 3 +-
...othreads-virtio-scsi-ccw.s390x-latest.args | 27 +-
...othreads-virtio-scsi-pci.x86_64-5.2.0.args | 35 +-
...threads-virtio-scsi-pci.x86_64-latest.args | 32 +-
tests/qemuxml2argvdata/iothreads.args | 3 +-
tests/qemuxml2argvdata/kvm-features-off.args | 3 +-
tests/qemuxml2argvdata/kvm-features.args | 3 +-
tests/qemuxml2argvdata/kvm-pit-delay.args | 3 +-
tests/qemuxml2argvdata/kvm-pit-discard.args | 3 +-
.../kvmclock+eoi-disabled.x86_64-2.7.0.args | 6 +-
.../kvmclock+eoi-disabled.x86_64-4.0.0.args | 6 +-
.../kvmclock+eoi-disabled.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/kvmclock.args | 3 +-
...v-missing-platform-info.x86_64-2.12.0.args | 10 +-
.../launch-security-sev.x86_64-2.12.0.args | 10 +-
.../luks-disks-source-qcow2.args | 74 +-
.../luks-disks-source-qcow2.x86_64-5.2.0.args | 113 +---
...luks-disks-source-qcow2.x86_64-latest.args | 110 +--
tests/qemuxml2argvdata/luks-disks-source.args | 63 +-
tests/qemuxml2argvdata/luks-disks.args | 28 +-
.../mach-virt-console-virtio.args | 3 +-
.../mach-virt-serial-native.args | 3 +-
.../mach-virt-serial-pci.args | 3 +-
.../mach-virt-serial-usb.args | 6 +-
.../machine-aeskeywrap-off-cap.args | 9 +-
.../machine-aeskeywrap-off-caps.args | 9 +-
.../machine-aeskeywrap-on-cap.args | 6 +-
.../machine-aeskeywrap-on-caps.args | 6 +-
tests/qemuxml2argvdata/machine-aliases1.args | 3 +-
tests/qemuxml2argvdata/machine-aliases2.args | 3 +-
tests/qemuxml2argvdata/machine-core-off.args | 3 +-
tests/qemuxml2argvdata/machine-core-on.args | 3 +-
.../machine-deakeywrap-off-cap.args | 9 +-
.../machine-deakeywrap-off-caps.args | 9 +-
.../machine-deakeywrap-on-cap.args | 6 +-
.../machine-deakeywrap-on-caps.args | 6 +-
.../machine-keywrap-none-caps.args | 6 +-
.../machine-keywrap-none.args | 6 +-
...ine-loadparm-multiple-disks-nets-s390.args | 18 +-
.../machine-loadparm-net-s390.args | 6 +-
.../machine-loadparm-s390.args | 6 +-
tests/qemuxml2argvdata/machine-smm-opt.args | 6 +-
.../qemuxml2argvdata/machine-vmport-opt.args | 3 +-
tests/qemuxml2argvdata/master-key.args | 6 +-
...memory-default-hugepage.x86_64-latest.args | 10 +-
.../memfd-memory-numa.x86_64-latest.args | 10 +-
.../memory-hotplug-dimm-addr.args | 7 +-
.../qemuxml2argvdata/memory-hotplug-dimm.args | 7 +-
...y-hotplug-nvdimm-access.x86_64-latest.args | 15 +-
...ory-hotplug-nvdimm-align.x86_64-5.2.0.args | 15 +-
...ry-hotplug-nvdimm-align.x86_64-latest.args | 16 +-
...ory-hotplug-nvdimm-label.x86_64-5.2.0.args | 15 +-
...ry-hotplug-nvdimm-label.x86_64-latest.args | 15 +-
...mory-hotplug-nvdimm-pmem.x86_64-5.2.0.args | 15 +-
...ory-hotplug-nvdimm-pmem.x86_64-latest.args | 15 +-
...emory-hotplug-nvdimm-ppc64-abi-update.args | 9 +-
.../memory-hotplug-nvdimm-ppc64.args | 9 +-
...-hotplug-nvdimm-readonly.x86_64-5.2.0.args | 15 +-
...hotplug-nvdimm-readonly.x86_64-latest.args | 15 +-
.../memory-hotplug-nvdimm.x86_64-latest.args | 15 +-
...emory-hotplug-ppc64-nonuma-abi-update.args | 3 +-
.../memory-hotplug-ppc64-nonuma.args | 3 +-
...mory-hotplug-virtio-pmem.x86_64-5.2.0.args | 18 +-
...ory-hotplug-virtio-pmem.x86_64-latest.args | 18 +-
tests/qemuxml2argvdata/memory-hotplug.args | 3 +-
tests/qemuxml2argvdata/memtune-unlimited.args | 3 +-
tests/qemuxml2argvdata/memtune.args | 3 +-
.../migrate-numa-unaligned.args | 12 +-
tests/qemuxml2argvdata/migrate.args | 3 +-
.../minimal-msg-timestamp.args | 3 +-
tests/qemuxml2argvdata/minimal-sandbox.args | 6 +-
tests/qemuxml2argvdata/minimal.args | 3 +-
tests/qemuxml2argvdata/misc-acpi.args | 3 +-
tests/qemuxml2argvdata/misc-disable-s3.args | 3 +-
.../misc-disable-suspends.args | 3 +-
tests/qemuxml2argvdata/misc-enable-s4.args | 3 +-
tests/qemuxml2argvdata/misc-no-reboot.args | 3 +-
tests/qemuxml2argvdata/misc-uuid.args | 3 +-
.../mlock-off.x86_64-3.0.0.args | 6 +-
.../mlock-off.x86_64-latest.args | 6 +-
.../mlock-on.x86_64-3.0.0.args | 6 +-
.../mlock-on.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/monitor-json.args | 3 +-
.../multifunction-pci-device.args | 6 +-
tests/qemuxml2argvdata/name-escape.args | 23 +-
tests/qemuxml2argvdata/net-client.args | 6 +-
tests/qemuxml2argvdata/net-eth-hostip.args | 6 +-
tests/qemuxml2argvdata/net-eth-ifname.args | 6 +-
tests/qemuxml2argvdata/net-eth-names.args | 6 +-
.../net-eth-unmanaged-tap.args | 6 +-
tests/qemuxml2argvdata/net-eth.args | 6 +-
.../net-hostdev-bootorder.args | 3 +-
.../net-hostdev-multidomain.args | 3 +-
.../net-hostdev-vfio-multidomain.args | 3 +-
tests/qemuxml2argvdata/net-hostdev-vfio.args | 3 +-
tests/qemuxml2argvdata/net-hostdev.args | 3 +-
tests/qemuxml2argvdata/net-many-models.args | 18 +-
tests/qemuxml2argvdata/net-mcast.args | 6 +-
tests/qemuxml2argvdata/net-server.args | 6 +-
tests/qemuxml2argvdata/net-udp.args | 6 +-
tests/qemuxml2argvdata/net-user-addr.args | 9 +-
tests/qemuxml2argvdata/net-user.args | 6 +-
.../net-user.x86_64-4.0.0.args | 9 +-
.../net-vdpa.x86_64-latest.args | 9 +-
.../net-vhostuser-multiq.args | 18 +-
tests/qemuxml2argvdata/net-vhostuser.args | 9 +-
.../net-vhostuser.x86_64-2.5.0.args | 12 +-
.../net-vhostuser.x86_64-latest.args | 15 +-
tests/qemuxml2argvdata/net-virtio-ccw.args | 9 +-
tests/qemuxml2argvdata/net-virtio-device.args | 6 +-
.../net-virtio-disable-offloads.args | 8 +-
tests/qemuxml2argvdata/net-virtio-netdev.args | 6 +-
.../net-virtio-rxtxqueuesize.args | 6 +-
tests/qemuxml2argvdata/net-virtio-s390.args | 3 +-
.../net-virtio-teaming-hostdev.args | 15 +-
.../qemuxml2argvdata/net-virtio-teaming.args | 15 +-
tests/qemuxml2argvdata/net-virtio.args | 6 +-
tests/qemuxml2argvdata/nosharepages.args | 3 +-
.../numad-auto-memory-vcpu-cpuset.args | 3 +-
...o-memory-vcpu-no-cpuset-and-placement.args | 3 +-
.../numad-auto-vcpu-static-numatune.args | 3 +-
.../numad-static-memory-auto-vcpu.args | 3 +-
tests/qemuxml2argvdata/numad.args | 3 +-
.../numatune-auto-nodeset-invalid.args | 3 +-
.../numatune-auto-prefer.args | 3 +-
.../qemuxml2argvdata/numatune-distances.args | 3 +-
.../numatune-hmat.x86_64-latest.args | 18 +-
.../numatune-memnode-no-memory.args | 6 +-
tests/qemuxml2argvdata/numatune-memnode.args | 12 +-
.../numatune-memnode.x86_64-5.2.0.args | 15 +-
.../numatune-memnode.x86_64-latest.args | 15 +-
tests/qemuxml2argvdata/numatune-memory.args | 3 +-
tests/qemuxml2argvdata/numatune-no-vcpu.args | 3 +-
.../os-firmware-bios.x86_64-latest.args | 12 +-
...re-efi-no-enrolled-keys.x86_64-latest.args | 28 +-
...os-firmware-efi-secboot.x86_64-latest.args | 28 +-
.../os-firmware-efi.x86_64-latest.args | 28 +-
.../qemuxml2argvdata/pages-dimm-discard.args | 11 +-
.../pages-discard-hugepages.args | 3 +-
tests/qemuxml2argvdata/pages-discard.args | 3 +-
tests/qemuxml2argvdata/panic-double.args | 3 +-
tests/qemuxml2argvdata/panic-no-address.args | 3 +-
tests/qemuxml2argvdata/panic.args | 3 +-
.../parallel-parport-chardev.args | 3 +-
.../parallel-tcp-chardev.args | 3 +-
.../parallel-unix-chardev.x86_64-2.5.0.args | 3 +-
.../parallel-unix-chardev.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/pci-autoadd-addr.args | 6 +-
tests/qemuxml2argvdata/pci-autoadd-idx.args | 6 +-
tests/qemuxml2argvdata/pci-autofill-addr.args | 9 +-
.../pci-bridge-many-disks.args | 633 ++++++------------
tests/qemuxml2argvdata/pci-bridge.args | 75 +--
tests/qemuxml2argvdata/pci-expander-bus.args | 72 +-
tests/qemuxml2argvdata/pci-many.args | 174 ++---
tests/qemuxml2argvdata/pci-rom-disabled.args | 6 +-
tests/qemuxml2argvdata/pci-rom.args | 12 +-
.../pci-serial-dev-chardev.args | 3 +-
tests/qemuxml2argvdata/pcie-expander-bus.args | 84 +--
.../pcie-root-port-model-generic.args | 6 +-
.../pcie-root-port-model-ioh3420.args | 6 +-
...cie-root-port-nohotplug.x86_64-latest.args | 21 +-
tests/qemuxml2argvdata/pcie-root-port.args | 9 +-
tests/qemuxml2argvdata/pcie-root.args | 3 +-
.../pcie-switch-downstream-port.args | 6 +-
.../pcie-switch-upstream-port.args | 9 +-
tests/qemuxml2argvdata/pcihole64-q35.args | 6 +-
tests/qemuxml2argvdata/pcihole64.args | 3 +-
tests/qemuxml2argvdata/pmu-feature-off.args | 3 +-
tests/qemuxml2argvdata/pmu-feature.args | 3 +-
tests/qemuxml2argvdata/ppc-dtb.args | 3 +-
...ault-cpu-kvm-pseries-2.7.ppc64-latest.args | 18 +-
...ault-cpu-kvm-pseries-3.1.ppc64-latest.args | 18 +-
...ault-cpu-kvm-pseries-4.2.ppc64-latest.args | 18 +-
...ault-cpu-tcg-pseries-2.7.ppc64-latest.args | 18 +-
...ault-cpu-tcg-pseries-3.1.ppc64-latest.args | 18 +-
...ault-cpu-tcg-pseries-4.2.ppc64-latest.args | 18 +-
.../ppc64-pseries-graphics.ppc64-latest.args | 24 +-
.../ppc64-pseries-headless.ppc64-latest.args | 24 +-
.../ppc64-tpmproxy-single.ppc64-latest.args | 9 +-
.../ppc64-tpmproxy-with-tpm.ppc64-latest.args | 9 +-
.../ppc64-usb-controller-legacy.args | 3 +-
.../ppc64-usb-controller-qemu-xhci.args | 3 +-
.../ppc64-usb-controller.args | 3 +-
tests/qemuxml2argvdata/ppce500-serial.args | 3 +-
tests/qemuxml2argvdata/pseries-basic.args | 3 +-
.../pseries-console-virtio.args | 3 +-
.../pseries-cpu-compat-power9.args | 3 +-
.../qemuxml2argvdata/pseries-cpu-compat.args | 3 +-
tests/qemuxml2argvdata/pseries-cpu-exact.args | 3 +-
tests/qemuxml2argvdata/pseries-cpu-le.args | 3 +-
tests/qemuxml2argvdata/pseries-features.args | 7 +-
.../qemuxml2argvdata/pseries-hostdevs-1.args | 3 +-
.../qemuxml2argvdata/pseries-hostdevs-2.args | 3 +-
.../qemuxml2argvdata/pseries-hostdevs-3.args | 3 +-
.../pseries-machine-max-cpu-compat.args | 3 +-
.../pseries-many-buses-1.args | 3 +-
.../pseries-many-buses-2.args | 3 +-
.../pseries-many-devices.args | 3 +-
tests/qemuxml2argvdata/pseries-nvram.args | 3 +-
.../pseries-panic-missing.args | 3 +-
.../pseries-panic-no-address.args | 3 +-
.../pseries-phb-default-missing.args | 3 +-
.../pseries-phb-numa-node.args | 9 +-
.../qemuxml2argvdata/pseries-phb-simple.args | 3 +-
.../pseries-serial-native.args | 3 +-
.../qemuxml2argvdata/pseries-serial-pci.args | 3 +-
.../qemuxml2argvdata/pseries-serial-usb.args | 3 +-
.../qemuxml2argvdata/pseries-usb-default.args | 3 +-
tests/qemuxml2argvdata/pseries-usb-kbd.args | 3 +-
tests/qemuxml2argvdata/pseries-usb-multi.args | 3 +-
.../pseries-vio-user-assigned.args | 6 +-
tests/qemuxml2argvdata/pseries-vio.args | 6 +-
.../pv-spinlock-disabled.x86_64-2.7.0.args | 6 +-
.../pv-spinlock-disabled.x86_64-4.0.0.args | 6 +-
.../pv-spinlock-disabled.x86_64-latest.args | 6 +-
.../pv-spinlock-enabled.x86_64-2.7.0.args | 6 +-
.../pv-spinlock-enabled.x86_64-4.0.0.args | 6 +-
.../pv-spinlock-enabled.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/q35-acpi-nouefi.args | 3 +-
tests/qemuxml2argvdata/q35-acpi-uefi.args | 9 +-
.../q35-default-devices-only.args | 6 +-
tests/qemuxml2argvdata/q35-multifunction.args | 18 +-
tests/qemuxml2argvdata/q35-noacpi-nouefi.args | 3 +-
.../q35-pci-force-address.args | 6 +-
tests/qemuxml2argvdata/q35-pcie-autoadd.args | 27 +-
tests/qemuxml2argvdata/q35-pcie.args | 27 +-
.../q35-pm-disable-fallback.args | 3 +-
tests/qemuxml2argvdata/q35-pm-disable.args | 3 +-
tests/qemuxml2argvdata/q35-usb2-multi.args | 15 +-
tests/qemuxml2argvdata/q35-usb2-reorder.args | 15 +-
tests/qemuxml2argvdata/q35-usb2.args | 9 +-
.../q35-virt-manager-basic.args | 31 +-
tests/qemuxml2argvdata/q35-virtio-pci.args | 27 +-
tests/qemuxml2argvdata/q35.args | 9 +-
tests/qemuxml2argvdata/qemu-ns-alt.args | 3 +-
.../qemu-ns-commandline-ns0.args | 6 +-
.../qemu-ns-commandline-ns1.args | 6 +-
.../qemuxml2argvdata/qemu-ns-commandline.args | 6 +-
.../qemu-ns-domain-commandline-ns0.args | 6 +-
.../qemu-ns-domain-commandline.args | 6 +-
.../qemuxml2argvdata/qemu-ns-domain-ns0.args | 6 +-
tests/qemuxml2argvdata/qemu-ns-no-env.args | 3 +-
.../qemu-ns.x86_64-4.0.0.args | 12 +-
.../qemu-ns.x86_64-latest.args | 12 +-
.../reboot-timeout-disabled.args | 3 +-
.../reboot-timeout-enabled.args | 3 +-
tests/qemuxml2argvdata/restore-v2-fd.args | 3 +-
tests/qemuxml2argvdata/restore-v2.args | 3 +-
.../riscv64-virt-graphics.riscv64-latest.args | 24 +-
.../riscv64-virt-headless.riscv64-latest.args | 24 +-
tests/qemuxml2argvdata/riscv64-virt-pci.args | 9 +-
tests/qemuxml2argvdata/riscv64-virt.args | 6 +-
.../s390-allow-bogus-usb-controller.args | 3 +-
.../s390-allow-bogus-usb-none.args | 3 +-
...t-cpu-kvm-ccw-virtio-2.7.s390x-latest.args | 9 +-
...t-cpu-kvm-ccw-virtio-4.2.s390x-latest.args | 16 +-
...t-cpu-tcg-ccw-virtio-2.7.s390x-latest.args | 9 +-
...t-cpu-tcg-ccw-virtio-4.2.s390x-latest.args | 9 +-
.../qemuxml2argvdata/s390-panic-missing.args | 3 +-
.../s390-panic-no-address.args | 3 +-
tests/qemuxml2argvdata/s390-serial-2.args | 3 +-
.../qemuxml2argvdata/s390-serial-console.args | 3 +-
tests/qemuxml2argvdata/s390-serial.args | 3 +-
.../s390x-ccw-graphics.s390x-latest.args | 24 +-
.../s390x-ccw-headless.s390x-latest.args | 24 +-
tests/qemuxml2argvdata/seclabel-dac-none.args | 3 +-
.../seclabel-dynamic-baselabel.args | 3 +-
.../seclabel-dynamic-labelskip.args | 3 +-
.../seclabel-dynamic-override.args | 3 +-
.../seclabel-dynamic-relabel.args | 3 +-
tests/qemuxml2argvdata/seclabel-dynamic.args | 3 +-
tests/qemuxml2argvdata/seclabel-none.args | 3 +-
.../seclabel-static-labelskip.args | 3 +-
.../seclabel-static-relabel.args | 3 +-
tests/qemuxml2argvdata/seclabel-static.args | 3 +-
.../serial-dev-chardev-iobase.args | 3 +-
.../qemuxml2argvdata/serial-dev-chardev.args | 3 +-
.../qemuxml2argvdata/serial-file-chardev.args | 3 +-
tests/qemuxml2argvdata/serial-file-log.args | 6 +-
.../qemuxml2argvdata/serial-many-chardev.args | 3 +-
.../qemuxml2argvdata/serial-pty-chardev.args | 3 +-
.../serial-spiceport-nospice.args | 3 +-
tests/qemuxml2argvdata/serial-spiceport.args | 9 +-
.../qemuxml2argvdata/serial-tcp-chardev.args | 3 +-
.../serial-tcp-telnet-chardev.args | 6 +-
.../serial-tcp-tlsx509-chardev-notls.args | 6 +-
.../serial-tcp-tlsx509-chardev-verify.args | 12 +-
.../serial-tcp-tlsx509-chardev.args | 12 +-
.../serial-tcp-tlsx509-secret-chardev.args | 19 +-
.../qemuxml2argvdata/serial-udp-chardev.args | 6 +-
.../qemuxml2argvdata/serial-unix-chardev.args | 3 +-
.../serial-unix-chardev.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/serial-vc-chardev.args | 3 +-
.../shmem-plain-doorbell.args | 33 +-
tests/qemuxml2argvdata/shmem.args | 12 +-
.../smartcard-controller.args | 3 +-
.../smartcard-host-certificates-database.args | 6 +-
.../smartcard-host-certificates.args | 6 +-
tests/qemuxml2argvdata/smartcard-host.args | 3 +-
.../smartcard-passthrough-spicevmc.args | 3 +-
.../smartcard-passthrough-tcp.args | 3 +-
...artcard-passthrough-unix.x86_64-2.5.0.args | 3 +-
...rtcard-passthrough-unix.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/smbios-type-fwcfg.args | 10 +-
tests/qemuxml2argvdata/smbios.args | 16 +-
tests/qemuxml2argvdata/smp-dies.args | 3 +-
tests/qemuxml2argvdata/smp.args | 3 +-
tests/qemuxml2argvdata/sound-device.args | 3 +-
tests/qemuxml2argvdata/sound.args | 3 +-
tests/qemuxml2argvdata/sparc-minimal.args | 12 +-
.../tpm-emulator-spapr.ppc64-latest.args | 18 +-
.../tpm-emulator-tpm2-enc.x86_64-latest.args | 9 +-
...pm-emulator-tpm2-pstate.x86_64-latest.args | 9 +-
.../tpm-emulator-tpm2.x86_64-latest.args | 9 +-
.../tpm-emulator.x86_64-latest.args | 9 +-
.../tpm-passthrough-crb.x86_64-latest.args | 9 +-
.../tpm-passthrough.x86_64-latest.args | 9 +-
.../tseg-explicit-size.x86_64-latest.args | 12 +-
.../usb-controller-default-q35.args | 3 +-
.../usb-controller-explicit-q35.args | 3 +-
.../usb-controller-qemu-xhci.args | 3 +-
.../qemuxml2argvdata/usb-controller-xhci.args | 3 +-
tests/qemuxml2argvdata/usb-controller.args | 3 +-
.../usb-hub-autoadd-deluxe.args | 3 +-
tests/qemuxml2argvdata/usb-hub-autoadd.args | 3 +-
tests/qemuxml2argvdata/usb-hub.args | 3 +-
.../qemuxml2argvdata/usb-ich9-autoassign.args | 6 +-
.../qemuxml2argvdata/usb-ich9-companion.args | 6 +-
.../qemuxml2argvdata/usb-ich9-ehci-addr.args | 12 +-
.../qemuxml2argvdata/usb-long-port-path.args | 3 +-
tests/qemuxml2argvdata/usb-none.args | 3 +-
.../usb-piix3-controller.args | 3 +-
.../qemuxml2argvdata/usb-port-autoassign.args | 3 +-
tests/qemuxml2argvdata/usb-port-missing.args | 3 +-
tests/qemuxml2argvdata/usb-ports.args | 3 +-
tests/qemuxml2argvdata/usb-redir-boot.args | 6 +-
.../usb-redir-filter-version.args | 11 +-
tests/qemuxml2argvdata/usb-redir-filter.args | 12 +-
.../usb-redir-unix.x86_64-2.5.0.args | 6 +-
.../usb-redir-unix.x86_64-latest.args | 9 +-
tests/qemuxml2argvdata/usb-redir.args | 6 +-
.../qemuxml2argvdata/usb-xhci-autoassign.args | 3 +-
tests/qemuxml2argvdata/usb1-usb2.args | 9 +-
tests/qemuxml2argvdata/user-aliases-usb.args | 21 +-
tests/qemuxml2argvdata/user-aliases.args | 60 +-
.../vcpu-placement-static.args | 3 +-
...vhost-user-fs-fd-memory.x86_64-latest.args | 13 +-
...vhost-user-fs-hugepages.x86_64-latest.args | 25 +-
...host-user-gpu-secondary.x86_64-latest.args | 21 +-
.../vhost-user-vga.x86_64-latest.args | 18 +-
.../vhost-vsock-auto.x86_64-latest.args | 9 +-
.../vhost-vsock-ccw-auto.s390x-latest.args | 18 +-
.../vhost-vsock-ccw-iommu.s390x-latest.args | 21 +-
.../vhost-vsock-ccw.s390x-latest.args | 18 +-
.../vhost-vsock.x86_64-latest.args | 6 +-
...eo-bochs-display-device.x86_64-latest.args | 17 +-
.../video-device-pciaddr-default.args | 9 +-
tests/qemuxml2argvdata/video-invalid.xml | 30 -
tests/qemuxml2argvdata/video-none-device.args | 3 +-
.../video-qxl-device-vgamem.args | 9 +-
...video-qxl-device-vram64.x86_64-latest.args | 9 +-
tests/qemuxml2argvdata/video-qxl-device.args | 9 +-
tests/qemuxml2argvdata/video-qxl-heads.args | 12 +-
.../qemuxml2argvdata/video-qxl-nodevice.args | 6 +-
tests/qemuxml2argvdata/video-qxl-noheads.args | 6 +-
.../video-qxl-resolution.args | 6 +-
.../video-qxl-sec-device-vgamem.args | 12 +-
...o-qxl-sec-device-vram64.x86_64-latest.args | 12 +-
.../video-qxl-sec-device.args | 9 +-
...eo-ramfb-display-device.x86_64-latest.args | 17 +-
.../video-vga-device-vgamem.args | 6 +-
tests/qemuxml2argvdata/video-vga-device.args | 6 +-
.../qemuxml2argvdata/video-vga-nodevice.args | 6 +-
.../qemuxml2argvdata/video-vga-qxl-heads.args | 9 +-
.../video-virtio-gpu-ccw.args | 6 +-
.../video-virtio-gpu-device.args | 6 +-
.../video-virtio-gpu-sdl-gl.args | 6 +-
.../video-virtio-gpu-secondary.args | 3 +-
.../video-virtio-gpu-spice-gl.args | 6 +-
.../video-virtio-gpu-virgl.args | 6 +-
tests/qemuxml2argvdata/video-virtio-vga.args | 6 +-
.../virtio-9p-createmode.x86_64-latest.args | 9 +-
.../virtio-9p-multidevs.x86_64-latest.args | 15 +-
.../virtio-input-passthrough.args | 6 +-
tests/qemuxml2argvdata/virtio-input.args | 3 +-
tests/qemuxml2argvdata/virtio-lun.args | 12 +-
.../virtio-non-transitional.x86_64-3.1.0.args | 42 +-
...virtio-non-transitional.x86_64-latest.args | 39 +-
...-options-controller-ats.x86_64-latest.args | 6 +-
...ptions-controller-iommu.x86_64-latest.args | 12 +-
...tions-controller-packed.x86_64-latest.args | 6 +-
...virtio-options-disk-ats.x86_64-latest.args | 24 +-
...rtio-options-disk-iommu.x86_64-latest.args | 24 +-
...tio-options-disk-packed.x86_64-latest.args | 24 +-
.../virtio-options-fs-ats.x86_64-latest.args | 12 +-
...virtio-options-fs-iommu.x86_64-latest.args | 12 +-
...irtio-options-fs-packed.x86_64-latest.args | 12 +-
...irtio-options-input-ats.x86_64-latest.args | 6 +-
...tio-options-input-iommu.x86_64-latest.args | 6 +-
...io-options-input-packed.x86_64-latest.args | 6 +-
...-options-memballoon-ats.x86_64-latest.args | 6 +-
...loon-freepage-reporting.x86_64-latest.args | 9 +-
...ptions-memballoon-iommu.x86_64-latest.args | 6 +-
...tions-memballoon-packed.x86_64-latest.args | 6 +-
.../virtio-options-net-ats.x86_64-latest.args | 12 +-
...irtio-options-net-iommu.x86_64-latest.args | 12 +-
...rtio-options-net-packed.x86_64-latest.args | 12 +-
.../virtio-options-rng-ats.x86_64-latest.args | 6 +-
...irtio-options-rng-iommu.x86_64-latest.args | 12 +-
...rtio-options-rng-packed.x86_64-latest.args | 6 +-
...irtio-options-video-ats.x86_64-latest.args | 12 +-
...tio-options-video-iommu.x86_64-latest.args | 12 +-
...io-options-video-packed.x86_64-latest.args | 12 +-
.../virtio-options.x86_64-latest.args | 54 +-
.../virtio-rng-builtin.x86_64-5.2.0.args | 9 +-
.../virtio-rng-builtin.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/virtio-rng-ccw.args | 6 +-
.../qemuxml2argvdata/virtio-rng-default.args | 3 +-
.../virtio-rng-egd-unix.x86_64-2.5.0.args | 3 +-
.../virtio-rng-egd-unix.x86_64-5.2.0.args | 9 +-
.../virtio-rng-egd-unix.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/virtio-rng-egd.args | 3 +-
.../qemuxml2argvdata/virtio-rng-multiple.args | 3 +-
tests/qemuxml2argvdata/virtio-rng-random.args | 6 +-
.../virtio-transitional.x86_64-3.1.0.args | 39 +-
.../virtio-transitional.x86_64-latest.args | 33 +-
tests/qemuxml2argvdata/vmcoreinfo.args | 3 +-
tests/qemuxml2argvdata/watchdog-device.args | 3 +-
tests/qemuxml2argvdata/watchdog-diag288.args | 3 +-
tests/qemuxml2argvdata/watchdog-dump.args | 3 +-
.../qemuxml2argvdata/watchdog-injectnmi.args | 3 +-
tests/qemuxml2argvdata/watchdog.args | 3 +-
tests/qemuxml2argvdata/x86-kvm-32-on-64.args | 3 +-
...-default-cpu-kvm-pc-4.2.x86_64-latest.args | 18 +-
...default-cpu-kvm-q35-4.2.x86_64-latest.args | 21 +-
...-default-cpu-tcg-pc-4.2.x86_64-latest.args | 18 +-
...default-cpu-tcg-q35-4.2.x86_64-latest.args | 21 +-
.../x86_64-pc-graphics.x86_64-latest.args | 24 +-
.../x86_64-pc-headless.x86_64-latest.args | 21 +-
.../x86_64-q35-graphics.x86_64-latest.args | 27 +-
.../x86_64-q35-headless.x86_64-latest.args | 24 +-
tests/qemuxml2argvtest.c | 4 +-
.../audio-default-nographics.xml | 1 -
.../qemuxml2xmloutdata/audio-default-sdl.xml | 1 -
.../audio-default-spice.xml | 1 -
.../qemuxml2xmloutdata/audio-default-vnc.xml | 1 -
tests/qemuxml2xmloutdata/disk-fat.xml | 37 -
tests/qemuxml2xmloutdata/nographics-vga.xml | 34 -
tests/qemuxml2xmloutdata/parallel-tcp.xml | 39 --
tests/qemuxml2xmloutdata/serial-dev.xml | 42 --
tests/qemuxml2xmloutdata/serial-file.xml | 42 --
tests/qemuxml2xmloutdata/serial-many.xml | 44 --
tests/qemuxml2xmloutdata/serial-pty.xml | 40 --
.../qemuxml2xmloutdata/serial-tcp-telnet.xml | 44 --
tests/qemuxml2xmloutdata/serial-tcp.xml | 44 --
tests/qemuxml2xmloutdata/serial-udp.xml | 48 --
tests/qemuxml2xmloutdata/serial-unix.xml | 42 --
tests/qemuxml2xmloutdata/serial-vc.xml | 40 --
.../tseg-old-machine-type.xml | 44 --
tests/qemuxml2xmloutdata/tseg.xml | 44 --
...-options-memballoon-freepage-reporting.xml | 1 -
tests/qemuxml2xmloutdata/virtio-options.xml | 1 -
.../pool-fs-freebsd.argv | 6 +-
.../pool-fs-linux.argv | 6 +-
tests/storagepoolxml2argvdata/pool-fs.argv | 5 +-
.../pool-logical-create.argv | 3 +-
.../pool-logical-noname.argv | 3 +-
.../pool-logical-nopath.argv | 3 +-
.../storagepoolxml2argvdata/pool-logical.argv | 3 +-
.../pool-netfs-auto-freebsd.argv | 5 +-
.../pool-netfs-auto-linux.argv | 5 +-
.../pool-netfs-auto.argv | 4 +-
.../pool-netfs-cifs-freebsd.argv | 6 +-
.../pool-netfs-cifs-linux.argv | 6 +-
.../pool-netfs-cifs.argv | 6 +-
.../pool-netfs-freebsd.argv | 6 +-
.../pool-netfs-gluster-freebsd.argv | 7 +-
.../pool-netfs-gluster-linux.argv | 7 +-
.../pool-netfs-gluster.argv | 6 +-
.../pool-netfs-linux.argv | 6 +-
.../pool-netfs-ns-mountopts-freebsd.argv | 7 +-
.../pool-netfs-ns-mountopts-linux.argv | 7 +-
.../pool-netfs-ns-mountopts.argv | 6 +-
.../pool-netfs-protocol-ver-freebsd.argv | 6 +-
.../pool-netfs-protocol-ver-linux.argv | 7 +-
.../pool-netfs-protocol-ver.argv | 6 +-
tests/storagepoolxml2argvdata/pool-netfs.argv | 5 +-
tests/storagepoolxml2argvtest.c | 5 +-
tests/storagevolxml2argvdata/iso-input.argv | 4 +-
tests/storagevolxml2argvdata/iso.argv | 4 +-
.../logical-from-qcow2.argv | 4 +-
tests/storagevolxml2argvdata/luks-cipher.argv | 6 +-
.../luks-convert-encrypt.argv | 12 +-
.../luks-convert-encrypt2fileqcow2.argv | 12 +-
.../luks-convert-encrypt2fileraw.argv | 12 +-
.../luks-convert-qcow2.argv | 11 +-
.../storagevolxml2argvdata/luks-convert.argv | 10 +-
tests/storagevolxml2argvdata/luks.argv | 3 +-
tests/storagevolxml2argvdata/qcow2-1.1.argv | 4 +-
.../storagevolxml2argvdata/qcow2-compat.argv | 4 +-
.../qcow2-from-logical-compat.argv | 4 +-
tests/storagevolxml2argvdata/qcow2-lazy.argv | 5 +-
.../qcow2-luks-convert-encrypt.argv | 14 +-
.../qcow2-luks-convert-encrypt2fileqcow2.argv | 12 +-
.../qcow2-luks-convert-encrypt2fileraw.argv | 12 +-
tests/storagevolxml2argvdata/qcow2-luks.argv | 6 +-
...ow2-nobacking-convert-prealloc-compat.argv | 4 +-
.../qcow2-nobacking-prealloc-compat.argv | 5 +-
.../qcow2-nocapacity-convert-prealloc.argv | 4 +-
.../qcow2-nocapacity.argv | 3 +-
.../qcow2-nocow-compat.argv | 5 +-
.../qcow2-zerocapacity.argv | 4 +-
tests/storagevolxml2argvtest.c | 6 +-
tests/sysinfotest.c | 4 +-
tests/testutils.c | 114 +---
tests/testutils.h | 5 +-
tests/virfirewalltest.c | 40 +-
tests/viriscsitest.c | 12 +-
tests/virkmodtest.c | 8 +-
tests/virnetdevbandwidthtest.c | 4 +-
1105 files changed, 4246 insertions(+), 9341 deletions(-)
delete mode 100755 scripts/test-wrap-argv.py
delete mode 100644 tests/qemuxml2argvdata/audio-alsa-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-coreaudio-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-file-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-none-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-oss-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-pulseaudio-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-sdl-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-spice-full.args
delete mode 100644 tests/qemuxml2argvdata/console-compat-2.xml
delete mode 100644 tests/qemuxml2argvdata/disk-detect-zeroes.args
delete mode 100644 tests/qemuxml2argvdata/disk-network-tlsx509.x86_64-2.12.0.args
delete mode 100644 tests/qemuxml2argvdata/hostdev-scsi-boot.xml
delete mode 100644 tests/qemuxml2argvdata/video-invalid.xml
delete mode 120000 tests/qemuxml2xmloutdata/audio-default-nographics.xml
delete mode 120000 tests/qemuxml2xmloutdata/audio-default-sdl.xml
delete mode 120000 tests/qemuxml2xmloutdata/audio-default-spice.xml
delete mode 120000 tests/qemuxml2xmloutdata/audio-default-vnc.xml
delete mode 100644 tests/qemuxml2xmloutdata/disk-fat.xml
delete mode 100644 tests/qemuxml2xmloutdata/nographics-vga.xml
delete mode 100644 tests/qemuxml2xmloutdata/parallel-tcp.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-dev.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-file.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-many.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-pty.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-tcp-telnet.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-tcp.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-udp.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-unix.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-vc.xml
delete mode 100644 tests/qemuxml2xmloutdata/tseg-old-machine-type.xml
delete mode 100644 tests/qemuxml2xmloutdata/tseg.xml
delete mode 120000 tests/qemuxml2xmloutdata/virtio-options-memballoon-freepage-reporting.xml
delete mode 120000 tests/qemuxml2xmloutdata/virtio-options.xml
--
2.30.2
3
31
12 Apr '21
The g_path_is_absolute() considers more situations
than just a simply "path[0] == '/'".
Related issue: https://gitlab.com/libvirt/libvirt/-/issues/12
Signed-off-by: Luke Yue <lukedyue(a)gmail.com>
---
src/util/virfile.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/util/virfile.c b/src/util/virfile.c
index 93fac200cc..3311eaff3d 100644
--- a/src/util/virfile.c
+++ b/src/util/virfile.c
@@ -3153,7 +3153,7 @@ virFileOpenTty(int *ttyprimary G_GNUC_UNUSED,
int
virFileAbsPath(const char *path, char **abspath)
{
- if (path[0] == '/') {
+ if (g_path_is_absolute(path)) {
*abspath = g_strdup(path);
} else {
g_autofree char *buf = g_get_current_dir();
--
2.31.1
2
1
12 Apr '21
Before this patch set, numatune only has three memory modes:
static, interleave and prefered. These memory policies are
ultimately set by mbind() system call.
Memory policy could be 'hard coded' into the kernel, but none of
above policies fit our requirment under this case. mbind() support
default memory policy, but it requires a NULL nodemask. So obviously
setting allowed memory nodes is cgroups' mission under this case.
So we introduce a new option for mode in numatune named 'restrictive'.
<numatune>
<memory mode="restrictive" nodeset="1-4,^3"/>
<memnode cellid="0" mode="restrictive" nodeset="1"/>
<memnode cellid="2" mode="restrictive" nodeset="2"/>
</numatune>
The config above means we only use cgroups to restrict the allowed
memory nodes and not setting any specific memory policies explicitly.
RFC discussion:
https://www.redhat.com/archives/libvir-list/2020-November/msg01256.html
Regards,
Luyao
Luyao Zhong (3):
docs: add docs for 'restrictive' option for mode in numatune
schema: add 'restrictive' config option for mode in numatune
qemu: add parser and formatter for 'restrictive' mode in numatune
docs/formatdomain.rst | 7 +++-
docs/schemas/domaincommon.rng | 2 +
include/libvirt/libvirt-domain.h | 1 +
src/conf/numa_conf.c | 9 ++++
src/qemu/qemu_command.c | 6 ++-
src/qemu/qemu_process.c | 27 ++++++++++++
src/util/virnuma.c | 3 ++
.../numatune-memnode-invalid-mode.err | 1 +
.../numatune-memnode-invalid-mode.xml | 33 +++++++++++++++
...emnode-restrictive-mode.x86_64-latest.args | 40 ++++++++++++++++++
.../numatune-memnode-restrictive-mode.xml | 33 +++++++++++++++
tests/qemuxml2argvtest.c | 2 +
...memnode-restrictive-mode.x86_64-latest.xml | 41 +++++++++++++++++++
tests/qemuxml2xmltest.c | 1 +
14 files changed, 203 insertions(+), 3 deletions(-)
create mode 100644 tests/qemuxml2argvdata/numatune-memnode-invalid-mode.err
create mode 100644 tests/qemuxml2argvdata/numatune-memnode-invalid-mode.xml
create mode 100644 tests/qemuxml2argvdata/numatune-memnode-restrictive-mode.x86_64-latest.args
create mode 100644 tests/qemuxml2argvdata/numatune-memnode-restrictive-mode.xml
create mode 100644 tests/qemuxml2xmloutdata/numatune-memnode-restrictive-mode.x86_64-latest.xml
--
2.25.4
4
18
From: Jiadong Zeng <zengjiadong(a)phytium.com.cn>
Reasons:
1.The Libvirt source code does not add information about Phytium's
machine,which is reflected in the fact that the Phytium's information
cannot be obtained when running the command "virsh capabilities".
2.Phytium identifies CPU chip information based on dmi information.This
is because Phytium's MIDR register cannot uniquely identify the CPU
chip.
Change:
For Phytium,obtain the information of CPU vendor and CPU model by
reading DMI.
Signed-off-by: Jiadong Zeng <zengjiadong(a)phytium.com.cn>
---
src/cpu/cpu_arm.c | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 145 insertions(+)
diff --git a/src/cpu/cpu_arm.c b/src/cpu/cpu_arm.c
index 65d69c0..c0d09f0 100644
--- a/src/cpu/cpu_arm.c
+++ b/src/cpu/cpu_arm.c
@@ -21,6 +21,14 @@
#include <config.h>
+#if defined(__aarch64__)
+#include <asm/hwcap.h>
+#include <sys/auxv.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#endif
+
#include "viralloc.h"
#include "cpu.h"
#include "virstring.h"
@@ -98,11 +106,148 @@ virCPUarmCompare(virCPUDefPtr host ATTRIBUTE_UNUSED,
return VIR_CPU_COMPARE_IDENTICAL;
}
+#if defined(__aarch64__)
+#define MAX_CPU_FLAGS 32
+#define BIT_SHIFTS(n) (1UL << (n))
+
+/* Generate human readable flag list according to the order of AT_HWCAP bit map */
+const char *aarch64_cpu_flags[MAX_CPU_FLAGS] = {
+ "fp", "asimd", "evtstrm", "aes", "pmull", "sha1", "sha2",
+ "crc32", "atomics", "fphp", "asimdhp", "cpuid", "asimdrdm",
+ "jscvt", "fcma", "lrcpc", "dcpop", "sha3", "sm3", "sm4",
+ "asimddp", "sha512", "sve", "asimdfhm", "dit", "uscat",
+ "ilrcpc", "flagm", "ssbs", "sb", "paca", "pacg"
+};
+
+static inline int dmi_read_data(int fd, char *buf, int count)
+{
+ int len = 0;
+
+ do {
+ len = read(fd, buf, count);
+ } while (len == -1 && errno == EINTR);
+
+ if (len < 0)
+ return -1;
+
+ return len;
+}
+
+static char *dmi_get_string(char *buf, uint8_t skip, int *len)
+{
+ char *bp = buf;
+
+ if (skip == 0)
+ return NULL;
+
+ while (skip > 1 && *bp) {
+ bp += strlen(bp);
+ bp++;
+ skip--;
+ }
+
+ if (!*bp)
+ return NULL;
+
+ *len = (int)strlen(bp);
+
+ return bp;
+}
+
+static int dmi_get_model_and_vendor(char **model, char **vendor)
+{
+ int fd;
+ int ret = 0, len = 0;
+ char buf[128], *bp = buf, *str = NULL;
+#define DMI_MFR_OFFSET 0x07
+#define DMI_VERSION_OFFSET 0x10
+
+ fd = open("/sys/firmware/dmi/entries/4-0/raw", O_RDONLY);
+ if (fd < 0)
+ return -1;
+
+ ret = dmi_read_data(fd, buf, 128);
+ if (ret < 0)
+ return -1;
+
+ close(fd);
+
+ /* skip dmi header and pointer to data */
+ bp += buf[1];
+
+ /* model info */
+ str = dmi_get_string(bp, buf[DMI_MFR_OFFSET], &len);
+ if (str)
+ *vendor = strndup(str, len);
+
+ /* vendor info */
+ str = dmi_get_string(bp, buf[DMI_VERSION_OFFSET], &len);
+ if (str)
+ *model = strndup(str, len);
+
+ if (*model == NULL || *vendor == NULL)
+ return -1;
+
+#undef DMI_MFR_OFFSET
+#undef DMI_VERSION_OFFSET
+
+ return 0;
+}
+
+static int virCPUarmGetHost(virCPUDefPtr cpu, virDomainCapsCPUModelsPtr models)
+{
+ unsigned long hwcaps;
+ int i, idx = 0;
+
+ /* unused */
+ (void)models;
+
+ if (dmi_get_model_and_vendor(&cpu->model, &cpu->vendor) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("DMI info failed"));
+ return -1;
+ }
+
+ if (!(getauxval(AT_HWCAP) & HWCAP_CPUID)) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("CPUID registers unavailable"));
+ return -1;
+ }
+
+ hwcaps = getauxval(AT_HWCAP);
+ if (!hwcaps) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("AT_HWCAP is not found"));
+ return -1;
+ }
+
+ /* count total supported-features. */
+ for (i = 0; i < MAX_CPU_FLAGS; i++) {
+ if (hwcaps & BIT_SHIFTS(i))
+ cpu->nfeatures++;
+ }
+
+ if (VIR_ALLOC_N(cpu->features, cpu->nfeatures) < 0)
+ return -1;
+
+ /* match cpu feature */
+ for (i = 0; i < MAX_CPU_FLAGS; i++) {
+ if (hwcaps & BIT_SHIFTS(i)) {
+ cpu->features[idx].policy = VIR_CPU_FEATURE_REQUIRE;
+ cpu->features[idx].name = strdup(aarch64_cpu_flags[i]);
+ idx++;
+ }
+ }
+
+ return 0;
+}
+#endif
+
struct cpuArchDriver cpuDriverArm = {
.name = "arm",
.arch = archs,
.narch = ARRAY_CARDINALITY(archs),
.compare = virCPUarmCompare,
+#if defined(__aarch64__)
+ .getHost = virCPUarmGetHost,
+#endif
.decode = NULL,
.encode = NULL,
.baseline = virCPUarmBaseline,
--
1.8.3.1
1
0
[PATCH 1/1] Signed-off-by: Jiadong Zeng <zengjiadong@phytium.com.cn>
by 2860939690@qq.com 12 Apr '21
by 2860939690@qq.com 12 Apr '21
12 Apr '21
From: Jiadong Zeng <zengjiadong(a)phytium.com.cn>
Reasons:
1.The Libvirt source code does not add information about Phytium's
machine,which is reflected in the fact that the Phytium's information
cannot be obtained when running the command "virsh capabilities".
2.Phytium identifies CPU chip information based on dmi information.This
is because Phytium's MIDR register cannot uniquely identify the CPU
chip.
Change:
For Phytium,obtain the information of CPU vendor and CPU model by
reading DMI.
Signed-off-by: Jiadong Zeng <zengjiadong(a)phytium.com.cn>
---
src/cpu/cpu_arm.c | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 145 insertions(+)
diff --git a/src/cpu/cpu_arm.c b/src/cpu/cpu_arm.c
index 65d69c0..c0d09f0 100644
--- a/src/cpu/cpu_arm.c
+++ b/src/cpu/cpu_arm.c
@@ -21,6 +21,14 @@
#include <config.h>
+#if defined(__aarch64__)
+#include <asm/hwcap.h>
+#include <sys/auxv.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#endif
+
#include "viralloc.h"
#include "cpu.h"
#include "virstring.h"
@@ -98,11 +106,148 @@ virCPUarmCompare(virCPUDefPtr host ATTRIBUTE_UNUSED,
return VIR_CPU_COMPARE_IDENTICAL;
}
+#if defined(__aarch64__)
+#define MAX_CPU_FLAGS 32
+#define BIT_SHIFTS(n) (1UL << (n))
+
+/* Generate human readable flag list according to the order of AT_HWCAP bit map */
+const char *aarch64_cpu_flags[MAX_CPU_FLAGS] = {
+ "fp", "asimd", "evtstrm", "aes", "pmull", "sha1", "sha2",
+ "crc32", "atomics", "fphp", "asimdhp", "cpuid", "asimdrdm",
+ "jscvt", "fcma", "lrcpc", "dcpop", "sha3", "sm3", "sm4",
+ "asimddp", "sha512", "sve", "asimdfhm", "dit", "uscat",
+ "ilrcpc", "flagm", "ssbs", "sb", "paca", "pacg"
+};
+
+static inline int dmi_read_data(int fd, char *buf, int count)
+{
+ int len = 0;
+
+ do {
+ len = read(fd, buf, count);
+ } while (len == -1 && errno == EINTR);
+
+ if (len < 0)
+ return -1;
+
+ return len;
+}
+
+static char *dmi_get_string(char *buf, uint8_t skip, int *len)
+{
+ char *bp = buf;
+
+ if (skip == 0)
+ return NULL;
+
+ while (skip > 1 && *bp) {
+ bp += strlen(bp);
+ bp++;
+ skip--;
+ }
+
+ if (!*bp)
+ return NULL;
+
+ *len = (int)strlen(bp);
+
+ return bp;
+}
+
+static int dmi_get_model_and_vendor(char **model, char **vendor)
+{
+ int fd;
+ int ret = 0, len = 0;
+ char buf[128], *bp = buf, *str = NULL;
+#define DMI_MFR_OFFSET 0x07
+#define DMI_VERSION_OFFSET 0x10
+
+ fd = open("/sys/firmware/dmi/entries/4-0/raw", O_RDONLY);
+ if (fd < 0)
+ return -1;
+
+ ret = dmi_read_data(fd, buf, 128);
+ if (ret < 0)
+ return -1;
+
+ close(fd);
+
+ /* skip dmi header and pointer to data */
+ bp += buf[1];
+
+ /* model info */
+ str = dmi_get_string(bp, buf[DMI_MFR_OFFSET], &len);
+ if (str)
+ *vendor = strndup(str, len);
+
+ /* vendor info */
+ str = dmi_get_string(bp, buf[DMI_VERSION_OFFSET], &len);
+ if (str)
+ *model = strndup(str, len);
+
+ if (*model == NULL || *vendor == NULL)
+ return -1;
+
+#undef DMI_MFR_OFFSET
+#undef DMI_VERSION_OFFSET
+
+ return 0;
+}
+
+static int virCPUarmGetHost(virCPUDefPtr cpu, virDomainCapsCPUModelsPtr models)
+{
+ unsigned long hwcaps;
+ int i, idx = 0;
+
+ /* unused */
+ (void)models;
+
+ if (dmi_get_model_and_vendor(&cpu->model, &cpu->vendor) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("DMI info failed"));
+ return -1;
+ }
+
+ if (!(getauxval(AT_HWCAP) & HWCAP_CPUID)) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("CPUID registers unavailable"));
+ return -1;
+ }
+
+ hwcaps = getauxval(AT_HWCAP);
+ if (!hwcaps) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("AT_HWCAP is not found"));
+ return -1;
+ }
+
+ /* count total supported-features. */
+ for (i = 0; i < MAX_CPU_FLAGS; i++) {
+ if (hwcaps & BIT_SHIFTS(i))
+ cpu->nfeatures++;
+ }
+
+ if (VIR_ALLOC_N(cpu->features, cpu->nfeatures) < 0)
+ return -1;
+
+ /* match cpu feature */
+ for (i = 0; i < MAX_CPU_FLAGS; i++) {
+ if (hwcaps & BIT_SHIFTS(i)) {
+ cpu->features[idx].policy = VIR_CPU_FEATURE_REQUIRE;
+ cpu->features[idx].name = strdup(aarch64_cpu_flags[i]);
+ idx++;
+ }
+ }
+
+ return 0;
+}
+#endif
+
struct cpuArchDriver cpuDriverArm = {
.name = "arm",
.arch = archs,
.narch = ARRAY_CARDINALITY(archs),
.compare = virCPUarmCompare,
+#if defined(__aarch64__)
+ .getHost = virCPUarmGetHost,
+#endif
.decode = NULL,
.encode = NULL,
.baseline = virCPUarmBaseline,
--
1.8.3.1
2
1
Hi Pavel, et al,
Running Fedora 33 KVM/QEMU on s390x, I recently noticed a couple
of oddities when shutting down my guests, which I bisected between
7.0.0 and 7.1.0 to your commit:
commit 184245f53b94fc84f727eb6e8a2aa52df02d69c0
Author: Pavel Hrdina <phrdina(a)redhat.com>
Date: Tue Feb 9 12:33:53 2021 +0100
vircgroup: introduce nested cgroup to properly work with systemd
The attached patch is based on some of the tweaks you did to use the
parent/nested pointers in a cgroup, rather than a cgroup itself.
It fixes both problems I'm encountering, but as this code is quite
unfamiliar to me, I might well be way off track and would appreciate
your feedback in the matter.
Apologies for hitting this on the same day as freeze; I had not
noticed the messages previously, and started digging yesterday when
I noted the number of file descriptors left open by libvirt.
Thanks,
Eric
Eric Farman (1):
vircgroup: Cleanup nested cgroups
src/util/vircgroup.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
--
2.25.1
2
10
A couple issues with the recently merged mdev patch series that were caught by
Daniel Berrange.
Jonathon Jongsma (2):
nodedev: fix release version in comments for new API
api: Add 'flags' param to virNodeDeviceCreate/Undefine()
include/libvirt/libvirt-nodedev.h | 6 ++++--
src/driver-nodedev.h | 6 ++++--
src/libvirt-nodedev.c | 16 ++++++++++------
src/node_device/node_device_driver.c | 10 ++++++++--
src/node_device/node_device_driver.h | 6 ++++--
src/node_device/node_device_udev.c | 6 +++---
src/remote/remote_driver.c | 6 +++---
src/remote/remote_protocol.x | 2 ++
src/remote_protocol-structs | 2 ++
tools/virsh-nodedev.c | 4 ++--
10 files changed, 42 insertions(+), 22 deletions(-)
--
2.26.3
2
4
It's spring, let's clean up some string cruft.
Peter Krempa (39):
qemuDomainStorageSourceValidateDepth: Define chain depth as macro
virStorageSourceGetMetadata: Use depth limit instead of unique path
checking
Remove virStorageSourceGetUniqueIdentifier file backend API
storage_file: Remove virStorageFileBackendFsPriv
virStorageFileBackendGlusterPriv: Remove 'canonpaht'
tests: Remove testing of virStorageFileCanonicalizePath
Remove virStorageFileCanonicalizePath
virDomainDiskAddISCSIPoolSourceHost: use g_strsplit instead of
virStringSplitCount
virJSONValueObjectDeflattenWorker: use g_strsplit instead of
virStringSplitCount
virStorageFileParseBackingStoreStr: use g_strsplit instead of
virStringSplitCount
util: virlog: Use g_auto(GStrv) instead of g_strfreev in cleanup
section
util: virlog: Remove pointless 'cleanup' labels
virLogParseOutputs: Refactor string list handling
virLogParseFilters: Refactor string list handling
virLogParseFilter: Replace virStringSplitCount by g_strsplit
virLogParseOutput: Replace virStringSplitCount by g_strsplit
virshParseEventStr: Use g_strsplit and automatic memory freeing
bhyveParsePCIFbuf: Use g_strsplit instead of virStringSplitCount
virHostValidateGetCPUFlags: Use g_strsplit instead of
virStringSplitCount
virshParseRateStr: Refactor cleanup
virshParseRateStr: Use g_strsplit instead of virStringSplitCount
virStorageSourceParseBackingJSONUriCookies: Use g_strsplit instead of
virStringSplitCount
storage: zfs: Don't split string if we need only first/last component
virStorageBackendZFSRefreshPool: Reduce scope of 'tokens'
storage: zfs: Use g_strsplit instead of virStringSplitCount
virResctrlGetCacheInfo: Restrict variable scope and use automatic
freeing
virResctrlAllocNewFromInfo: Restrict variable scope and use automatic
freeing
virResctrlAllocNewFromInfo: Use g_autoptr for 'ret'
virResctrlAllocGetUnused: Use g_autoptr for variables of
virResctrlAlloc type
util: virresctrl: Use automatic memory freeing
util: virresctrl: Remove empty 'cleanup' sections
util: virresctrl: Use g_strsplit instead of virStringSplitCount
xenParsePCI: Replace virStringSplitCount by g_strsplit
xenParseXLVnuma: Replace virStringSplitCount by g_strsplit
openvzParseBarrierLimit: Rework string handling
virSystemdActivationInitFromNames: Replace virStringSplit by
g_strsplit
virVMXParseConfig: Replace virStringSplitCount by g_strsplit
util: virstring: Remove the virStringSplitCount wrapper funcion
tests: string: Remove pointless test for virStringListFreeCount
src/bhyve/bhyve_parse_command.c | 14 +-
src/conf/domain_conf.c | 5 +-
src/libvirt_private.syms | 3 -
src/libxl/xen_common.c | 5 +-
src/libxl/xen_xl.c | 4 +-
src/openvz/openvz_conf.c | 21 +-
src/qemu/qemu_domain.c | 7 +-
src/security/virt-aa-helper.c | 5 +-
src/storage/storage_backend_zfs.c | 31 +-
src/storage_file/storage_file_backend.h | 4 -
src/storage_file/storage_file_backend_fs.c | 44 ---
.../storage_file_backend_gluster.c | 73 -----
src/storage_file/storage_source.c | 81 ++---
src/storage_file/storage_source.h | 1 +
.../storage_source_backingstore.c | 9 +-
src/util/virjson.c | 5 +-
src/util/virlog.c | 86 +++---
src/util/virresctrl.c | 279 +++++++-----------
src/util/virstoragefile.c | 215 +-------------
src/util/virstoragefile.h | 8 -
src/util/virstring.c | 20 --
src/util/virstring.h | 6 -
src/util/virsystemd.c | 9 +-
src/vmx/vmx.c | 7 +-
tests/virstoragetest.c | 103 +------
tests/virstringtest.c | 23 --
tools/virsh-domain.c | 39 +--
tools/virt-host-validate-common.c | 13 +-
28 files changed, 237 insertions(+), 883 deletions(-)
--
2.29.2
2
78
virJSONValueGetArrayAsBitmap and virJSONValueNewArrayFromBitmap can be
simplified and unexported.
Peter Krempa (3):
virQEMUBuildCommandLineJSONArrayBitmap: Open code bitmap conversion
util: json: Remove virJSONValueGetArrayAsBitmap
util: json: Remove virJSONValueNewArrayFromBitmap
src/libvirt_private.syms | 2 -
src/util/virjson.c | 83 +++++-----------------------------------
src/util/virjson.h | 4 --
src/util/virqemu.c | 16 ++++++--
4 files changed, 22 insertions(+), 83 deletions(-)
--
2.30.2
2
4
Both FreeBSD ports and Homebrew on macOS have readline 8.1 now,
and that version contains a correct pkg-config file so the kludge
is no longer necessary.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
Only took a couple of years :)
Test pipeline: https://gitlab.com/abologna/libvirt/-/pipelines/282088714
meson.build | 31 -------------------------------
1 file changed, 31 deletions(-)
diff --git a/meson.build b/meson.build
index b827bd9275..cd88e26f9a 100644
--- a/meson.build
+++ b/meson.build
@@ -1268,37 +1268,6 @@ else
readline_dep = dependency('', required: false)
endif
if readline_dep.found()
- # Gross kludge for readline include path obtained through pkg-config.
- #
- # As of 8.0, upstream readline.pc has -I${includedir}/readline among
- # its Cflags, which is clearly wrong. This does not affect Linux
- # because ${includedir} is already part of the default include path,
- # but on other platforms that's not the case and the result is that
- # <readline/readline.h> can't be located, causing the build to fail.
- # A patch solving this issue has already been posted upstream, so once
- # the fix has landed in FreeBSD ports and macOS homebrew we can safely
- # drop the kludge and rely on pkg-config alone on those platforms.
- #
- # [1] https://lists.gnu.org/archive/html/bug-readline/2019-04/msg00007.html
- if readline_dep.type_name() == 'pkgconfig' and host_machine.system() != 'linux'
- pkg_config_prog = find_program('pkg-config')
- rc = run_command(pkg_config_prog, '--cflags', 'readline', check: true)
- cflags = rc.stdout().strip()
- if cflags.contains('include/readline')
- rc = run_command(
- 'python3', '-c',
- 'print("@0@".replace("@1@", "@2@"))'.format(
- cflags, 'include/readline', 'include',
- ),
- check: true,
- )
- readline_dep = declare_dependency(
- compile_args: rc.stdout().strip().split(),
- dependencies: [ readline_dep ],
- )
- endif
- endif
-
# We need this to avoid compilation issues with modern compilers.
# See 9ea3424a178 for a more detailed explanation
readline_dep = declare_dependency(
--
2.26.3
2
1
[libvirt PATCH v2] downloads.html: Add a link to GPG key used signing releases
by Jiri Denemark 09 Apr '21
by Jiri Denemark 09 Apr '21
09 Apr '21
While the key is available on public GPG key servers, having it locally
at https://libvirt.org/sources/gpg_key.asc is even better.
Signed-off-by: Jiri Denemark <jdenemar(a)redhat.com>
---
Notes:
Version 2:
- moved the new sentence to a dedicated paragraph as suggested by Andrea
docs/downloads.html.in | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/docs/downloads.html.in b/docs/downloads.html.in
index ca14b3ecba..0187062cef 100644
--- a/docs/downloads.html.in
+++ b/docs/downloads.html.in
@@ -615,6 +615,12 @@ pub 4096R/10084C9C 2020-07-20 Jiří Denemark <jdenemar(a)redhat.com>
Fingerprint=453B 6531 0595 5628 5547 1199 CA68 BE80 1008 4C9C
</pre>
+ <p>
+ It can be downloaded from
+ <a href="https://libvirt.org/sources/gpg_key.asc">this site</a> or from
+ public GPG key servers.
+ </p>
+
<p>
Releases prior to libvirt-6.6 were signed with the following GPG key:
</p>
--
2.31.1
3
2
[libvirt PATCH] downloads.html: Add a link to GPG key used signing releases
by Jiri Denemark 09 Apr '21
by Jiri Denemark 09 Apr '21
09 Apr '21
While the key is available on public GPG key servers, having it locally
at https://libvirt.org/sources/gpg_key.asc is even better.
Signed-off-by: Jiri Denemark <jdenemar(a)redhat.com>
---
docs/downloads.html.in | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/docs/downloads.html.in b/docs/downloads.html.in
index ca14b3ecba..90a0cf7717 100644
--- a/docs/downloads.html.in
+++ b/docs/downloads.html.in
@@ -608,7 +608,9 @@ git clone git://libvirt.org/[module name].git</pre>
on this project site are signed with a GPG signature. You should always
verify the package signature before using the source to compile binary
packages. The following key is currently used to generate the GPG
- signatures:
+ signatures and it can be
+ <a href="https://libvirt.org/sources/gpg_key.asc">downloaded</a> from this
+ site or from public GPG key servers:
</p>
<pre>
pub 4096R/10084C9C 2020-07-20 Jiří Denemark <jdenemar(a)redhat.com>
--
2.31.1
3
3
09 Apr '21
Our log file wrapping helper keeps the option and argument together
regardless of the length which makes for more reasonable diffs without
any pointless re-wrapping of the files which may distract from real
change.
Reuse the wrapping code and replace the test code which used a python
script to do a similar but worse-looking thing.
This is a preparation/cleanup series for upcomming dropping of qemu
<2.11 support to celebrate the 2nd anniversary of releasing rhel-8.
Peter Krempa (24):
qemuxml2argvdata: Remove unused 'args' files
qemuxml2argvdata: Remove unused 'xml' files
qemuxml2xmloutdata: Remove unused output XML files
qemuxml2xmloutdata: Remove unused symlinks to test XML files
virCommandToString: Allow stripping command path
tests: storagepoolxml2argvtest: Use integrated command path stripping
virCommandSetDryRun: Rework resetting of the dry run data
virCommandSetDryRun: Add flags to linebreak and strip prefix from the
command buffer
networkxml2firewalltest: Strip path from test output via
virCommandSetDryRun
nwfilterxml2firewalltest: Strip path from test output via
virCommandSetDryRun
nwfilterebiptablestest: Strip path from test output via
virCommandSetDryRun
testutils: Remove unused virTestClearCommandPath
virTestCompareToFile: Add possibility to skip unwrapping of input file
virTestLoadFileJSON: Don't try to unwrap JSON documents
virCommandToStringFull: Improve linebreaking behaviour
syntax-check: Remove 90 char limit for 'argv' files
qemuxml2argvtest: Use internal wrapping of command line arguments
storage: Format mount options before positional arguments
storagepoolxml2argvtest: Use internal wrapping of command line
arguments
storagevolxml2argvtest: Use internal wrapping of command line
arguments
networkxml2firewalltest: Use internal wrapping of command line
arguments
nwfilterxml2firewalldata: Use internal wrapping to wrap output files
bhyvexml2argvtest: Use internal wrapping of command line arguments
Remove test 'args' file rewrapping infrastructure
build-aux/syntax-check.mk | 14 +-
scripts/meson.build | 1 -
scripts/test-wrap-argv.py | 168 -----
src/libvirt_private.syms | 2 +
src/storage/storage_util.c | 8 +-
src/util/vircommand.c | 98 ++-
src/util/vircommand.h | 4 +
src/util/vircommandpriv.h | 12 +-
.../bhyvexml2argv-acpiapic.args | 3 +-
.../bhyvexml2argv-acpiapic.ldargs | 3 +-
...ml2argv-addr-isa-controller-on-slot-1.args | 3 +-
...2argv-addr-isa-controller-on-slot-1.ldargs | 3 +-
...l2argv-addr-isa-controller-on-slot-31.args | 3 +-
...argv-addr-isa-controller-on-slot-31.ldargs | 3 +-
...xml2argv-addr-more-than-32-sata-disks.args | 18 +-
...l2argv-addr-more-than-32-sata-disks.ldargs | 3 +-
...hyvexml2argv-addr-multiple-sata-disks.args | 3 +-
...vexml2argv-addr-multiple-sata-disks.ldargs | 3 +-
...vexml2argv-addr-multiple-virtio-disks.args | 3 +-
...xml2argv-addr-multiple-virtio-disks.ldargs | 3 +-
...rgv-addr-no32devs-multiple-sata-disks.args | 3 +-
...v-addr-no32devs-multiple-sata-disks.ldargs | 3 +-
...l2argv-addr-no32devs-single-sata-disk.args | 3 +-
...argv-addr-no32devs-single-sata-disk.ldargs | 3 +-
...rgv-addr-non-isa-controller-on-slot-1.args | 3 +-
.../bhyvexml2argv-addr-single-sata-disk.args | 3 +-
...bhyvexml2argv-addr-single-sata-disk.ldargs | 3 +-
...bhyvexml2argv-addr-single-virtio-disk.args | 3 +-
...yvexml2argv-addr-single-virtio-disk.ldargs | 3 +-
.../bhyvexml2argvdata/bhyvexml2argv-base.args | 3 +-
.../bhyvexml2argv-base.ldargs | 3 +-
.../bhyvexml2argv-bhyveload-bootorder.args | 3 +-
.../bhyvexml2argv-bhyveload-bootorder.ldargs | 3 +-
.../bhyvexml2argv-bhyveload-bootorder1.args | 3 +-
.../bhyvexml2argv-bhyveload-bootorder1.ldargs | 3 +-
.../bhyvexml2argv-bhyveload-bootorder3.args | 3 +-
.../bhyvexml2argv-bhyveload-bootorder3.ldargs | 3 +-
.../bhyvexml2argv-bhyveload-explicitargs.args | 3 +-
.../bhyvexml2argv-commandline.args | 5 +-
.../bhyvexml2argv-commandline.ldargs | 3 +-
...gv-console-master-slave-not-specified.args | 3 +-
...-console-master-slave-not-specified.ldargs | 3 +-
.../bhyvexml2argv-console.args | 3 +-
.../bhyvexml2argv-console.ldargs | 3 +-
.../bhyvexml2argv-cputopology.args | 3 +-
.../bhyvexml2argv-cputopology.ldargs | 3 +-
.../bhyvexml2argv-custom-loader.args | 3 +-
.../bhyvexml2argv-disk-cdrom-grub.args | 3 +-
.../bhyvexml2argv-disk-cdrom-grub.ldargs | 3 +-
.../bhyvexml2argv-disk-cdrom.args | 3 +-
.../bhyvexml2argv-disk-cdrom.ldargs | 3 +-
.../bhyvexml2argv-disk-virtio.args | 3 +-
.../bhyvexml2argv-disk-virtio.ldargs | 3 +-
.../bhyvexml2argv-firmware-efi.args | 3 +-
.../bhyvexml2argv-fs-9p-readonly.args | 3 +-
.../bhyvexml2argv-fs-9p-readonly.ldargs | 3 +-
.../bhyvexml2argv-fs-9p.args | 3 +-
.../bhyvexml2argv-fs-9p.ldargs | 3 +-
.../bhyvexml2argv-grub-bootorder.args | 3 +-
.../bhyvexml2argv-grub-bootorder.ldargs | 3 +-
.../bhyvexml2argv-grub-bootorder2.args | 3 +-
.../bhyvexml2argv-grub-bootorder2.ldargs | 3 +-
.../bhyvexml2argv-grub-defaults.args | 3 +-
.../bhyvexml2argv-grub-defaults.ldargs | 3 +-
.../bhyvexml2argv-input-xhci-tablet.args | 3 +-
.../bhyvexml2argv-input-xhci-tablet.ldargs | 3 +-
.../bhyvexml2argv-isa-controller.args | 3 +-
.../bhyvexml2argv-isa-controller.ldargs | 3 +-
.../bhyvexml2argv-localtime.args | 3 +-
.../bhyvexml2argv-localtime.ldargs | 3 +-
.../bhyvexml2argv-macaddr.args | 3 +-
.../bhyvexml2argv-macaddr.ldargs | 3 +-
.../bhyvexml2argvdata/bhyvexml2argv-msrs.args | 3 +-
.../bhyvexml2argv-msrs.ldargs | 3 +-
.../bhyvexml2argv-net-e1000.args | 3 +-
.../bhyvexml2argv-net-e1000.ldargs | 3 +-
.../bhyvexml2argv-serial-grub-nocons.args | 3 +-
.../bhyvexml2argv-serial-grub-nocons.ldargs | 3 +-
.../bhyvexml2argv-serial-grub.args | 3 +-
.../bhyvexml2argv-serial-grub.ldargs | 3 +-
.../bhyvexml2argv-serial.args | 3 +-
.../bhyvexml2argv-serial.ldargs | 3 +-
.../bhyvexml2argv-sound.args | 3 +-
.../bhyvexml2argv-sound.ldargs | 3 +-
.../bhyvexml2argvdata/bhyvexml2argv-uefi.args | 3 +-
.../bhyvexml2argv-vnc-autoport.args | 3 +-
.../bhyvexml2argv-vnc-password.args | 3 +-
.../bhyvexml2argv-vnc-resolution.args | 3 +-
.../bhyvexml2argv-vnc-vgaconf-io.args | 3 +-
.../bhyvexml2argv-vnc-vgaconf-off.args | 3 +-
.../bhyvexml2argv-vnc-vgaconf-on.args | 3 +-
.../bhyvexml2argvdata/bhyvexml2argv-vnc.args | 3 +-
.../bhyvexml2argv-wired.args | 3 +-
.../bhyvexml2argv-wired.ldargs | 3 +-
tests/bhyvexml2argvtest.c | 8 +-
tests/commanddata/test26.log | 2 +-
tests/commandtest.c | 5 +-
tests/networkxml2firewalltest.c | 9 +-
tests/nodedevmdevctltest.c | 8 +-
tests/nwfilterebiptablestest.c | 35 +-
.../comment-linux.args | 9 +-
.../target-linux.args | 81 +--
tests/nwfilterxml2firewalltest.c | 151 +++--
.../aarch64-aavmf-virtio-mmio.args | 3 +-
tests/qemuxml2argvdata/aarch64-acpi-uefi.args | 9 +-
.../aarch64-cpu-passthrough.args | 3 +-
...fault-cpu-kvm-virt-4.2.aarch64-latest.args | 21 +-
...fault-cpu-tcg-virt-4.2.aarch64-latest.args | 21 +-
.../aarch64-features-sve.aarch64-latest.args | 9 +-
tests/qemuxml2argvdata/aarch64-gic-host.args | 3 +-
.../aarch64-gic-none-tcg.args | 3 +-
tests/qemuxml2argvdata/aarch64-gic-v2.args | 3 +-
tests/qemuxml2argvdata/aarch64-gic-v3.args | 3 +-
.../aarch64-kvm-32-on-64.args | 3 +-
.../aarch64-noacpi-nouefi.args | 3 +-
.../qemuxml2argvdata/aarch64-noacpi-uefi.args | 9 +-
...arch64-os-firmware-efi.aarch64-latest.args | 25 +-
.../qemuxml2argvdata/aarch64-pci-serial.args | 3 +-
.../aarch64-tpm.aarch64-latest.args | 9 +-
.../aarch64-traditional-pci.args | 6 +-
.../aarch64-usb-controller-nec-xhci.args | 3 +-
.../aarch64-usb-controller-qemu-xhci.args | 3 +-
.../aarch64-video-default.args | 3 +-
.../aarch64-video-virtio-gpu-pci.args | 12 +-
.../aarch64-virt-2.6-virtio-pci-default.args | 9 +-
.../aarch64-virt-default-nic.args | 3 +-
.../aarch64-virt-graphics.aarch64-latest.args | 43 +-
.../aarch64-virt-headless.aarch64-latest.args | 43 +-
.../qemuxml2argvdata/aarch64-virt-virtio.args | 3 +-
.../aarch64-virtio-pci-default.args | 12 +-
.../aarch64-virtio-pci-manual-addresses.args | 12 +-
tests/qemuxml2argvdata/acpi-table.args | 3 +-
.../arm-vexpressa9-basic.args | 6 +-
.../arm-vexpressa9-nodevs.args | 3 +-
.../arm-vexpressa9-virtio.args | 6 +-
tests/qemuxml2argvdata/arm-virt-virtio.args | 3 +-
tests/qemuxml2argvdata/audio-alsa-best.args | 3 +-
.../audio-alsa-best.x86_64-latest.args | 17 +-
tests/qemuxml2argvdata/audio-alsa-full.args | 29 -
.../audio-alsa-full.x86_64-latest.args | 18 +-
.../qemuxml2argvdata/audio-alsa-minimal.args | 3 +-
.../audio-alsa-minimal.x86_64-latest.args | 12 +-
.../audio-coreaudio-best.args | 3 +-
.../audio-coreaudio-best.x86_64-latest.args | 17 +-
.../audio-coreaudio-full.args | 29 -
.../audio-coreaudio-full.x86_64-latest.args | 18 +-
.../audio-coreaudio-minimal.args | 3 +-
...audio-coreaudio-minimal.x86_64-latest.args | 12 +-
.../audio-default-nographics.args | 3 +-
...udio-default-nographics.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-default-sdl.args | 3 +-
.../audio-default-sdl.x86_64-latest.args | 12 +-
.../qemuxml2argvdata/audio-default-spice.args | 3 +-
.../audio-default-spice.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-default-vnc.args | 3 +-
.../audio-default-vnc.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-file-best.args | 3 +-
.../audio-file-best.x86_64-latest.args | 17 +-
tests/qemuxml2argvdata/audio-file-full.args | 29 -
.../audio-file-full.x86_64-latest.args | 18 +-
.../qemuxml2argvdata/audio-file-minimal.args | 3 +-
.../audio-file-minimal.x86_64-latest.args | 12 +-
.../audio-jack-full.x86_64-latest.args | 19 +-
.../audio-jack-minimal.x86_64-latest.args | 12 +-
.../audio-many-backends.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-none-best.args | 3 +-
.../audio-none-best.x86_64-latest.args | 17 +-
tests/qemuxml2argvdata/audio-none-full.args | 29 -
.../audio-none-full.x86_64-latest.args | 17 +-
.../qemuxml2argvdata/audio-none-minimal.args | 3 +-
.../audio-none-minimal.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-oss-best.args | 3 +-
.../audio-oss-best.x86_64-latest.args | 18 +-
tests/qemuxml2argvdata/audio-oss-full.args | 31 -
.../audio-oss-full.x86_64-latest.args | 19 +-
tests/qemuxml2argvdata/audio-oss-minimal.args | 3 +-
.../audio-oss-minimal.x86_64-latest.args | 12 +-
.../audio-pulseaudio-best.args | 3 +-
.../audio-pulseaudio-best.x86_64-latest.args | 18 +-
.../audio-pulseaudio-full.args | 29 -
.../audio-pulseaudio-full.x86_64-latest.args | 19 +-
.../audio-pulseaudio-minimal.args | 3 +-
...udio-pulseaudio-minimal.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-sdl-best.args | 3 +-
.../audio-sdl-best.x86_64-latest.args | 17 +-
tests/qemuxml2argvdata/audio-sdl-full.args | 30 -
.../audio-sdl-full.x86_64-latest.args | 18 +-
tests/qemuxml2argvdata/audio-sdl-minimal.args | 3 +-
.../audio-sdl-minimal.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/audio-spice-best.args | 3 +-
.../audio-spice-best.x86_64-latest.args | 17 +-
tests/qemuxml2argvdata/audio-spice-full.args | 29 -
.../audio-spice-full.x86_64-latest.args | 17 +-
.../qemuxml2argvdata/audio-spice-minimal.args | 3 +-
.../audio-spice-minimal.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/autoindex.args | 15 +-
.../qemuxml2argvdata/balloon-ccw-deflate.args | 3 +-
.../qemuxml2argvdata/balloon-device-auto.args | 3 +-
.../balloon-device-deflate-off.args | 3 +-
.../balloon-device-deflate.args | 3 +-
.../balloon-device-period.args | 3 +-
tests/qemuxml2argvdata/balloon-device.args | 3 +-
.../balloon-mmio-deflate.args | 3 +-
tests/qemuxml2argvdata/bios-nvram-secure.args | 9 +-
tests/qemuxml2argvdata/bios-nvram.args | 6 +-
tests/qemuxml2argvdata/bios.args | 3 +-
.../blkdeviotune-group-num.x86_64-4.1.0.args | 24 +-
.../blkdeviotune-group-num.x86_64-latest.args | 28 +-
.../blkdeviotune-max-length.x86_64-4.1.0.args | 26 +-
...blkdeviotune-max-length.x86_64-latest.args | 28 +-
.../blkdeviotune-max.x86_64-4.1.0.args | 23 +-
.../blkdeviotune-max.x86_64-latest.args | 28 +-
tests/qemuxml2argvdata/blkiotune-device.args | 3 +-
tests/qemuxml2argvdata/blkiotune.args | 3 +-
tests/qemuxml2argvdata/boot-cdrom.args | 3 +-
tests/qemuxml2argvdata/boot-complex.args | 15 +-
tests/qemuxml2argvdata/boot-floppy-q35.args | 3 +-
tests/qemuxml2argvdata/boot-floppy.args | 3 +-
.../boot-menu-disable-drive.args | 3 +-
tests/qemuxml2argvdata/boot-menu-disable.args | 3 +-
.../boot-menu-enable-with-timeout.args | 3 +-
tests/qemuxml2argvdata/boot-menu-enable.args | 3 +-
tests/qemuxml2argvdata/boot-multi.args | 3 +-
tests/qemuxml2argvdata/boot-network.args | 3 +-
tests/qemuxml2argvdata/boot-order.args | 12 +-
tests/qemuxml2argvdata/boot-strict.args | 15 +-
tests/qemuxml2argvdata/channel-guestfwd.args | 3 +-
tests/qemuxml2argvdata/channel-spicevmc.args | 9 +-
.../channel-unix-guestfwd.x86_64-2.5.0.args | 6 +-
.../channel-unix-guestfwd.x86_64-latest.args | 6 +-
.../qemuxml2argvdata/channel-virtio-auto.args | 24 +-
.../channel-virtio-autoadd.args | 24 +-
.../channel-virtio-autoassign.args | 24 +-
.../channel-virtio-default.args | 9 +-
.../channel-virtio-state.args | 12 +-
.../qemuxml2argvdata/channel-virtio-unix.args | 28 +-
tests/qemuxml2argvdata/channel-virtio.args | 6 +-
tests/qemuxml2argvdata/chardev-reconnect.args | 9 +-
tests/qemuxml2argvdata/clock-catchup.args | 3 +-
tests/qemuxml2argvdata/clock-france.args | 3 +-
tests/qemuxml2argvdata/clock-hpet-off.args | 3 +-
.../clock-localtime-basis-localtime.args | 3 +-
tests/qemuxml2argvdata/clock-localtime.args | 3 +-
tests/qemuxml2argvdata/clock-realtime.args | 3 +-
.../clock-timer-armvtimer.aarch64-latest.args | 9 +-
.../clock-timer-hyperv-rtc.args | 3 +-
tests/qemuxml2argvdata/clock-utc.args | 3 +-
tests/qemuxml2argvdata/clock-variable.args | 3 +-
tests/qemuxml2argvdata/console-compat-2.xml | 103 ---
.../qemuxml2argvdata/console-compat-auto.args | 3 +-
.../console-compat-chardev.args | 3 +-
tests/qemuxml2argvdata/console-compat.args | 3 +-
tests/qemuxml2argvdata/console-sclp.args | 3 +-
.../qemuxml2argvdata/console-virtio-ccw.args | 6 +-
.../qemuxml2argvdata/console-virtio-many.args | 3 +-
.../qemuxml2argvdata/console-virtio-s390.args | 3 +-
.../console-virtio-unix.x86_64-2.5.0.args | 3 +-
.../console-virtio-unix.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/console-virtio.args | 3 +-
tests/qemuxml2argvdata/controller-order.args | 21 +-
.../controller-virtio-scsi.x86_64-latest.args | 51 +-
tests/qemuxml2argvdata/cpu-Haswell-noTSX.args | 3 +-
tests/qemuxml2argvdata/cpu-Haswell.args | 3 +-
tests/qemuxml2argvdata/cpu-Haswell2.args | 3 +-
tests/qemuxml2argvdata/cpu-Haswell3.args | 3 +-
...u-Icelake-Server-pconfig.x86_64-3.1.0.args | 6 +-
...-Icelake-Server-pconfig.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/cpu-cache-disable.args | 3 +-
.../qemuxml2argvdata/cpu-cache-disable2.args | 3 +-
.../qemuxml2argvdata/cpu-cache-disable3.args | 6 +-
.../cpu-cache-emulate-l3.args | 3 +-
.../cpu-cache-passthrough.args | 3 +-
.../cpu-cache-passthrough2.args | 3 +-
.../cpu-check-default-none.args | 3 +-
.../cpu-check-default-none2.args | 3 +-
.../cpu-check-default-partial.args | 6 +-
.../cpu-check-default-partial2.args | 3 +-
tests/qemuxml2argvdata/cpu-check-none.args | 3 +-
tests/qemuxml2argvdata/cpu-eoi-disabled.args | 3 +-
tests/qemuxml2argvdata/cpu-eoi-enabled.args | 3 +-
tests/qemuxml2argvdata/cpu-exact1.args | 3 +-
.../cpu-exact2-nofallback.args | 6 +-
tests/qemuxml2argvdata/cpu-exact2.args | 6 +-
tests/qemuxml2argvdata/cpu-fallback.args | 3 +-
tests/qemuxml2argvdata/cpu-host-kvmclock.args | 3 +-
.../qemuxml2argvdata/cpu-host-model-cmt.args | 6 +-
.../cpu-host-model-cmt.x86_64-4.0.0.args | 11 +-
.../cpu-host-model-fallback.args | 6 +-
.../cpu-host-model-vendor.args | 6 +-
tests/qemuxml2argvdata/cpu-host-model.args | 6 +-
.../cpu-host-passthrough-features.args | 3 +-
.../cpu-host-passthrough.args | 3 +-
.../qemuxml2argvdata/cpu-hotplug-startup.args | 3 +-
tests/qemuxml2argvdata/cpu-kvmclock.args | 3 +-
tests/qemuxml2argvdata/cpu-minimum1.args | 6 +-
tests/qemuxml2argvdata/cpu-minimum2.args | 6 +-
.../cpu-no-removed-features.args | 3 +-
tests/qemuxml2argvdata/cpu-numa-disjoint.args | 3 +-
.../qemuxml2argvdata/cpu-numa-memshared.args | 11 +-
.../cpu-numa-no-memory-element.args | 3 +-
tests/qemuxml2argvdata/cpu-numa1.args | 3 +-
tests/qemuxml2argvdata/cpu-numa2.args | 3 +-
tests/qemuxml2argvdata/cpu-s390-features.args | 3 +-
tests/qemuxml2argvdata/cpu-s390-zEC12.args | 3 +-
tests/qemuxml2argvdata/cpu-strict1.args | 6 +-
tests/qemuxml2argvdata/cpu-topology1.args | 3 +-
tests/qemuxml2argvdata/cpu-topology2.args | 3 +-
tests/qemuxml2argvdata/cpu-topology3.args | 3 +-
.../cpu-translation.x86_64-4.0.0.args | 10 +-
.../cpu-translation.x86_64-latest.args | 10 +-
tests/qemuxml2argvdata/cpu-tsc-frequency.args | 7 +-
.../cpu-tsc-frequency.x86_64-4.0.0.args | 10 +-
.../cpu-tsc-high-frequency.x86_64-latest.args | 11 +-
.../cputune-cpuset-big-id.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/cputune-numatune.args | 3 +-
.../qemuxml2argvdata/cputune-zero-shares.args | 3 +-
tests/qemuxml2argvdata/cputune.args | 3 +-
tests/qemuxml2argvdata/debug-threads.args | 3 +-
.../default-kvm-host-arch.args | 3 +-
.../default-qemu-host-arch.args | 3 +-
...ult-video-type-aarch64.aarch64-latest.args | 12 +-
...default-video-type-ppc64.ppc64-latest.args | 9 +-
...ult-video-type-riscv64.riscv64-latest.args | 9 +-
...default-video-type-s390x.s390x-latest.args | 16 +-
.../disk-aio-io_uring.x86_64-latest.args | 16 +-
tests/qemuxml2argvdata/disk-aio.args | 9 +-
.../disk-aio.x86_64-2.12.0.args | 15 +-
.../disk-aio.x86_64-latest.args | 24 +-
.../disk-arm-virtio-sd.aarch64-4.0.0.args | 9 +-
.../disk-arm-virtio-sd.aarch64-latest.args | 18 +-
...-backing-chains-noindex.x86_64-2.12.0.args | 45 +-
...-backing-chains-noindex.x86_64-latest.args | 196 ++----
tests/qemuxml2argvdata/disk-blockio.args | 9 +-
tests/qemuxml2argvdata/disk-boot-cdrom.args | 6 +-
tests/qemuxml2argvdata/disk-boot-disk.args | 6 +-
.../disk-cache.x86_64-1.5.3.args | 24 +-
.../disk-cache.x86_64-2.12.0.args | 36 +-
.../disk-cache.x86_64-2.6.0.args | 27 +-
.../disk-cache.x86_64-2.7.0.args | 36 +-
.../disk-cache.x86_64-latest.args | 61 +-
.../disk-cdrom-bus-other.x86_64-latest.args | 15 +-
...m-empty-network-invalid.x86_64-latest.args | 6 +-
.../qemuxml2argvdata/disk-cdrom-network.args | 12 +-
.../disk-cdrom-network.x86_64-2.12.0.args | 15 +-
.../disk-cdrom-network.x86_64-latest.args | 25 +-
tests/qemuxml2argvdata/disk-cdrom-tray.args | 12 +-
.../disk-cdrom-tray.x86_64-2.12.0.args | 15 +-
.../disk-cdrom-tray.x86_64-latest.args | 28 +-
tests/qemuxml2argvdata/disk-cdrom.args | 3 +-
.../disk-cdrom.x86_64-2.12.0.args | 9 +-
.../disk-cdrom.x86_64-latest.args | 18 +-
tests/qemuxml2argvdata/disk-copy_on_read.args | 15 +-
.../disk-copy_on_read.x86_64-2.12.0.args | 18 +-
.../disk-copy_on_read.x86_64-latest.args | 28 +-
.../qemuxml2argvdata/disk-detect-zeroes.args | 36 -
.../disk-detect-zeroes.x86_64-2.12.0.args | 15 +-
.../disk-detect-zeroes.x86_64-latest.args | 22 +-
.../disk-discard.x86_64-4.1.0.args | 15 +-
.../disk-discard.x86_64-latest.args | 22 +-
.../disk-error-policy-s390x.s390x-2.12.0.args | 24 +-
.../disk-error-policy-s390x.s390x-latest.args | 42 +-
tests/qemuxml2argvdata/disk-error-policy.args | 12 +-
.../disk-error-policy.x86_64-2.12.0.args | 24 +-
.../disk-error-policy.x86_64-latest.args | 39 +-
.../disk-floppy-q35-2_11.x86_64-2.12.0.args | 9 +-
.../disk-floppy-q35-2_11.x86_64-latest.args | 24 +-
.../disk-floppy-q35-2_9.x86_64-2.12.0.args | 9 +-
.../disk-floppy-q35-2_9.x86_64-latest.args | 24 +-
tests/qemuxml2argvdata/disk-floppy-tray.args | 3 +-
tests/qemuxml2argvdata/disk-floppy.args | 3 +-
.../disk-floppy.x86_64-2.12.0.args | 6 +-
.../disk-floppy.x86_64-latest.args | 24 +-
tests/qemuxml2argvdata/disk-fmt-qcow.args | 6 +-
tests/qemuxml2argvdata/disk-geometry.args | 6 +-
tests/qemuxml2argvdata/disk-ide-split.args | 6 +-
tests/qemuxml2argvdata/disk-ide-wwn.args | 6 +-
tests/qemuxml2argvdata/disk-ioeventfd.args | 15 +-
tests/qemuxml2argvdata/disk-iscsi.args | 7 +-
.../disk-metadata-cache.x86_64-latest.args | 36 +-
.../disk-network-gluster.args | 24 +-
.../disk-network-gluster.x86_64-2.12.0.args | 27 +-
.../disk-network-gluster.x86_64-latest.args | 38 +-
.../disk-network-http.x86_64-latest.args | 55 +-
.../disk-network-iscsi-modern.args | 57 +-
.../qemuxml2argvdata/disk-network-iscsi.args | 35 +-
.../disk-network-iscsi.x86_64-2.12.0.args | 51 +-
.../disk-network-iscsi.x86_64-latest.args | 66 +-
tests/qemuxml2argvdata/disk-network-nbd.args | 24 +-
.../disk-network-nbd.x86_64-2.12.0.args | 27 +-
.../disk-network-nbd.x86_64-latest.args | 55 +-
.../disk-network-nfs.x86_64-latest.args | 36 +-
.../disk-network-rbd.x86_64-2.12.0.args | 51 +-
.../disk-network-rbd.x86_64-2.5.0.args | 44 +-
.../disk-network-rbd.x86_64-latest.args | 76 +--
.../disk-network-sheepdog.args | 9 +-
.../disk-network-sheepdog.x86_64-2.12.0.args | 12 +-
.../disk-network-sheepdog.x86_64-latest.args | 22 +-
.../disk-network-source-auth.args | 26 +-
...isk-network-source-auth.x86_64-2.12.0.args | 42 +-
...isk-network-source-auth.x86_64-latest.args | 55 +-
...isk-network-tlsx509-nbd.x86_64-2.12.0.args | 20 +-
...disk-network-tlsx509-nbd.x86_64-5.2.0.args | 29 +-
...isk-network-tlsx509-nbd.x86_64-latest.args | 26 +-
...sk-network-tlsx509-vxhs.x86_64-2.12.0.args | 44 +-
...isk-network-tlsx509-vxhs.x86_64-5.0.0.args | 61 +-
.../disk-network-tlsx509.x86_64-2.12.0.args | 71 --
tests/qemuxml2argvdata/disk-network-vxhs.args | 10 +-
tests/qemuxml2argvdata/disk-no-boot.args | 6 +-
.../disk-nvme.x86_64-latest.args | 49 +-
tests/qemuxml2argvdata/disk-order.args | 12 +-
.../qemuxml2argvdata/disk-readonly-disk.args | 3 +-
.../disk-readonly-disk.x86_64-2.12.0.args | 6 +-
.../disk-readonly-disk.x86_64-latest.args | 18 +-
.../disk-rotation.x86_64-latest.args | 35 +-
tests/qemuxml2argvdata/disk-sata-device.args | 3 +-
.../disk-scsi-device-auto.x86_64-1.5.3.args | 3 +-
.../disk-scsi-device-auto.x86_64-latest.args | 21 +-
.../disk-scsi-disk-split.args | 21 +-
.../qemuxml2argvdata/disk-scsi-disk-vpd.args | 15 +-
.../qemuxml2argvdata/disk-scsi-disk-wwn.args | 12 +-
.../disk-scsi-lun-passthrough.args | 9 +-
.../disk-scsi.x86_64-latest.args | 58 +-
tests/qemuxml2argvdata/disk-serial.args | 9 +-
.../disk-shared.x86_64-2.12.0.args | 21 +-
.../disk-shared.x86_64-latest.args | 46 +-
.../disk-slices.x86_64-latest.args | 81 +--
tests/qemuxml2argvdata/disk-snapshot.args | 12 +-
.../disk-source-pool-mode.args | 12 +-
tests/qemuxml2argvdata/disk-source-pool.args | 18 +-
.../disk-transient.x86_64-latest.args | 17 +-
.../disk-usb-device-removable.args | 6 +-
tests/qemuxml2argvdata/disk-usb-device.args | 3 +-
.../disk-vhostuser.x86_64-latest.args | 15 +-
.../disk-virtio-ccw-many.args | 15 +-
tests/qemuxml2argvdata/disk-virtio-ccw.args | 6 +-
.../qemuxml2argvdata/disk-virtio-queues.args | 6 +-
.../disk-virtio-s390-zpci.args | 6 +-
tests/qemuxml2argvdata/disk-virtio-s390.args | 3 +-
...irtio-scsi-reservations.x86_64-2.12.0.args | 24 +-
...virtio-scsi-reservations.x86_64-5.2.0.args | 35 +-
...irtio-scsi-reservations.x86_64-latest.args | 32 +-
tests/qemuxml2argvdata/disk-virtio.args | 12 +-
.../encrypted-disk-usage.args | 17 +-
tests/qemuxml2argvdata/encrypted-disk.args | 17 +-
.../eoi-disabled.x86_64-2.7.0.args | 6 +-
.../eoi-disabled.x86_64-4.0.0.args | 6 +-
.../eoi-disabled.x86_64-latest.args | 6 +-
.../eoi-enabled.x86_64-2.7.0.args | 6 +-
.../eoi-enabled.x86_64-4.0.0.args | 6 +-
.../eoi-enabled.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/event_idx.args | 15 +-
.../fd-memory-no-numa-topology.args | 3 +-
.../fd-memory-numa-topology.args | 7 +-
.../fd-memory-numa-topology2.args | 11 +-
.../fd-memory-numa-topology3.args | 15 +-
.../fips-enabled.x86_64-5.1.0.args | 12 +-
.../fips-enabled.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/floppy-drive-fat.args | 3 +-
.../floppy-drive-fat.x86_64-2.12.0.args | 6 +-
.../floppy-drive-fat.x86_64-latest.args | 12 +-
tests/qemuxml2argvdata/fs9p-ccw.args | 18 +-
.../fs9p-ccw.s390x-latest.args | 30 +-
tests/qemuxml2argvdata/fs9p.args | 15 +-
.../qemuxml2argvdata/fs9p.x86_64-latest.args | 18 +-
.../genid-auto.x86_64-latest.args | 6 +-
.../qemuxml2argvdata/genid.x86_64-latest.args | 6 +-
...egl-headless-rendernode.x86_64-latest.args | 12 +-
.../graphics-egl-headless.args | 3 +-
.../graphics-egl-headless.x86_64-latest.args | 12 +-
.../graphics-sdl-fullscreen.args | 3 +-
tests/qemuxml2argvdata/graphics-sdl.args | 3 +-
.../graphics-spice-agent-file-xfer.args | 7 +-
.../graphics-spice-agentmouse.args | 9 +-
.../graphics-spice-auto-socket-cfg.args | 6 +-
.../graphics-spice-auto-socket.args | 6 +-
.../graphics-spice-compression.args | 8 +-
.../graphics-spice-egl-headless.args | 3 +-
...pice-gl-auto-rendernode.x86_64-latest.args | 6 +-
.../graphics-spice-no-args.args | 3 +-
.../graphics-spice-qxl-vga.args | 6 +-
.../qemuxml2argvdata/graphics-spice-sasl.args | 6 +-
.../graphics-spice-socket.args | 3 +-
.../graphics-spice-timeout.args | 18 +-
.../graphics-spice-usb-redir.args | 12 +-
tests/qemuxml2argvdata/graphics-spice.args | 9 +-
.../graphics-vnc-auto-socket-cfg.args | 3 +-
.../graphics-vnc-auto-socket.args | 3 +-
.../graphics-vnc-egl-headless.args | 3 +-
.../graphics-vnc-no-listen-attr.args | 3 +-
tests/qemuxml2argvdata/graphics-vnc-none.args | 3 +-
.../qemuxml2argvdata/graphics-vnc-policy.args | 3 +-
.../graphics-vnc-power.x86_64-latest.args | 12 +-
.../graphics-vnc-remove-generated-socket.args | 3 +-
tests/qemuxml2argvdata/graphics-vnc-sasl.args | 3 +-
.../graphics-vnc-socket-new-cmdline.args | 3 +-
.../qemuxml2argvdata/graphics-vnc-socket.args | 3 +-
.../graphics-vnc-tls-secret.x86_64-5.2.0.args | 16 +-
...graphics-vnc-tls-secret.x86_64-latest.args | 14 +-
tests/qemuxml2argvdata/graphics-vnc-tls.args | 3 +-
.../graphics-vnc-tls.x86_64-2.4.0.args | 3 +-
.../graphics-vnc-tls.x86_64-latest.args | 9 +-
.../graphics-vnc-websocket.args | 3 +-
tests/qemuxml2argvdata/graphics-vnc.args | 3 +-
...tdev-mdev-display-ramfb.x86_64-latest.args | 13 +-
...play-spice-egl-headless.x86_64-latest.args | 13 +-
...ev-display-spice-opengl.x86_64-latest.args | 13 +-
...isplay-vnc-egl-headless.x86_64-latest.args | 13 +-
...ostdev-mdev-display-vnc.x86_64-latest.args | 13 +-
.../hostdev-mdev-precreated.args | 7 +-
.../hostdev-pci-address-device.args | 3 +-
.../hostdev-pci-address-unassigned.args | 3 +-
.../qemuxml2argvdata/hostdev-pci-address.args | 3 +-
.../hostdev-pci-multifunction.args | 3 +-
tests/qemuxml2argvdata/hostdev-scsi-boot.xml | 34 -
.../hostdev-scsi-lsi.x86_64-2.8.0.args | 18 +-
.../hostdev-scsi-lsi.x86_64-4.1.0.args | 32 +-
.../hostdev-scsi-lsi.x86_64-latest.args | 44 +-
.../hostdev-scsi-vhost-scsi-ccw.args | 9 +-
.../hostdev-scsi-vhost-scsi-pci.args | 6 +-
.../hostdev-scsi-vhost-scsi-pcie.args | 9 +-
...hostdev-scsi-virtio-scsi.x86_64-2.8.0.args | 43 +-
...hostdev-scsi-virtio-scsi.x86_64-4.1.0.args | 58 +-
...ostdev-scsi-virtio-scsi.x86_64-latest.args | 69 +-
...tdev-subsys-mdev-vfio-ap.s390x-latest.args | 12 +-
...ubsys-mdev-vfio-ccw-boot.s390x-latest.args | 13 +-
.../hostdev-subsys-mdev-vfio-ccw.args | 7 +-
.../hostdev-usb-address-device-boot.args | 6 +-
.../hostdev-usb-address-device.args | 3 +-
.../qemuxml2argvdata/hostdev-usb-address.args | 3 +-
.../hostdev-vfio-multidomain.args | 3 +-
.../hostdev-vfio-zpci-autogenerate-fids.args | 3 +-
.../hostdev-vfio-zpci-autogenerate-uids.args | 3 +-
.../hostdev-vfio-zpci-autogenerate.args | 3 +-
.../hostdev-vfio-zpci-boundaries.args | 3 +-
.../hostdev-vfio-zpci-ccw-memballoon.args | 3 +-
.../hostdev-vfio-zpci-multidomain-many.args | 3 +-
tests/qemuxml2argvdata/hostdev-vfio-zpci.args | 3 +-
tests/qemuxml2argvdata/hostdev-vfio.args | 3 +-
tests/qemuxml2argvdata/hotplug-base.args | 3 +-
.../hugepages-default-2M.args | 3 +-
.../hugepages-default-system-size.args | 3 +-
tests/qemuxml2argvdata/hugepages-default.args | 3 +-
.../qemuxml2argvdata/hugepages-memaccess.args | 23 +-
.../hugepages-memaccess2.args | 23 +-
.../hugepages-memaccess3.x86_64-latest.args | 18 +-
tests/qemuxml2argvdata/hugepages-nodeset.args | 3 +-
.../hugepages-numa-default-2M.args | 3 +-
.../hugepages-numa-default-dimm.args | 7 +-
.../hugepages-numa-default.args | 3 +-
.../hugepages-numa-nodeset-part.args | 7 +-
.../hugepages-numa-nodeset.args | 19 +-
.../hugepages-nvdimm.x86_64-latest.args | 13 +-
tests/qemuxml2argvdata/hugepages-shared.args | 19 +-
.../hyperv-off.x86_64-4.0.0.args | 6 +-
.../hyperv-off.x86_64-latest.args | 6 +-
.../hyperv-panic.x86_64-4.0.0.args | 6 +-
.../hyperv-panic.x86_64-latest.args | 6 +-
.../hyperv-stimer-direct.x86_64-latest.args | 6 +-
.../qemuxml2argvdata/hyperv.x86_64-4.0.0.args | 10 +-
.../hyperv.x86_64-latest.args | 10 +-
.../qemuxml2argvdata/input-usbmouse-addr.args | 3 +-
tests/qemuxml2argvdata/input-usbmouse.args | 3 +-
tests/qemuxml2argvdata/input-usbtablet.args | 3 +-
tests/qemuxml2argvdata/input-virtio-ccw.args | 6 +-
.../intel-iommu-aw-bits.x86_64-latest.args | 9 +-
...ntel-iommu-caching-mode.x86_64-latest.args | 9 +-
...ntel-iommu-device-iotlb.x86_64-latest.args | 9 +-
.../intel-iommu-eim.x86_64-latest.args | 9 +-
.../intel-iommu.x86_64-2.6.0.args | 6 +-
.../intel-iommu.x86_64-latest.args | 6 +-
.../iommu-smmuv3.aarch64-latest.args | 9 +-
.../iothreads-disk-virtio-ccw.args | 9 +-
tests/qemuxml2argvdata/iothreads-disk.args | 15 +-
.../iothreads-ids-partial.args | 3 +-
tests/qemuxml2argvdata/iothreads-ids.args | 3 +-
...othreads-virtio-scsi-ccw.s390x-latest.args | 27 +-
...othreads-virtio-scsi-pci.x86_64-5.2.0.args | 35 +-
...threads-virtio-scsi-pci.x86_64-latest.args | 32 +-
tests/qemuxml2argvdata/iothreads.args | 3 +-
tests/qemuxml2argvdata/kvm-features-off.args | 3 +-
tests/qemuxml2argvdata/kvm-features.args | 3 +-
tests/qemuxml2argvdata/kvm-pit-delay.args | 3 +-
tests/qemuxml2argvdata/kvm-pit-discard.args | 3 +-
.../kvmclock+eoi-disabled.x86_64-2.7.0.args | 6 +-
.../kvmclock+eoi-disabled.x86_64-4.0.0.args | 6 +-
.../kvmclock+eoi-disabled.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/kvmclock.args | 3 +-
...v-missing-platform-info.x86_64-2.12.0.args | 10 +-
.../launch-security-sev.x86_64-2.12.0.args | 10 +-
.../luks-disks-source-qcow2.args | 74 +-
.../luks-disks-source-qcow2.x86_64-5.2.0.args | 113 +---
...luks-disks-source-qcow2.x86_64-latest.args | 110 +--
tests/qemuxml2argvdata/luks-disks-source.args | 63 +-
tests/qemuxml2argvdata/luks-disks.args | 28 +-
.../mach-virt-console-virtio.args | 3 +-
.../mach-virt-serial-native.args | 3 +-
.../mach-virt-serial-pci.args | 3 +-
.../mach-virt-serial-usb.args | 6 +-
.../machine-aeskeywrap-off-cap.args | 9 +-
.../machine-aeskeywrap-off-caps.args | 9 +-
.../machine-aeskeywrap-on-cap.args | 6 +-
.../machine-aeskeywrap-on-caps.args | 6 +-
tests/qemuxml2argvdata/machine-aliases1.args | 3 +-
tests/qemuxml2argvdata/machine-aliases2.args | 3 +-
tests/qemuxml2argvdata/machine-core-off.args | 3 +-
tests/qemuxml2argvdata/machine-core-on.args | 3 +-
.../machine-deakeywrap-off-cap.args | 9 +-
.../machine-deakeywrap-off-caps.args | 9 +-
.../machine-deakeywrap-on-cap.args | 6 +-
.../machine-deakeywrap-on-caps.args | 6 +-
.../machine-keywrap-none-caps.args | 6 +-
.../machine-keywrap-none.args | 6 +-
...ine-loadparm-multiple-disks-nets-s390.args | 18 +-
.../machine-loadparm-net-s390.args | 6 +-
.../machine-loadparm-s390.args | 6 +-
tests/qemuxml2argvdata/machine-smm-opt.args | 6 +-
.../qemuxml2argvdata/machine-vmport-opt.args | 3 +-
tests/qemuxml2argvdata/master-key.args | 6 +-
...memory-default-hugepage.x86_64-latest.args | 10 +-
.../memfd-memory-numa.x86_64-latest.args | 10 +-
.../memory-hotplug-dimm-addr.args | 7 +-
.../qemuxml2argvdata/memory-hotplug-dimm.args | 7 +-
...y-hotplug-nvdimm-access.x86_64-latest.args | 15 +-
...ory-hotplug-nvdimm-align.x86_64-5.2.0.args | 15 +-
...ry-hotplug-nvdimm-align.x86_64-latest.args | 16 +-
...ory-hotplug-nvdimm-label.x86_64-5.2.0.args | 15 +-
...ry-hotplug-nvdimm-label.x86_64-latest.args | 15 +-
...mory-hotplug-nvdimm-pmem.x86_64-5.2.0.args | 15 +-
...ory-hotplug-nvdimm-pmem.x86_64-latest.args | 15 +-
...emory-hotplug-nvdimm-ppc64-abi-update.args | 9 +-
.../memory-hotplug-nvdimm-ppc64.args | 9 +-
...-hotplug-nvdimm-readonly.x86_64-5.2.0.args | 15 +-
...hotplug-nvdimm-readonly.x86_64-latest.args | 15 +-
.../memory-hotplug-nvdimm.x86_64-latest.args | 15 +-
...emory-hotplug-ppc64-nonuma-abi-update.args | 3 +-
.../memory-hotplug-ppc64-nonuma.args | 3 +-
...mory-hotplug-virtio-pmem.x86_64-5.2.0.args | 18 +-
...ory-hotplug-virtio-pmem.x86_64-latest.args | 18 +-
tests/qemuxml2argvdata/memory-hotplug.args | 3 +-
tests/qemuxml2argvdata/memtune-unlimited.args | 3 +-
tests/qemuxml2argvdata/memtune.args | 3 +-
.../migrate-numa-unaligned.args | 12 +-
tests/qemuxml2argvdata/migrate.args | 3 +-
.../minimal-msg-timestamp.args | 3 +-
tests/qemuxml2argvdata/minimal-sandbox.args | 6 +-
tests/qemuxml2argvdata/minimal.args | 3 +-
tests/qemuxml2argvdata/misc-acpi.args | 3 +-
tests/qemuxml2argvdata/misc-disable-s3.args | 3 +-
.../misc-disable-suspends.args | 3 +-
tests/qemuxml2argvdata/misc-enable-s4.args | 3 +-
tests/qemuxml2argvdata/misc-no-reboot.args | 3 +-
tests/qemuxml2argvdata/misc-uuid.args | 3 +-
.../mlock-off.x86_64-3.0.0.args | 6 +-
.../mlock-off.x86_64-latest.args | 6 +-
.../mlock-on.x86_64-3.0.0.args | 6 +-
.../mlock-on.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/monitor-json.args | 3 +-
.../multifunction-pci-device.args | 6 +-
tests/qemuxml2argvdata/name-escape.args | 23 +-
tests/qemuxml2argvdata/net-client.args | 6 +-
tests/qemuxml2argvdata/net-eth-hostip.args | 6 +-
tests/qemuxml2argvdata/net-eth-ifname.args | 6 +-
tests/qemuxml2argvdata/net-eth-names.args | 6 +-
.../net-eth-unmanaged-tap.args | 6 +-
tests/qemuxml2argvdata/net-eth.args | 6 +-
.../net-hostdev-bootorder.args | 3 +-
.../net-hostdev-multidomain.args | 3 +-
.../net-hostdev-vfio-multidomain.args | 3 +-
tests/qemuxml2argvdata/net-hostdev-vfio.args | 3 +-
tests/qemuxml2argvdata/net-hostdev.args | 3 +-
tests/qemuxml2argvdata/net-many-models.args | 18 +-
tests/qemuxml2argvdata/net-mcast.args | 6 +-
tests/qemuxml2argvdata/net-server.args | 6 +-
tests/qemuxml2argvdata/net-udp.args | 6 +-
tests/qemuxml2argvdata/net-user-addr.args | 9 +-
tests/qemuxml2argvdata/net-user.args | 6 +-
.../net-user.x86_64-4.0.0.args | 9 +-
.../net-vdpa.x86_64-latest.args | 9 +-
.../net-vhostuser-multiq.args | 18 +-
tests/qemuxml2argvdata/net-vhostuser.args | 9 +-
.../net-vhostuser.x86_64-2.5.0.args | 12 +-
.../net-vhostuser.x86_64-latest.args | 15 +-
tests/qemuxml2argvdata/net-virtio-ccw.args | 9 +-
tests/qemuxml2argvdata/net-virtio-device.args | 6 +-
.../net-virtio-disable-offloads.args | 8 +-
tests/qemuxml2argvdata/net-virtio-netdev.args | 6 +-
.../net-virtio-rxtxqueuesize.args | 6 +-
tests/qemuxml2argvdata/net-virtio-s390.args | 3 +-
.../net-virtio-teaming-hostdev.args | 15 +-
.../qemuxml2argvdata/net-virtio-teaming.args | 15 +-
tests/qemuxml2argvdata/net-virtio.args | 6 +-
tests/qemuxml2argvdata/nosharepages.args | 3 +-
.../numad-auto-memory-vcpu-cpuset.args | 3 +-
...o-memory-vcpu-no-cpuset-and-placement.args | 3 +-
.../numad-auto-vcpu-static-numatune.args | 3 +-
.../numad-static-memory-auto-vcpu.args | 3 +-
tests/qemuxml2argvdata/numad.args | 3 +-
.../numatune-auto-nodeset-invalid.args | 3 +-
.../numatune-auto-prefer.args | 3 +-
.../qemuxml2argvdata/numatune-distances.args | 3 +-
.../numatune-hmat.x86_64-latest.args | 18 +-
.../numatune-memnode-no-memory.args | 6 +-
tests/qemuxml2argvdata/numatune-memnode.args | 12 +-
.../numatune-memnode.x86_64-5.2.0.args | 15 +-
.../numatune-memnode.x86_64-latest.args | 15 +-
tests/qemuxml2argvdata/numatune-memory.args | 3 +-
tests/qemuxml2argvdata/numatune-no-vcpu.args | 3 +-
.../os-firmware-bios.x86_64-latest.args | 12 +-
...re-efi-no-enrolled-keys.x86_64-latest.args | 28 +-
...os-firmware-efi-secboot.x86_64-latest.args | 28 +-
.../os-firmware-efi.x86_64-latest.args | 28 +-
.../qemuxml2argvdata/pages-dimm-discard.args | 11 +-
.../pages-discard-hugepages.args | 3 +-
tests/qemuxml2argvdata/pages-discard.args | 3 +-
tests/qemuxml2argvdata/panic-double.args | 3 +-
tests/qemuxml2argvdata/panic-no-address.args | 3 +-
tests/qemuxml2argvdata/panic.args | 3 +-
.../parallel-parport-chardev.args | 3 +-
.../parallel-tcp-chardev.args | 3 +-
.../parallel-unix-chardev.x86_64-2.5.0.args | 3 +-
.../parallel-unix-chardev.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/pci-autoadd-addr.args | 6 +-
tests/qemuxml2argvdata/pci-autoadd-idx.args | 6 +-
tests/qemuxml2argvdata/pci-autofill-addr.args | 9 +-
.../pci-bridge-many-disks.args | 633 ++++++------------
tests/qemuxml2argvdata/pci-bridge.args | 75 +--
tests/qemuxml2argvdata/pci-expander-bus.args | 72 +-
tests/qemuxml2argvdata/pci-many.args | 174 ++---
tests/qemuxml2argvdata/pci-rom-disabled.args | 6 +-
tests/qemuxml2argvdata/pci-rom.args | 12 +-
.../pci-serial-dev-chardev.args | 3 +-
tests/qemuxml2argvdata/pcie-expander-bus.args | 84 +--
.../pcie-root-port-model-generic.args | 6 +-
.../pcie-root-port-model-ioh3420.args | 6 +-
...cie-root-port-nohotplug.x86_64-latest.args | 21 +-
tests/qemuxml2argvdata/pcie-root-port.args | 9 +-
tests/qemuxml2argvdata/pcie-root.args | 3 +-
.../pcie-switch-downstream-port.args | 6 +-
.../pcie-switch-upstream-port.args | 9 +-
tests/qemuxml2argvdata/pcihole64-q35.args | 6 +-
tests/qemuxml2argvdata/pcihole64.args | 3 +-
tests/qemuxml2argvdata/pmu-feature-off.args | 3 +-
tests/qemuxml2argvdata/pmu-feature.args | 3 +-
tests/qemuxml2argvdata/ppc-dtb.args | 3 +-
...ault-cpu-kvm-pseries-2.7.ppc64-latest.args | 18 +-
...ault-cpu-kvm-pseries-3.1.ppc64-latest.args | 18 +-
...ault-cpu-kvm-pseries-4.2.ppc64-latest.args | 18 +-
...ault-cpu-tcg-pseries-2.7.ppc64-latest.args | 18 +-
...ault-cpu-tcg-pseries-3.1.ppc64-latest.args | 18 +-
...ault-cpu-tcg-pseries-4.2.ppc64-latest.args | 18 +-
.../ppc64-pseries-graphics.ppc64-latest.args | 24 +-
.../ppc64-pseries-headless.ppc64-latest.args | 24 +-
.../ppc64-tpmproxy-single.ppc64-latest.args | 9 +-
.../ppc64-tpmproxy-with-tpm.ppc64-latest.args | 9 +-
.../ppc64-usb-controller-legacy.args | 3 +-
.../ppc64-usb-controller-qemu-xhci.args | 3 +-
.../ppc64-usb-controller.args | 3 +-
tests/qemuxml2argvdata/ppce500-serial.args | 3 +-
tests/qemuxml2argvdata/pseries-basic.args | 3 +-
.../pseries-console-virtio.args | 3 +-
.../pseries-cpu-compat-power9.args | 3 +-
.../qemuxml2argvdata/pseries-cpu-compat.args | 3 +-
tests/qemuxml2argvdata/pseries-cpu-exact.args | 3 +-
tests/qemuxml2argvdata/pseries-cpu-le.args | 3 +-
tests/qemuxml2argvdata/pseries-features.args | 7 +-
.../qemuxml2argvdata/pseries-hostdevs-1.args | 3 +-
.../qemuxml2argvdata/pseries-hostdevs-2.args | 3 +-
.../qemuxml2argvdata/pseries-hostdevs-3.args | 3 +-
.../pseries-machine-max-cpu-compat.args | 3 +-
.../pseries-many-buses-1.args | 3 +-
.../pseries-many-buses-2.args | 3 +-
.../pseries-many-devices.args | 3 +-
tests/qemuxml2argvdata/pseries-nvram.args | 3 +-
.../pseries-panic-missing.args | 3 +-
.../pseries-panic-no-address.args | 3 +-
.../pseries-phb-default-missing.args | 3 +-
.../pseries-phb-numa-node.args | 9 +-
.../qemuxml2argvdata/pseries-phb-simple.args | 3 +-
.../pseries-serial-native.args | 3 +-
.../qemuxml2argvdata/pseries-serial-pci.args | 3 +-
.../qemuxml2argvdata/pseries-serial-usb.args | 3 +-
.../qemuxml2argvdata/pseries-usb-default.args | 3 +-
tests/qemuxml2argvdata/pseries-usb-kbd.args | 3 +-
tests/qemuxml2argvdata/pseries-usb-multi.args | 3 +-
.../pseries-vio-user-assigned.args | 6 +-
tests/qemuxml2argvdata/pseries-vio.args | 6 +-
.../pv-spinlock-disabled.x86_64-2.7.0.args | 6 +-
.../pv-spinlock-disabled.x86_64-4.0.0.args | 6 +-
.../pv-spinlock-disabled.x86_64-latest.args | 6 +-
.../pv-spinlock-enabled.x86_64-2.7.0.args | 6 +-
.../pv-spinlock-enabled.x86_64-4.0.0.args | 6 +-
.../pv-spinlock-enabled.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/q35-acpi-nouefi.args | 3 +-
tests/qemuxml2argvdata/q35-acpi-uefi.args | 9 +-
.../q35-default-devices-only.args | 6 +-
tests/qemuxml2argvdata/q35-multifunction.args | 18 +-
tests/qemuxml2argvdata/q35-noacpi-nouefi.args | 3 +-
.../q35-pci-force-address.args | 6 +-
tests/qemuxml2argvdata/q35-pcie-autoadd.args | 27 +-
tests/qemuxml2argvdata/q35-pcie.args | 27 +-
.../q35-pm-disable-fallback.args | 3 +-
tests/qemuxml2argvdata/q35-pm-disable.args | 3 +-
tests/qemuxml2argvdata/q35-usb2-multi.args | 15 +-
tests/qemuxml2argvdata/q35-usb2-reorder.args | 15 +-
tests/qemuxml2argvdata/q35-usb2.args | 9 +-
.../q35-virt-manager-basic.args | 31 +-
tests/qemuxml2argvdata/q35-virtio-pci.args | 27 +-
tests/qemuxml2argvdata/q35.args | 9 +-
tests/qemuxml2argvdata/qemu-ns-alt.args | 3 +-
.../qemu-ns-commandline-ns0.args | 6 +-
.../qemu-ns-commandline-ns1.args | 6 +-
.../qemuxml2argvdata/qemu-ns-commandline.args | 6 +-
.../qemu-ns-domain-commandline-ns0.args | 6 +-
.../qemu-ns-domain-commandline.args | 6 +-
.../qemuxml2argvdata/qemu-ns-domain-ns0.args | 6 +-
tests/qemuxml2argvdata/qemu-ns-no-env.args | 3 +-
.../qemu-ns.x86_64-4.0.0.args | 12 +-
.../qemu-ns.x86_64-latest.args | 12 +-
.../reboot-timeout-disabled.args | 3 +-
.../reboot-timeout-enabled.args | 3 +-
tests/qemuxml2argvdata/restore-v2-fd.args | 3 +-
tests/qemuxml2argvdata/restore-v2.args | 3 +-
.../riscv64-virt-graphics.riscv64-latest.args | 24 +-
.../riscv64-virt-headless.riscv64-latest.args | 24 +-
tests/qemuxml2argvdata/riscv64-virt-pci.args | 9 +-
tests/qemuxml2argvdata/riscv64-virt.args | 6 +-
.../s390-allow-bogus-usb-controller.args | 3 +-
.../s390-allow-bogus-usb-none.args | 3 +-
...t-cpu-kvm-ccw-virtio-2.7.s390x-latest.args | 9 +-
...t-cpu-kvm-ccw-virtio-4.2.s390x-latest.args | 16 +-
...t-cpu-tcg-ccw-virtio-2.7.s390x-latest.args | 9 +-
...t-cpu-tcg-ccw-virtio-4.2.s390x-latest.args | 9 +-
.../qemuxml2argvdata/s390-panic-missing.args | 3 +-
.../s390-panic-no-address.args | 3 +-
tests/qemuxml2argvdata/s390-serial-2.args | 3 +-
.../qemuxml2argvdata/s390-serial-console.args | 3 +-
tests/qemuxml2argvdata/s390-serial.args | 3 +-
.../s390x-ccw-graphics.s390x-latest.args | 24 +-
.../s390x-ccw-headless.s390x-latest.args | 24 +-
tests/qemuxml2argvdata/seclabel-dac-none.args | 3 +-
.../seclabel-dynamic-baselabel.args | 3 +-
.../seclabel-dynamic-labelskip.args | 3 +-
.../seclabel-dynamic-override.args | 3 +-
.../seclabel-dynamic-relabel.args | 3 +-
tests/qemuxml2argvdata/seclabel-dynamic.args | 3 +-
tests/qemuxml2argvdata/seclabel-none.args | 3 +-
.../seclabel-static-labelskip.args | 3 +-
.../seclabel-static-relabel.args | 3 +-
tests/qemuxml2argvdata/seclabel-static.args | 3 +-
.../serial-dev-chardev-iobase.args | 3 +-
.../qemuxml2argvdata/serial-dev-chardev.args | 3 +-
.../qemuxml2argvdata/serial-file-chardev.args | 3 +-
tests/qemuxml2argvdata/serial-file-log.args | 6 +-
.../qemuxml2argvdata/serial-many-chardev.args | 3 +-
.../qemuxml2argvdata/serial-pty-chardev.args | 3 +-
.../serial-spiceport-nospice.args | 3 +-
tests/qemuxml2argvdata/serial-spiceport.args | 9 +-
.../qemuxml2argvdata/serial-tcp-chardev.args | 3 +-
.../serial-tcp-telnet-chardev.args | 6 +-
.../serial-tcp-tlsx509-chardev-notls.args | 6 +-
.../serial-tcp-tlsx509-chardev-verify.args | 12 +-
.../serial-tcp-tlsx509-chardev.args | 12 +-
.../serial-tcp-tlsx509-secret-chardev.args | 19 +-
.../qemuxml2argvdata/serial-udp-chardev.args | 6 +-
.../qemuxml2argvdata/serial-unix-chardev.args | 3 +-
.../serial-unix-chardev.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/serial-vc-chardev.args | 3 +-
.../shmem-plain-doorbell.args | 33 +-
tests/qemuxml2argvdata/shmem.args | 12 +-
.../smartcard-controller.args | 3 +-
.../smartcard-host-certificates-database.args | 6 +-
.../smartcard-host-certificates.args | 6 +-
tests/qemuxml2argvdata/smartcard-host.args | 3 +-
.../smartcard-passthrough-spicevmc.args | 3 +-
.../smartcard-passthrough-tcp.args | 3 +-
...artcard-passthrough-unix.x86_64-2.5.0.args | 3 +-
...rtcard-passthrough-unix.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/smbios-type-fwcfg.args | 10 +-
tests/qemuxml2argvdata/smbios.args | 16 +-
tests/qemuxml2argvdata/smp-dies.args | 3 +-
tests/qemuxml2argvdata/smp.args | 3 +-
tests/qemuxml2argvdata/sound-device.args | 3 +-
tests/qemuxml2argvdata/sound.args | 3 +-
tests/qemuxml2argvdata/sparc-minimal.args | 12 +-
.../tpm-emulator-spapr.ppc64-latest.args | 18 +-
.../tpm-emulator-tpm2-enc.x86_64-latest.args | 9 +-
...pm-emulator-tpm2-pstate.x86_64-latest.args | 9 +-
.../tpm-emulator-tpm2.x86_64-latest.args | 9 +-
.../tpm-emulator.x86_64-latest.args | 9 +-
.../tpm-passthrough-crb.x86_64-latest.args | 9 +-
.../tpm-passthrough.x86_64-latest.args | 9 +-
.../tseg-explicit-size.x86_64-latest.args | 12 +-
.../usb-controller-default-q35.args | 3 +-
.../usb-controller-explicit-q35.args | 3 +-
.../usb-controller-qemu-xhci.args | 3 +-
.../qemuxml2argvdata/usb-controller-xhci.args | 3 +-
tests/qemuxml2argvdata/usb-controller.args | 3 +-
.../usb-hub-autoadd-deluxe.args | 3 +-
tests/qemuxml2argvdata/usb-hub-autoadd.args | 3 +-
tests/qemuxml2argvdata/usb-hub.args | 3 +-
.../qemuxml2argvdata/usb-ich9-autoassign.args | 6 +-
.../qemuxml2argvdata/usb-ich9-companion.args | 6 +-
.../qemuxml2argvdata/usb-ich9-ehci-addr.args | 12 +-
.../qemuxml2argvdata/usb-long-port-path.args | 3 +-
tests/qemuxml2argvdata/usb-none.args | 3 +-
.../usb-piix3-controller.args | 3 +-
.../qemuxml2argvdata/usb-port-autoassign.args | 3 +-
tests/qemuxml2argvdata/usb-port-missing.args | 3 +-
tests/qemuxml2argvdata/usb-ports.args | 3 +-
tests/qemuxml2argvdata/usb-redir-boot.args | 6 +-
.../usb-redir-filter-version.args | 11 +-
tests/qemuxml2argvdata/usb-redir-filter.args | 12 +-
.../usb-redir-unix.x86_64-2.5.0.args | 6 +-
.../usb-redir-unix.x86_64-latest.args | 9 +-
tests/qemuxml2argvdata/usb-redir.args | 6 +-
.../qemuxml2argvdata/usb-xhci-autoassign.args | 3 +-
tests/qemuxml2argvdata/usb1-usb2.args | 9 +-
tests/qemuxml2argvdata/user-aliases-usb.args | 21 +-
tests/qemuxml2argvdata/user-aliases.args | 60 +-
.../vcpu-placement-static.args | 3 +-
...vhost-user-fs-fd-memory.x86_64-latest.args | 13 +-
...vhost-user-fs-hugepages.x86_64-latest.args | 25 +-
...host-user-gpu-secondary.x86_64-latest.args | 21 +-
.../vhost-user-vga.x86_64-latest.args | 18 +-
.../vhost-vsock-auto.x86_64-latest.args | 9 +-
.../vhost-vsock-ccw-auto.s390x-latest.args | 18 +-
.../vhost-vsock-ccw-iommu.s390x-latest.args | 21 +-
.../vhost-vsock-ccw.s390x-latest.args | 18 +-
.../vhost-vsock.x86_64-latest.args | 6 +-
...eo-bochs-display-device.x86_64-latest.args | 17 +-
.../video-device-pciaddr-default.args | 9 +-
tests/qemuxml2argvdata/video-invalid.xml | 30 -
tests/qemuxml2argvdata/video-none-device.args | 3 +-
.../video-qxl-device-vgamem.args | 9 +-
...video-qxl-device-vram64.x86_64-latest.args | 9 +-
tests/qemuxml2argvdata/video-qxl-device.args | 9 +-
tests/qemuxml2argvdata/video-qxl-heads.args | 12 +-
.../qemuxml2argvdata/video-qxl-nodevice.args | 6 +-
tests/qemuxml2argvdata/video-qxl-noheads.args | 6 +-
.../video-qxl-resolution.args | 6 +-
.../video-qxl-sec-device-vgamem.args | 12 +-
...o-qxl-sec-device-vram64.x86_64-latest.args | 12 +-
.../video-qxl-sec-device.args | 9 +-
...eo-ramfb-display-device.x86_64-latest.args | 17 +-
.../video-vga-device-vgamem.args | 6 +-
tests/qemuxml2argvdata/video-vga-device.args | 6 +-
.../qemuxml2argvdata/video-vga-nodevice.args | 6 +-
.../qemuxml2argvdata/video-vga-qxl-heads.args | 9 +-
.../video-virtio-gpu-ccw.args | 6 +-
.../video-virtio-gpu-device.args | 6 +-
.../video-virtio-gpu-sdl-gl.args | 6 +-
.../video-virtio-gpu-secondary.args | 3 +-
.../video-virtio-gpu-spice-gl.args | 6 +-
.../video-virtio-gpu-virgl.args | 6 +-
tests/qemuxml2argvdata/video-virtio-vga.args | 6 +-
.../virtio-9p-createmode.x86_64-latest.args | 9 +-
.../virtio-9p-multidevs.x86_64-latest.args | 15 +-
.../virtio-input-passthrough.args | 6 +-
tests/qemuxml2argvdata/virtio-input.args | 3 +-
tests/qemuxml2argvdata/virtio-lun.args | 12 +-
.../virtio-non-transitional.x86_64-3.1.0.args | 42 +-
...virtio-non-transitional.x86_64-latest.args | 39 +-
...-options-controller-ats.x86_64-latest.args | 6 +-
...ptions-controller-iommu.x86_64-latest.args | 12 +-
...tions-controller-packed.x86_64-latest.args | 6 +-
...virtio-options-disk-ats.x86_64-latest.args | 24 +-
...rtio-options-disk-iommu.x86_64-latest.args | 24 +-
...tio-options-disk-packed.x86_64-latest.args | 24 +-
.../virtio-options-fs-ats.x86_64-latest.args | 12 +-
...virtio-options-fs-iommu.x86_64-latest.args | 12 +-
...irtio-options-fs-packed.x86_64-latest.args | 12 +-
...irtio-options-input-ats.x86_64-latest.args | 6 +-
...tio-options-input-iommu.x86_64-latest.args | 6 +-
...io-options-input-packed.x86_64-latest.args | 6 +-
...-options-memballoon-ats.x86_64-latest.args | 6 +-
...loon-freepage-reporting.x86_64-latest.args | 9 +-
...ptions-memballoon-iommu.x86_64-latest.args | 6 +-
...tions-memballoon-packed.x86_64-latest.args | 6 +-
.../virtio-options-net-ats.x86_64-latest.args | 12 +-
...irtio-options-net-iommu.x86_64-latest.args | 12 +-
...rtio-options-net-packed.x86_64-latest.args | 12 +-
.../virtio-options-rng-ats.x86_64-latest.args | 6 +-
...irtio-options-rng-iommu.x86_64-latest.args | 12 +-
...rtio-options-rng-packed.x86_64-latest.args | 6 +-
...irtio-options-video-ats.x86_64-latest.args | 12 +-
...tio-options-video-iommu.x86_64-latest.args | 12 +-
...io-options-video-packed.x86_64-latest.args | 12 +-
.../virtio-options.x86_64-latest.args | 54 +-
.../virtio-rng-builtin.x86_64-5.2.0.args | 9 +-
.../virtio-rng-builtin.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/virtio-rng-ccw.args | 6 +-
.../qemuxml2argvdata/virtio-rng-default.args | 3 +-
.../virtio-rng-egd-unix.x86_64-2.5.0.args | 3 +-
.../virtio-rng-egd-unix.x86_64-5.2.0.args | 9 +-
.../virtio-rng-egd-unix.x86_64-latest.args | 6 +-
tests/qemuxml2argvdata/virtio-rng-egd.args | 3 +-
.../qemuxml2argvdata/virtio-rng-multiple.args | 3 +-
tests/qemuxml2argvdata/virtio-rng-random.args | 6 +-
.../virtio-transitional.x86_64-3.1.0.args | 39 +-
.../virtio-transitional.x86_64-latest.args | 33 +-
tests/qemuxml2argvdata/vmcoreinfo.args | 3 +-
tests/qemuxml2argvdata/watchdog-device.args | 3 +-
tests/qemuxml2argvdata/watchdog-diag288.args | 3 +-
tests/qemuxml2argvdata/watchdog-dump.args | 3 +-
.../qemuxml2argvdata/watchdog-injectnmi.args | 3 +-
tests/qemuxml2argvdata/watchdog.args | 3 +-
tests/qemuxml2argvdata/x86-kvm-32-on-64.args | 3 +-
...-default-cpu-kvm-pc-4.2.x86_64-latest.args | 18 +-
...default-cpu-kvm-q35-4.2.x86_64-latest.args | 21 +-
...-default-cpu-tcg-pc-4.2.x86_64-latest.args | 18 +-
...default-cpu-tcg-q35-4.2.x86_64-latest.args | 21 +-
.../x86_64-pc-graphics.x86_64-latest.args | 24 +-
.../x86_64-pc-headless.x86_64-latest.args | 21 +-
.../x86_64-q35-graphics.x86_64-latest.args | 27 +-
.../x86_64-q35-headless.x86_64-latest.args | 24 +-
tests/qemuxml2argvtest.c | 4 +-
.../audio-default-nographics.xml | 1 -
.../qemuxml2xmloutdata/audio-default-sdl.xml | 1 -
.../audio-default-spice.xml | 1 -
.../qemuxml2xmloutdata/audio-default-vnc.xml | 1 -
tests/qemuxml2xmloutdata/disk-fat.xml | 37 -
tests/qemuxml2xmloutdata/nographics-vga.xml | 34 -
tests/qemuxml2xmloutdata/parallel-tcp.xml | 39 --
tests/qemuxml2xmloutdata/serial-dev.xml | 42 --
tests/qemuxml2xmloutdata/serial-file.xml | 42 --
tests/qemuxml2xmloutdata/serial-many.xml | 44 --
tests/qemuxml2xmloutdata/serial-pty.xml | 40 --
.../qemuxml2xmloutdata/serial-tcp-telnet.xml | 44 --
tests/qemuxml2xmloutdata/serial-tcp.xml | 44 --
tests/qemuxml2xmloutdata/serial-udp.xml | 48 --
tests/qemuxml2xmloutdata/serial-unix.xml | 42 --
tests/qemuxml2xmloutdata/serial-vc.xml | 40 --
.../tseg-old-machine-type.xml | 44 --
tests/qemuxml2xmloutdata/tseg.xml | 44 --
...-options-memballoon-freepage-reporting.xml | 1 -
tests/qemuxml2xmloutdata/virtio-options.xml | 1 -
.../pool-fs-freebsd.argv | 6 +-
.../pool-fs-linux.argv | 6 +-
tests/storagepoolxml2argvdata/pool-fs.argv | 5 +-
.../pool-logical-create.argv | 3 +-
.../pool-logical-noname.argv | 3 +-
.../pool-logical-nopath.argv | 3 +-
.../storagepoolxml2argvdata/pool-logical.argv | 3 +-
.../pool-netfs-auto-freebsd.argv | 5 +-
.../pool-netfs-auto-linux.argv | 5 +-
.../pool-netfs-auto.argv | 4 +-
.../pool-netfs-cifs-freebsd.argv | 6 +-
.../pool-netfs-cifs-linux.argv | 6 +-
.../pool-netfs-cifs.argv | 6 +-
.../pool-netfs-freebsd.argv | 6 +-
.../pool-netfs-gluster-freebsd.argv | 7 +-
.../pool-netfs-gluster-linux.argv | 7 +-
.../pool-netfs-gluster.argv | 6 +-
.../pool-netfs-linux.argv | 6 +-
.../pool-netfs-ns-mountopts-freebsd.argv | 7 +-
.../pool-netfs-ns-mountopts-linux.argv | 7 +-
.../pool-netfs-ns-mountopts.argv | 6 +-
.../pool-netfs-protocol-ver-freebsd.argv | 6 +-
.../pool-netfs-protocol-ver-linux.argv | 7 +-
.../pool-netfs-protocol-ver.argv | 6 +-
tests/storagepoolxml2argvdata/pool-netfs.argv | 5 +-
tests/storagepoolxml2argvtest.c | 5 +-
tests/storagevolxml2argvdata/iso-input.argv | 4 +-
tests/storagevolxml2argvdata/iso.argv | 4 +-
.../logical-from-qcow2.argv | 4 +-
tests/storagevolxml2argvdata/luks-cipher.argv | 6 +-
.../luks-convert-encrypt.argv | 12 +-
.../luks-convert-encrypt2fileqcow2.argv | 12 +-
.../luks-convert-encrypt2fileraw.argv | 12 +-
.../luks-convert-qcow2.argv | 11 +-
.../storagevolxml2argvdata/luks-convert.argv | 10 +-
tests/storagevolxml2argvdata/luks.argv | 3 +-
tests/storagevolxml2argvdata/qcow2-1.1.argv | 4 +-
.../storagevolxml2argvdata/qcow2-compat.argv | 4 +-
.../qcow2-from-logical-compat.argv | 4 +-
tests/storagevolxml2argvdata/qcow2-lazy.argv | 5 +-
.../qcow2-luks-convert-encrypt.argv | 14 +-
.../qcow2-luks-convert-encrypt2fileqcow2.argv | 12 +-
.../qcow2-luks-convert-encrypt2fileraw.argv | 12 +-
tests/storagevolxml2argvdata/qcow2-luks.argv | 6 +-
...ow2-nobacking-convert-prealloc-compat.argv | 4 +-
.../qcow2-nobacking-prealloc-compat.argv | 5 +-
.../qcow2-nocapacity-convert-prealloc.argv | 4 +-
.../qcow2-nocapacity.argv | 3 +-
.../qcow2-nocow-compat.argv | 5 +-
.../qcow2-zerocapacity.argv | 4 +-
tests/storagevolxml2argvtest.c | 6 +-
tests/sysinfotest.c | 4 +-
tests/testutils.c | 114 +---
tests/testutils.h | 5 +-
tests/virfirewalltest.c | 40 +-
tests/viriscsitest.c | 12 +-
tests/virkmodtest.c | 8 +-
tests/virnetdevbandwidthtest.c | 4 +-
1094 files changed, 4160 insertions(+), 9286 deletions(-)
delete mode 100755 scripts/test-wrap-argv.py
delete mode 100644 tests/qemuxml2argvdata/audio-alsa-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-coreaudio-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-file-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-none-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-oss-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-pulseaudio-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-sdl-full.args
delete mode 100644 tests/qemuxml2argvdata/audio-spice-full.args
delete mode 100644 tests/qemuxml2argvdata/console-compat-2.xml
delete mode 100644 tests/qemuxml2argvdata/disk-detect-zeroes.args
delete mode 100644 tests/qemuxml2argvdata/disk-network-tlsx509.x86_64-2.12.0.args
delete mode 100644 tests/qemuxml2argvdata/hostdev-scsi-boot.xml
delete mode 100644 tests/qemuxml2argvdata/video-invalid.xml
delete mode 120000 tests/qemuxml2xmloutdata/audio-default-nographics.xml
delete mode 120000 tests/qemuxml2xmloutdata/audio-default-sdl.xml
delete mode 120000 tests/qemuxml2xmloutdata/audio-default-spice.xml
delete mode 120000 tests/qemuxml2xmloutdata/audio-default-vnc.xml
delete mode 100644 tests/qemuxml2xmloutdata/disk-fat.xml
delete mode 100644 tests/qemuxml2xmloutdata/nographics-vga.xml
delete mode 100644 tests/qemuxml2xmloutdata/parallel-tcp.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-dev.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-file.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-many.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-pty.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-tcp-telnet.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-tcp.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-udp.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-unix.xml
delete mode 100644 tests/qemuxml2xmloutdata/serial-vc.xml
delete mode 100644 tests/qemuxml2xmloutdata/tseg-old-machine-type.xml
delete mode 100644 tests/qemuxml2xmloutdata/tseg.xml
delete mode 120000 tests/qemuxml2xmloutdata/virtio-options-memballoon-freepage-reporting.xml
delete mode 120000 tests/qemuxml2xmloutdata/virtio-options.xml
--
2.30.2
2
29
Apparenlly exising code was dealing with stripping down Intel CPU models
as reported by Hyper-V host but was still having issues with my AMD CPU
for which Hyper-V returns "AMD FX(tm)-8350 Eight-Core Processor".
Therefore, this patch deals with it by stripping out the "
Processor" part, and if there's another CPU that we don't know of
yet that causes trouble, trim the resulting string to 32 characters
rather than failing as the node info has other information that are
more useful than the model.
---
src/hyperv/hyperv_driver.c | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/src/hyperv/hyperv_driver.c b/src/hyperv/hyperv_driver.c
index 17f5be1f0d..6e03aa4f18 100644
--- a/src/hyperv/hyperv_driver.c
+++ b/src/hyperv/hyperv_driver.c
@@ -1948,14 +1948,14 @@ hypervNodeGetInfo(virConnectPtr conn, virNodeInfoPtr info)
if (STRPREFIX(tmp, " ")) {
memmove(tmp, tmp + 1, strlen(tmp + 1) + 1);
continue;
- } else if (STRPREFIX(tmp, "(R)") || STRPREFIX(tmp, "(C)")) {
+ } else if (STRCASEPREFIX(tmp, "(R)") || STRCASEPREFIX(tmp, "(C)")) {
memmove(tmp, tmp + 3, strlen(tmp + 3) + 1);
continue;
- } else if (STRPREFIX(tmp, "(TM)")) {
+ } else if (STRCASEPREFIX(tmp, "(TM)")) {
memmove(tmp, tmp + 4, strlen(tmp + 4) + 1);
continue;
- } else if (STRPREFIX(tmp, " @ ")) {
- /* Remove " @ X.YZGHz" from the end. */
+ } else if (STRPREFIX(tmp, " @ ") || STRPREFIX(tmp, " Processor")) {
+ /* Remove " @ X.YZGHz" or " Processor" from the end. */
*tmp = '\0';
break;
}
@@ -1963,13 +1963,12 @@ hypervNodeGetInfo(virConnectPtr conn, virNodeInfoPtr info)
++tmp;
}
+ /* trim whatever is left to 32 characters - better this than nothing */
+ processorList->data->Name[31] = '\0';
+
/* Fill struct */
- if (virStrcpyStatic(info->model, processorList->data->Name) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- _("CPU model %s too long for destination"),
- processorList->data->Name);
+ if (virStrcpyStatic(info->model, processorList->data->Name) < 0)
return -1;
- }
info->memory = computerSystem->data->TotalPhysicalMemory / 1024; /* byte to kilobyte */
info->mhz = processorList->data->MaxClockSpeed;
--
2.31.1
3
2
08 Apr '21
With this series applied it is possible to get stable NIC device naming
in combination with QEMU >= 6.0.0 (release imminent), by setting the
ACPI device index against NICs.
<acpi index="NNN"/>
The index is an unique integer that can be assigned to any PCI/PCIe
device. systemd uses this value for its stable NIC naming scheme.
If not present, then it falls back to an SMBIOS device index, but
QEMU doesn't support that concept.
Note that although this is only known to be useful for NICs, the
ACPI feature is conceptually available for any PCI device, and so
libvirt doesn't restrict the usage to only NICs.
Tested with current QEMU git master, and Fedora 30 guest. It works
with i440fx, but fails with Q35. The latter problem is reported to
qemu-devel and awaiting response.
<interface type="network">
<mac address="52:54:00:c3:d3:ef" />
<source network="default" portid="c2361e1b-3ebf-484e-813e-9ee8e2b760c7" bridge="virbr0" />
<target dev="vnet6" />
<model type="virtio" />
<alias name="net0" />
<acpi index="103" />
<address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0" />
</interface>
<interface type="network">
<mac address="52:54:00:98:22:a6" />
<source network="default" portid="e6cdb3da-ca24-42fa-973e-8cdb92fcad3f" bridge="virbr0" />
<target dev="vnet7" />
<model type="virtio" />
<alias name="net1" />
<acpi index="113" />
<address type="pci" domain="0x0000" bus="0x00" slot="0x0a" function="0x0" />
</interface>
<interface type="network">
<mac address="52:54:00:42:00:bc" />
<source network="default" portid="10efeab4-f59c-4ef7-90a3-32b3895080b7" bridge="virbr0" />
<target dev="vnet8" />
<model type="virtio" />
<alias name="net2" />
<acpi index="123" />
<address type="pci" domain="0x0000" bus="0x00" slot="0x0b" function="0x0" />
</interface>
<interface type="network">
<mac address="52:54:00:36:8e:5a" />
<source network="default" portid="fb016189-d764-41b2-b256-f5783ade3726" bridge="virbr0" />
<target dev="vnet9" />
<model type="virtio" />
<alias name="net3" />
<acpi index="133" />
<address type="pci" domain="0x0000" bus="0x00" slot="0x0c" function="0x0" />
</interface>
Name MAC address Protocol Address
-------------------------------------------------------------------------------
vnet6 52:54:00:c3:d3:ef ipv4 192.168.122.61/24
vnet7 52:54:00:98:22:a6 ipv4 192.168.122.69/24
vnet8 52:54:00:42:00:bc ipv4 192.168.122.17/24
vnet9 52:54:00:36:8e:5a ipv4 192.168.122.13/24
$ ip -4 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eno103: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.122.61/24 brd 192.168.122.255 scope global dynamic noprefixroute eno103
valid_lft 2987sec preferred_lft 2987sec
3: eno113: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.122.69/24 brd 192.168.122.255 scope global dynamic noprefixroute eno113
valid_lft 2987sec preferred_lft 2987sec
4: eno123: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.122.17/24 brd 192.168.122.255 scope global dynamic noprefixroute eno123
valid_lft 2987sec preferred_lft 2987sec
5: eno133: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.122.13/24 brd 192.168.122.255 scope global dynamic noprefixroute eno133
valid_lft 2988sec preferred_lft 2988sec
Daniel P. Berrangé (6):
conf: add support for <acpi index='NNN'/> for PCI devices
tests: re-generate QEMU 6.0.0 x86_64 capabilities data
qemu: fix indentation off-by-1
qemu: use a switch when building device addresses
qemu: probe for "acpi-index" property
qemu: wire up command line support for ACPI index
docs/formatdomain.rst | 6 +
docs/schemas/domaincommon.rng | 73 +
src/conf/device_conf.h | 3 +
src/conf/domain_conf.c | 12 +
src/qemu/qemu_capabilities.c | 8 +
src/qemu/qemu_capabilities.h | 3 +
src/qemu/qemu_command.c | 41 +-
src/qemu/qemu_validate.c | 35 +
.../domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 58 +-
tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 58 +-
.../caps_6.0.0.x86_64.replies | 3761 +++++++++--------
.../caps_6.0.0.x86_64.xml | 752 ++--
.../cpu-tsc-high-frequency.x86_64-latest.args | 9 +-
.../devices-acpi-index.x86_64-latest.args | 57 +
tests/qemuxml2argvdata/devices-acpi-index.xml | 62 +
.../hugepages-memaccess3.x86_64-latest.args | 8 +-
tests/qemuxml2argvtest.c | 2 +
17 files changed, 2682 insertions(+), 2266 deletions(-)
create mode 100644 tests/qemuxml2argvdata/devices-acpi-index.x86_64-latest.args
create mode 100644 tests/qemuxml2argvdata/devices-acpi-index.xml
--
2.30.2
4
22
[libvirt PATCH] meson: remove obsolete comment about stack frame size
by Daniel P. Berrangé 08 Apr '21
by Daniel P. Berrangé 08 Apr '21
08 Apr '21
The virStrerror function no longer exists in libvirt so is not a
constraint. At the current stack limit of 4k, and default Linux
stack size of 8 MB, we have a recursion limit of 2048 in the
absolute worst case, and much higher in common case. Even with
smaller stack sizes, we're going to be fine as we don't deeply
recurse in code.
Thus it is not worth spending effort to optimize below our current
4k worst case limit. Removing the comment will stop encouraging
people to spend time on this in future.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
meson.build | 3 ---
1 file changed, 3 deletions(-)
diff --git a/meson.build b/meson.build
index 97d9c52165..a521d148d5 100644
--- a/meson.build
+++ b/meson.build
@@ -409,9 +409,6 @@ cc_flags += [
# but need to rewrite various areas of code first
'-Wno-format-truncation',
- # This should be < 256 really. Currently we're down to 4096,
- # but using 1024 bytes sized buffers (mostly for virStrerror)
- # stops us from going down further
'-Wframe-larger-than=4096',
# extra special flags
--
2.30.2
2
1
08 Apr '21
Currently our compiler flags handling has a number of flaws and
misleading characteristics
- It triggers warnings from Meson due to our use of -Wall/-Wextra
that prevents us using --fatal-meson-warnings
- We enable flags, only to turn them back off again eg
"-Wcast-function-type ... -Wno-cast-function-type"
- We check for certain flags twice
- We don't check compiler support for some flags
Daniel P. Berrangé (6):
meson: get rid of list of unused warning flags
meson: actually check for -Wframe-larger-than
meson: merge all cc_flags arrays into one
meson: avoid checking compiler flags twice
meson: honour meson warning_level option
meson: don't probe for -Werror if -Dwerror is enabled
meson.build | 312 ++++++++++++++++++----------------------------------
1 file changed, 104 insertions(+), 208 deletions(-)
--
2.30.2
2
11
Test pipeline:
https://gitlab.com/abologna/libvirt/-/pipelines/276971193
Andrea Bolognani (2):
ci: Don't use --prefix with meson for Cirrus CI builds
ci: Call meson consistently
.gitlab-ci.yml | 8 ++++----
ci/cirrus/build.yml | 2 +-
2 files changed, 5 insertions(+), 5 deletions(-)
--
2.26.3
5
15
Hi, all!
For next nwfilter:
<filter name='test' chain='root'>
<rule action='return' direction='out' priority='1'>
<tcp dstportstart='22' dstportend='22'/>
</rule>
</filter>
I got next result:
-A FI-vmec437726363e0 -p tcp -m tcp --sport 22 -j RETURN
-A FO-vmec437726363e0 -p tcp -m tcp --dport 22 -j RETURN
-A HI-vmec437726363e0 -p tcp -m tcp --sport 22 -j RETURN
-A libvirt-host-in -m physdev --physdev-in vmec437726363e0 -g
HI-vmec437726363e0
-A libvirt-in -m physdev --physdev-in vmec437726363e0 -g FI-vmec437726363e0
-A libvirt-in-post -m physdev --physdev-in vmec437726363e0 -j ACCEPT
-A libvirt-out -m physdev --physdev-out vmec437726363e0
--physdev-is-bridged -g FO-vmec437726363e0
It is not clear to me why the rule is added to FI-* chains. I guess this
filter
is supposed to filter only outgoing traffic.
I tested with libvirt-5.6.0 but AFAIU the behaviour in upstream is the
same. Also looks
like this behaviour exists for a long time so I doubted it is a bug.
Nikolay
1
0
One of the error branches used a plain free where vshCommandFree
was required.
https://bugzilla.redhat.com/show_bug.cgi?id=1943415
Signed-off-by: Ján Tomko <jtomko(a)redhat.com>
---
tools/vsh.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tools/vsh.c b/tools/vsh.c
index 552ed29ab9..d9c0a9b80d 100644
--- a/tools/vsh.c
+++ b/tools/vsh.c
@@ -1530,7 +1530,7 @@ vshCommandParse(vshControl *ctl, vshCommandParser *parser, vshCmd **partial)
if (!partial &&
vshCommandCheckOpts(ctl, c, opts_required, opts_seen) < 0) {
- VIR_FREE(c);
+ vshCommandFree(c);
goto syntaxError;
}
--
2.29.2
2
1
07 Apr '21
With this series applied it is possible to get stable NIC device naming
in combination with QEMU >= 6.0.0 (release imminent), by setting the
ACPI device index against NICs.
<acpi index="NNN"/>
The index is an unique integer that can be assigned to any PCI/PCIe
device. systemd uses this value for its stable NIC naming scheme.
If not present, then it falls back to an SMBIOS device index, but
QEMU doesn't support that concept.
Note that although this is only known to be useful for NICs, the
ACPI feature is conceptually available for any PCI device, and so
libvirt doesn't restrict the usage to only NICs.
Tested with current QEMU git master, and Fedora 30 guest. It works
with i440fx, but fails with Q35. The latter problem is reported to
qemu-devel and awaiting response.
<interface type="network">
<mac address="52:54:00:c3:d3:ef" />
<source network="default" portid="c2361e1b-3ebf-484e-813e-9ee8e2b760c7" bridge="virbr0" />
<target dev="vnet6" />
<model type="virtio" />
<alias name="net0" />
<acpi index="103" />
<address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0" />
</interface>
<interface type="network">
<mac address="52:54:00:98:22:a6" />
<source network="default" portid="e6cdb3da-ca24-42fa-973e-8cdb92fcad3f" bridge="virbr0" />
<target dev="vnet7" />
<model type="virtio" />
<alias name="net1" />
<acpi index="113" />
<address type="pci" domain="0x0000" bus="0x00" slot="0x0a" function="0x0" />
</interface>
<interface type="network">
<mac address="52:54:00:42:00:bc" />
<source network="default" portid="10efeab4-f59c-4ef7-90a3-32b3895080b7" bridge="virbr0" />
<target dev="vnet8" />
<model type="virtio" />
<alias name="net2" />
<acpi index="123" />
<address type="pci" domain="0x0000" bus="0x00" slot="0x0b" function="0x0" />
</interface>
<interface type="network">
<mac address="52:54:00:36:8e:5a" />
<source network="default" portid="fb016189-d764-41b2-b256-f5783ade3726" bridge="virbr0" />
<target dev="vnet9" />
<model type="virtio" />
<alias name="net3" />
<acpi index="133" />
<address type="pci" domain="0x0000" bus="0x00" slot="0x0c" function="0x0" />
</interface>
Name MAC address Protocol Address
-------------------------------------------------------------------------------
vnet6 52:54:00:c3:d3:ef ipv4 192.168.122.61/24
vnet7 52:54:00:98:22:a6 ipv4 192.168.122.69/24
vnet8 52:54:00:42:00:bc ipv4 192.168.122.17/24
vnet9 52:54:00:36:8e:5a ipv4 192.168.122.13/24
$ ip -4 addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eno103: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.122.61/24 brd 192.168.122.255 scope global dynamic noprefixroute eno103
valid_lft 2987sec preferred_lft 2987sec
3: eno113: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.122.69/24 brd 192.168.122.255 scope global dynamic noprefixroute eno113
valid_lft 2987sec preferred_lft 2987sec
4: eno123: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.122.17/24 brd 192.168.122.255 scope global dynamic noprefixroute eno123
valid_lft 2987sec preferred_lft 2987sec
5: eno133: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.122.13/24 brd 192.168.122.255 scope global dynamic noprefixroute eno133
valid_lft 2988sec preferred_lft 2988sec
Changed in v2:
- Fix typos
- Document limits / uniqueness
- Drop caps refresh
- Add xml2xml test
Daniel P. Berrangé (5):
conf: add support for <acpi index='NNN'/> for PCI devices
qemu: fix indentation off-by-1
qemu: use a switch when building device addresses
qemu: probe for "acpi-index" property
qemu: wire up command line support for ACPI index
docs/formatdomain.rst | 7 ++
docs/schemas/domaincommon.rng | 73 +++++++++++++++++++
src/conf/device_conf.h | 3 +
src/conf/domain_conf.c | 19 +++++
src/qemu/qemu_capabilities.c | 6 ++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 42 +++++++++--
src/qemu/qemu_validate.c | 35 +++++++++
.../caps_6.0.0.x86_64.xml | 1 +
.../devices-acpi-index.x86_64-latest.args | 57 +++++++++++++++
tests/qemuxml2argvdata/devices-acpi-index.xml | 62 ++++++++++++++++
tests/qemuxml2argvtest.c | 2 +
.../devices-acpi-index.x86_64-latest.xml | 73 +++++++++++++++++++
tests/qemuxml2xmltest.c | 2 +
14 files changed, 376 insertions(+), 7 deletions(-)
create mode 100644 tests/qemuxml2argvdata/devices-acpi-index.x86_64-latest.args
create mode 100644 tests/qemuxml2argvdata/devices-acpi-index.xml
create mode 100644 tests/qemuxml2xmloutdata/devices-acpi-index.x86_64-latest.xml
--
2.30.2
2
6
[libvirt PATCH] conf: add ABI stability check for disk rotation rate
by Daniel P. Berrangé 07 Apr '21
by Daniel P. Berrangé 07 Apr '21
07 Apr '21
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
src/conf/domain_conf.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 875edcbff3..83415f9271 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -22313,6 +22313,13 @@ virDomainDiskDefCheckABIStability(virDomainDiskDefPtr src,
return false;
}
+ if (src->rotation_rate != dst->rotation_rate) {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("Target disk rotation rate %u RPM does not match source %u RPM"),
+ dst->rotation_rate, src->rotation_rate);
+ return false;
+ }
+
if (!virDomainVirtioOptionsCheckABIStability(src->virtio, dst->virtio))
return false;
--
2.30.2
2
1
[PATCH] ci: README: Mention necessary step for cirrus to pick up the github project
by Peter Krempa 07 Apr '21
by Peter Krempa 07 Apr '21
07 Apr '21
Unless you create such an commit, cirrus-ci.com will not pick up the
github project and cirrus-run will fail.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
ci/README.rst | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/ci/README.rst b/ci/README.rst
index 033db1c847..2a7d767227 100644
--- a/ci/README.rst
+++ b/ci/README.rst
@@ -34,6 +34,12 @@ builds to happen when you push to your GitLab repository, you need to
* grab an API token from the `Cirrus CI settings`_ page;
+* it may be necessary to push an empty ``.cirrus.yml`` file to your github fork
+ for Cirrus CI to properly recognize the project. You can check whether
+ Cirrus CI knows about your project by navigating to:
+
+ ``https://cirrus-ci.com/yourusername/libvirt``
+
* in the *CI/CD / Variables* section of the settings page for your GitLab
repository, create two new variables:
--
2.30.2
2
1
07 Apr '21
Signed-off-by: Jim Fehlig <jfehlig(a)suse.com>
---
NEWS.rst | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/NEWS.rst b/NEWS.rst
index f295557ae1..0a34798483 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -13,6 +13,11 @@ v7.3.0 (unreleased)
* **New features**
+ * xen: Support domains with more than 4TB
+
+ The xen driver now supports domains with more than 4TB of memory with
+ xen >= 4.13.
+
* **Improvements**
* **Bug fixes**
--
2.30.1
2
1
[libvirt PATCH] tests: add warning that qemucapsprobe prefers native host/guest arch
by Daniel P. Berrangé 07 Apr '21
by Daniel P. Berrangé 07 Apr '21
07 Apr '21
Generally we want the QEMU capabilities data in git to report KVM
related features, and thus we strongly prefer that the capabilities are
generated on a native host.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
tests/qemucapsprobe.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/tests/qemucapsprobe.c b/tests/qemucapsprobe.c
index 26ea9ff5ed..e4d09468bd 100644
--- a/tests/qemucapsprobe.c
+++ b/tests/qemucapsprobe.c
@@ -46,6 +46,7 @@ main(int argc, char **argv)
{
virThread thread;
virQEMUCapsPtr caps;
+ virArch guest, host;
const char *mock = VIR_TEST_MOCK("qemucapsprobe");
if (!virFileIsExecutable(mock)) {
@@ -80,6 +81,17 @@ main(int argc, char **argv)
-1, -1, NULL, 0, NULL)))
return EXIT_FAILURE;
+ host = virArchFromHost();
+ guest = virQEMUCapsGetArch(caps);
+
+ if (host != guest)
+ fprintf(stderr,
+ "WARNING: guest architecture '%s' does not match host '%s'.\n"
+ "WARNING: When generating capabilities for the libvirt test\n"
+ "WARNING: suite, it is strongly desired to generate capabilities\n"
+ "WARNING: on the native host to capture KVM related features.\n",
+ virArchToString(guest), virArchToString(host));
+
virObjectUnref(caps);
return EXIT_SUCCESS;
--
2.30.2
2
1
The "args" array already contains the binary name, so does not need to
be concatenated with "prog".
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
run.in | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/run.in b/run.in
index b778505a33..9aae27a79e 100644
--- a/run.in
+++ b/run.in
@@ -159,8 +159,8 @@ else:
stopped_units.append(unit)
- print("Running %s..." % prog)
- ret = subprocess.call([prog] + args, env=env)
+ print("Running '%s'..." % str(" ".join(args)))
+ ret = subprocess.call(args, env=env)
except KeyboardInterrupt:
pass
finally:
--
2.30.2
2
1
[PATCH] tests: qemucapabilitiesdata: Update qemu capabilities on x86_64 to 6.0.0-rc2
by Peter Krempa 07 Apr '21
by Peter Krempa 07 Apr '21
07 Apr '21
'block_passwd' command was removed 'display-reload' command was added
and the 'acpi-index' property for PCI devices was added.
There are no noticable changes for us.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
.../caps_6.0.0.x86_64.replies | 2757 +++++++++--------
.../caps_6.0.0.x86_64.xml | 8 +-
2 files changed, 1465 insertions(+), 1300 deletions(-)
diff --git a/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.replies b/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.replies
index db43b08db5..db38f26a99 100644
--- a/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.replies
+++ b/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.replies
@@ -17,11 +17,11 @@
{
"return": {
"qemu": {
- "micro": 50,
+ "micro": 92,
"minor": 2,
"major": 5
},
- "package": "v5.2.0-3205-g92566947b3"
+ "package": "v6.0.0-rc2"
},
"id": "libvirt-2"
}
@@ -48,9 +48,6 @@
{
"name": "device_add"
},
- {
- "name": "query-qmp-schema"
- },
{
"name": "query-pci"
},
@@ -222,6 +219,9 @@
{
"name": "qom-list"
},
+ {
+ "name": "query-qmp-schema"
+ },
{
"name": "quit"
},
@@ -321,6 +321,9 @@
{
"name": "query-migrate"
},
+ {
+ "name": "display-reload"
+ },
{
"name": "query-display-options"
},
@@ -576,9 +579,6 @@
{
"name": "block_resize"
},
- {
- "name": "block_passwd"
- },
{
"name": "query-block-jobs"
},
@@ -688,37 +688,37 @@
"name": "Denverton-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "Icelake-Server-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "pci-ipmi-bt",
"parent": "pci-device"
},
{
- "name": "sev-guest",
- "parent": "confidential-guest-support"
+ "name": "filter-buffer",
+ "parent": "netfilter"
},
{
"name": "usb-redir",
"parent": "usb-device"
},
{
- "name": "filter-buffer",
- "parent": "netfilter"
+ "name": "ich9-usb-uhci6",
+ "parent": "pci-uhci-usb"
},
{
"name": "usb-wacom-tablet",
"parent": "usb-device"
},
- {
- "name": "ich9-usb-uhci6",
- "parent": "pci-uhci-usb"
- },
{
"name": "secondary-vga",
"parent": "pci-vga"
},
{
- "name": "virtio-blk-pci-transitional",
- "parent": "virtio-blk-pci-base"
+ "name": "kvm-pit",
+ "parent": "pit-common"
},
{
"name": "Haswell-v1-x86_64-cpu",
@@ -741,8 +741,8 @@
"parent": "generic-pc-machine"
},
{
- "name": "kvm-pit",
- "parent": "pit-common"
+ "name": "sev-guest",
+ "parent": "confidential-guest-support"
},
{
"name": "ich9-usb-uhci5",
@@ -836,6 +836,10 @@
"name": "chardev-pty",
"parent": "chardev"
},
+ {
+ "name": "vhost-user-vsock-pci",
+ "parent": "vhost-user-vsock-pci-base"
+ },
{
"name": "qtest-accel",
"parent": "accel"
@@ -845,8 +849,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "vhost-user-vsock-pci",
- "parent": "vhost-user-vsock-pci-base"
+ "name": "ich9-usb-uhci1",
+ "parent": "pci-uhci-usb"
},
{
"name": "Icelake-Client-v2-x86_64-cpu",
@@ -856,14 +860,14 @@
"name": "pc-i440fx-5.0-machine",
"parent": "generic-pc-machine"
},
- {
- "name": "ich9-usb-uhci1",
- "parent": "pci-uhci-usb"
- },
{
"name": "scsi-generic",
"parent": "scsi-device"
},
+ {
+ "name": "ICH9-SMB",
+ "parent": "pci-device"
+ },
{
"name": "kvmclock",
"parent": "sys-bus-device"
@@ -896,6 +900,10 @@
"name": "pxb-host",
"parent": "pci-host-bridge"
},
+ {
+ "name": "virtio-input-host-pci",
+ "parent": "virtio-input-host-pci-base-type"
+ },
{
"name": "chardev-file",
"parent": "chardev-fd"
@@ -948,6 +956,10 @@
"name": "isa-ipmi-bt",
"parent": "isa-device"
},
+ {
+ "name": "sun-fdtwo",
+ "parent": "base-sysbus-fdc"
+ },
{
"name": "virtio-gpu-pci",
"parent": "virtio-gpu-pci-base-type"
@@ -966,7 +978,7 @@
},
{
"name": "intel-iommu-iommu-memory-region",
- "parent": "qemu:iommu-memory-region"
+ "parent": "iommu-memory-region"
},
{
"name": "vhost-user-vsock-pci-non-transitional",
@@ -1085,8 +1097,8 @@
"parent": "pci-device"
},
{
- "name": "virtio-input-host-pci",
- "parent": "virtio-input-host-pci-base-type"
+ "name": "memory-region",
+ "parent": "object"
},
{
"name": "nvdimm",
@@ -1152,10 +1164,6 @@
"name": "sysbus-xhci",
"parent": "sys-bus-device"
},
- {
- "name": "chardev-memory",
- "parent": "chardev-ringbuf"
- },
{
"name": "i82557a",
"parent": "pci-device"
@@ -1168,6 +1176,10 @@
"name": "vmmouse",
"parent": "isa-device"
},
+ {
+ "name": "chardev-udp",
+ "parent": "chardev"
+ },
{
"name": "pc-q35-2.8-machine",
"parent": "generic-pc-machine"
@@ -1193,8 +1205,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "chardev-udp",
- "parent": "chardev"
+ "name": "chardev-memory",
+ "parent": "chardev-ringbuf"
},
{
"name": "EPYC-Rome-v1-x86_64-cpu",
@@ -1260,25 +1272,21 @@
"name": "isa-pcspk",
"parent": "isa-device"
},
- {
- "name": "qemu:memory-region",
- "parent": "object"
- },
{
"name": "vhost-scsi",
"parent": "vhost-scsi-common"
},
{
- "name": "sd-card",
- "parent": "device"
+ "name": "usb-tablet",
+ "parent": "usb-hid"
},
{
"name": "sysbus-ahci",
"parent": "sys-bus-device"
},
{
- "name": "usb-tablet",
- "parent": "usb-hid"
+ "name": "sd-card",
+ "parent": "device"
},
{
"name": "pc-q35-4.0.1-machine",
@@ -1296,14 +1304,14 @@
"name": "isabus-bridge",
"parent": "sys-bus-device"
},
- {
- "name": "ne2k_pci",
- "parent": "pci-device"
- },
{
"name": "IvyBridge-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "ne2k_pci",
+ "parent": "pci-device"
+ },
{
"name": "usb-bus",
"parent": "bus"
@@ -1324,14 +1332,14 @@
"name": "virtio-balloon-pci",
"parent": "virtio-balloon-pci-base"
},
- {
- "name": "virtio-gpu-device",
- "parent": "virtio-gpu-base"
- },
{
"name": "Cascadelake-Server-v2-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "virtio-gpu-device",
+ "parent": "virtio-gpu-base"
+ },
{
"name": "e1000",
"parent": "e1000-base"
@@ -1344,6 +1352,10 @@
"name": "acpi-ged-x86",
"parent": "acpi-ged"
},
+ {
+ "name": "ES1370",
+ "parent": "pci-device"
+ },
{
"name": "i82551",
"parent": "pci-device"
@@ -1396,10 +1408,6 @@
"name": "nec-usb-xhci",
"parent": "pci-xhci"
},
- {
- "name": "ES1370",
- "parent": "pci-device"
- },
{
"name": "Conroe-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -1432,10 +1440,6 @@
"name": "virtio-serial-device",
"parent": "virtio-device"
},
- {
- "name": "virtio-serial-pci",
- "parent": "virtio-serial-pci-base"
- },
{
"name": "Denverton-v2-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -1488,6 +1492,14 @@
"name": "core2duo-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "vhost-user-blk-pci-non-transitional",
+ "parent": "vhost-user-blk-pci-base"
+ },
+ {
+ "name": "virtio-rng-pci-non-transitional",
+ "parent": "virtio-rng-pci-base"
+ },
{
"name": "cirrus-vga",
"parent": "pci-device"
@@ -1513,8 +1525,8 @@
"parent": "pcie-host-bridge"
},
{
- "name": "virtio-rng-pci-non-transitional",
- "parent": "virtio-rng-pci-base"
+ "name": "virtio-serial-pci",
+ "parent": "virtio-serial-pci-base"
},
{
"name": "Skylake-Client-x86_64-cpu",
@@ -1524,14 +1536,6 @@
"name": "Opteron_G3-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "vhost-user-blk-pci-non-transitional",
- "parent": "vhost-user-blk-pci-base"
- },
- {
- "name": "isa-ide",
- "parent": "isa-device"
- },
{
"name": "container",
"parent": "object"
@@ -1556,6 +1560,10 @@
"name": "vmport",
"parent": "isa-device"
},
+ {
+ "name": "isa-ide",
+ "parent": "isa-device"
+ },
{
"name": "am53c974",
"parent": "pci-device"
@@ -1564,10 +1572,6 @@
"name": "virtio-serial-pci-non-transitional",
"parent": "virtio-serial-pci-base"
},
- {
- "name": "ICH9 SMB",
- "parent": "pci-device"
- },
{
"name": "qemu64-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -1764,14 +1768,14 @@
"name": "virtserialport",
"parent": "virtio-serial-port"
},
- {
- "name": "ipoctal232",
- "parent": "ipack-device"
- },
{
"name": "i82559b",
"parent": "pci-device"
},
+ {
+ "name": "ipoctal232",
+ "parent": "ipack-device"
+ },
{
"name": "Nehalem-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -1805,11 +1809,11 @@
"parent": "vhost-user-scsi-pci-base"
},
{
- "name": "kvaser_pci",
+ "name": "i82559a",
"parent": "pci-device"
},
{
- "name": "i82559a",
+ "name": "kvaser_pci",
"parent": "pci-device"
},
{
@@ -1829,8 +1833,8 @@
"parent": "chardev-spice"
},
{
- "name": "tls-creds-x509",
- "parent": "tls-creds"
+ "name": "qio-channel-command",
+ "parent": "qio-channel"
},
{
"name": "Opteron_G3-v1-x86_64-cpu",
@@ -1845,8 +1849,8 @@
"parent": "virtio-blk-pci-base"
},
{
- "name": "qio-channel-command",
- "parent": "qio-channel"
+ "name": "tls-creds-x509",
+ "parent": "tls-creds"
},
{
"name": "pc-i440fx-2.4-machine",
@@ -1901,32 +1905,32 @@
"parent": "isa-device"
},
{
- "name": "SUNW,fdtwo",
- "parent": "base-sysbus-fdc"
+ "name": "qio-channel-websock",
+ "parent": "qio-channel"
},
{
"name": "megasas",
"parent": "megasas-base"
},
{
- "name": "qio-channel-websock",
- "parent": "qio-channel"
+ "name": "virtio-pmem",
+ "parent": "virtio-device"
},
{
"name": "virtio-iommu-pci",
"parent": "virtio-iommu-device-base"
},
{
- "name": "chardev-braille",
- "parent": "chardev"
+ "name": "vmcoreinfo",
+ "parent": "device"
},
{
"name": "Icelake-Client-v1-x86_64-cpu",
"parent": "x86_64-cpu"
},
{
- "name": "vmcoreinfo",
- "parent": "device"
+ "name": "chardev-braille",
+ "parent": "chardev"
},
{
"name": "tpci200",
@@ -1988,14 +1992,14 @@
"name": "usb-ehci",
"parent": "pci-ehci-usb"
},
- {
- "name": "pxb",
- "parent": "pci-device"
- },
{
"name": "pc-i440fx-2.11-machine",
"parent": "generic-pc-machine"
},
+ {
+ "name": "pxb",
+ "parent": "pci-device"
+ },
{
"name": "AC97",
"parent": "pci-device"
@@ -2005,12 +2009,12 @@
"parent": "device"
},
{
- "name": "Cascadelake-Server-noTSX-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "cs4231a",
+ "parent": "isa-device"
},
{
- "name": "virtio-pmem",
- "parent": "virtio-device"
+ "name": "pc-i440fx-1.7-machine",
+ "parent": "generic-pc-machine"
},
{
"name": "nvme-bus",
@@ -2025,24 +2029,24 @@
"parent": "virtio-net-pci-base"
},
{
- "name": "cs4231a",
- "parent": "isa-device"
+ "name": "Skylake-Server-IBRS-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
- "name": "hyperv-testdev",
- "parent": "isa-device"
+ "name": "virtio-iommu-pci-non-transitional",
+ "parent": "virtio-iommu-device-base"
},
{
"name": "scsi-hd",
"parent": "scsi-disk-base"
},
{
- "name": "usb-kbd",
- "parent": "usb-hid"
+ "name": "Cascadelake-Server-noTSX-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
- "name": "lsi53c810",
- "parent": "lsi53c895a"
+ "name": "usb-kbd",
+ "parent": "usb-hid"
},
{
"name": "isa-fdc",
@@ -2068,10 +2072,6 @@
"name": "input-linux",
"parent": "object"
},
- {
- "name": "Westmere-v2-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "pc-q35-2.9-machine",
"parent": "generic-pc-machine"
@@ -2081,12 +2081,12 @@
"parent": "isa-device"
},
{
- "name": "Skylake-Server-IBRS-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "lsi53c810",
+ "parent": "lsi53c895a"
},
{
- "name": "virtio-iommu-pci-non-transitional",
- "parent": "virtio-iommu-device-base"
+ "name": "hyperv-testdev",
+ "parent": "isa-device"
},
{
"name": "s3c-sdhci",
@@ -2101,8 +2101,8 @@
"parent": "fw_cfg"
},
{
- "name": "pc-i440fx-1.7-machine",
- "parent": "generic-pc-machine"
+ "name": "Westmere-v2-x86_64-cpu",
+ "parent": "x86_64-cpu"
},
{
"name": "ccid-card-emulated",
@@ -2296,14 +2296,14 @@
"name": "pxb-bus",
"parent": "PCI"
},
- {
- "name": "virtio-mmio",
- "parent": "sys-bus-device"
- },
{
"name": "pentium2-x86_64-cpu",
"parent": "x86_64-cpu"
},
+ {
+ "name": "virtio-mmio",
+ "parent": "sys-bus-device"
+ },
{
"name": "Broadwell-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -2514,7 +2514,7 @@
},
{
"name": "virtio-iommu-memory-region",
- "parent": "qemu:iommu-memory-region"
+ "parent": "iommu-memory-region"
},
{
"name": "phenom-x86_64-cpu",
@@ -2538,7 +2538,7 @@
},
{
"name": "amd-iommu-iommu-memory-region",
- "parent": "qemu:iommu-memory-region"
+ "parent": "iommu-memory-region"
},
{
"name": "can-bus",
@@ -2548,6 +2548,10 @@
"name": "pvpanic-pci",
"parent": "pci-device"
},
+ {
+ "name": "virtio-balloon-device",
+ "parent": "virtio-device"
+ },
{
"name": "Cooperlake-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -2561,12 +2565,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "virtio-balloon-device",
- "parent": "virtio-device"
- },
- {
- "name": "cfi.pflash01",
- "parent": "sys-bus-device"
+ "name": "isa-parallel",
+ "parent": "isa-device"
},
{
"name": "Skylake-Server-x86_64-cpu",
@@ -2577,8 +2577,8 @@
"parent": "generic-pc-machine"
},
{
- "name": "isa-parallel",
- "parent": "isa-device"
+ "name": "cfi.pflash01",
+ "parent": "sys-bus-device"
},
{
"name": "pentium2-v1-x86_64-cpu",
@@ -2621,21 +2621,21 @@
"parent": "rng-backend"
},
{
- "name": "Cascadelake-Server-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "ivshmem-doorbell",
+ "parent": "ivshmem-common"
},
{
"name": "i82558b",
"parent": "pci-device"
},
- {
- "name": "ivshmem-doorbell",
- "parent": "ivshmem-common"
- },
{
"name": "qxl-vga",
"parent": "pci-qxl"
},
+ {
+ "name": "Cascadelake-Server-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "PIIX3-xen",
"parent": "pci-piix3"
@@ -2676,14 +2676,14 @@
"name": "virtio-pmem-pci",
"parent": "virtio-pmem-pci-base"
},
- {
- "name": "virtio-tablet-pci",
- "parent": "virtio-tablet-pci-base-type"
- },
{
"name": "accel",
"parent": "object"
},
+ {
+ "name": "virtio-tablet-pci",
+ "parent": "virtio-tablet-pci-base-type"
+ },
{
"name": "dc390",
"parent": "am53c974"
@@ -2801,8 +2801,8 @@
"parent": "x86_64-cpu"
},
{
- "name": "kvm64-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
+ "name": "pcie-root-port",
+ "parent": "pcie-root-port-base"
},
{
"name": "IDE",
@@ -2812,10 +2812,6 @@
"name": "486-x86_64-cpu",
"parent": "x86_64-cpu"
},
- {
- "name": "pcie-root-port",
- "parent": "pcie-root-port-base"
- },
{
"name": "mptsas1068",
"parent": "pci-device"
@@ -2824,6 +2820,10 @@
"name": "scsi-block",
"parent": "scsi-disk-base"
},
+ {
+ "name": "kvm64-v1-x86_64-cpu",
+ "parent": "x86_64-cpu"
+ },
{
"name": "Snowridge-v1-x86_64-cpu",
"parent": "x86_64-cpu"
@@ -2916,6 +2916,10 @@
"name": "qio-channel-tls",
"parent": "qio-channel"
},
+ {
+ "name": "virtio-blk-pci-transitional",
+ "parent": "virtio-blk-pci-base"
+ },
{
"name": "chardev-stdio",
"parent": "chardev-fd"
@@ -2924,10 +2928,6 @@
"name": "virtio-vga",
"parent": "virtio-vga-base-type"
},
- {
- "name": "Icelake-Server-v1-x86_64-cpu",
- "parent": "x86_64-cpu"
- },
{
"name": "authz-pam",
"parent": "authz"
@@ -2982,6 +2982,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -3029,6 +3034,12 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": true,
+ "name": "x-ats-page-aligned",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": false,
"name": "page-per-vq",
@@ -3353,6 +3364,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -3400,6 +3416,12 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": true,
+ "name": "x-ats-page-aligned",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": false,
"name": "page-per-vq",
@@ -3768,6 +3790,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -3815,6 +3842,12 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": true,
+ "name": "x-ats-page-aligned",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": false,
"name": "page-per-vq",
@@ -4061,6 +4094,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -4577,6 +4615,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -4739,11 +4782,11 @@
},
{
"name": "pci-conf-idx[0]",
- "type": "child<qemu:memory-region>"
+ "type": "child<memory-region>"
},
{
"name": "pci-conf-data[0]",
- "type": "child<qemu:memory-region>"
+ "type": "child<memory-region>"
}
],
"id": "libvirt-18"
@@ -4804,11 +4847,11 @@
},
{
"name": "pci-mem",
- "type": "link<qemu:memory-region>"
+ "type": "link<memory-region>"
},
{
"name": "pci-conf-data[0]",
- "type": "child<qemu:memory-region>"
+ "type": "child<memory-region>"
},
{
"name": "pci-hole-start",
@@ -4816,11 +4859,11 @@
},
{
"name": "system-mem",
- "type": "link<qemu:memory-region>"
+ "type": "link<memory-region>"
},
{
"name": "io-mem",
- "type": "link<qemu:memory-region>"
+ "type": "link<memory-region>"
},
{
"name": "mch",
@@ -4832,7 +4875,7 @@
},
{
"name": "pci-conf-idx[0]",
- "type": "child<qemu:memory-region>"
+ "type": "child<memory-region>"
},
{
"name": "pci-hole64-start",
@@ -4840,11 +4883,11 @@
},
{
"name": "ram-mem",
- "type": "link<qemu:memory-region>"
+ "type": "link<memory-region>"
},
{
"name": "pcie-mmcfg-mmio[0]",
- "type": "child<qemu:memory-region>"
+ "type": "child<memory-region>"
}
],
"id": "libvirt-19"
@@ -5025,6 +5068,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -5133,6 +5181,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -5199,6 +5252,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -5330,6 +5388,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -5377,6 +5440,12 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": true,
+ "name": "x-ats-page-aligned",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": false,
"name": "page-per-vq",
@@ -5675,6 +5744,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -5811,6 +5885,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -5858,6 +5937,12 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": true,
+ "name": "x-ats-page-aligned",
+ "description": "on/off",
+ "type": "bool"
+ },
{
"default-value": false,
"name": "page-per-vq",
@@ -6167,6 +6252,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -6347,6 +6437,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -6463,6 +6558,11 @@
"description": "on/off",
"type": "bool"
},
+ {
+ "default-value": 0,
+ "name": "acpi-index",
+ "type": "uint32"
+ },
{
"default-value": false,
"name": "multifunction",
@@ -6934,7 +7034,7 @@
},
{
"name": "memory",
- "type": "link<qemu:memory-region>"
+ "type": "link<memory-region>"
},
{
"name": "start-powered-off",
@@ -8706,19 +8806,19 @@
},
{
"hotpluggable-cpus": true,
- "name": "pc-i440fx-1.7",
+ "name": "pc-q35-2.9",
"numa-mem-supported": true,
"default-cpu-type": "qemu64-x86_64-cpu",
- "cpu-max": 255,
+ "cpu-max": 288,
"deprecated": false,
"default-ram-id": "pc.ram"
},
{
"hotpluggable-cpus": true,
- "name": "pc-q35-2.9",
+ "name": "pc-i440fx-1.7",
"numa-mem-supported": true,
"default-cpu-type": "qemu64-x86_64-cpu",
- "cpu-max": 288,
+ "cpu-max": 255,
"deprecated": false,
"default-ram-id": "pc.ram"
},
@@ -10941,8 +11041,121 @@
},
{
"parameters": [
+ {
+ "name": "resourcecontrol",
+ "type": "string"
+ },
+ {
+ "name": "spawn",
+ "type": "string"
+ },
+ {
+ "name": "elevateprivileges",
+ "type": "string"
+ },
+ {
+ "name": "obsolete",
+ "type": "string"
+ },
+ {
+ "name": "enable",
+ "type": "boolean"
+ }
+ ],
+ "option": "sandbox"
+ },
+ {
+ "parameters": [
+ {
+ "name": "power-control",
+ "type": "boolean"
+ },
+ {
+ "name": "audiodev",
+ "type": "string"
+ },
+ {
+ "name": "non-adaptive",
+ "type": "boolean"
+ },
+ {
+ "name": "lossy",
+ "type": "boolean"
+ },
+ {
+ "name": "sasl-authz",
+ "type": "string"
+ },
+ {
+ "name": "tls-authz",
+ "type": "string"
+ },
+ {
+ "name": "sasl",
+ "type": "boolean"
+ },
+ {
+ "name": "key-delay-ms",
+ "type": "number"
+ },
+ {
+ "name": "lock-key-sync",
+ "type": "boolean"
+ },
+ {
+ "name": "reverse",
+ "type": "boolean"
+ },
+ {
+ "name": "password-secret",
+ "type": "string"
+ },
+ {
+ "name": "password",
+ "type": "boolean"
+ },
+ {
+ "name": "ipv6",
+ "type": "boolean"
+ },
+ {
+ "name": "ipv4",
+ "type": "boolean"
+ },
+ {
+ "name": "to",
+ "type": "number"
+ },
+ {
+ "name": "connections",
+ "type": "number"
+ },
+ {
+ "name": "head",
+ "type": "number"
+ },
+ {
+ "name": "display",
+ "type": "string"
+ },
+ {
+ "name": "share",
+ "type": "string"
+ },
+ {
+ "name": "tls-creds",
+ "type": "string"
+ },
+ {
+ "name": "websocket",
+ "type": "string"
+ },
+ {
+ "name": "vnc",
+ "type": "string"
+ }
],
- "option": "acpi"
+ "option": "vnc"
},
{
"parameters": [
@@ -11133,145 +11346,32 @@
],
"option": "fsdev"
},
+ {
+ "parameters": [
+ ],
+ "option": "smbios"
+ },
+ {
+ "parameters": [
+ ],
+ "option": "acpi"
+ },
{
"parameters": [
{
- "name": "power-control",
- "type": "boolean"
- },
- {
- "name": "audiodev",
+ "name": "rendernode",
"type": "string"
},
{
- "name": "non-adaptive",
+ "name": "gl",
"type": "boolean"
},
{
- "name": "lossy",
- "type": "boolean"
+ "name": "head",
+ "type": "number"
},
{
- "name": "sasl-authz",
- "type": "string"
- },
- {
- "name": "tls-authz",
- "type": "string"
- },
- {
- "name": "sasl",
- "type": "boolean"
- },
- {
- "name": "key-delay-ms",
- "type": "number"
- },
- {
- "name": "lock-key-sync",
- "type": "boolean"
- },
- {
- "name": "reverse",
- "type": "boolean"
- },
- {
- "name": "password-secret",
- "type": "string"
- },
- {
- "name": "password",
- "type": "boolean"
- },
- {
- "name": "ipv6",
- "type": "boolean"
- },
- {
- "name": "ipv4",
- "type": "boolean"
- },
- {
- "name": "to",
- "type": "number"
- },
- {
- "name": "connections",
- "type": "number"
- },
- {
- "name": "head",
- "type": "number"
- },
- {
- "name": "display",
- "type": "string"
- },
- {
- "name": "share",
- "type": "string"
- },
- {
- "name": "tls-creds",
- "type": "string"
- },
- {
- "name": "websocket",
- "type": "string"
- },
- {
- "name": "vnc",
- "type": "string"
- }
- ],
- "option": "vnc"
- },
- {
- "parameters": [
- {
- "name": "resourcecontrol",
- "type": "string"
- },
- {
- "name": "spawn",
- "type": "string"
- },
- {
- "name": "elevateprivileges",
- "type": "string"
- },
- {
- "name": "obsolete",
- "type": "string"
- },
- {
- "name": "enable",
- "type": "boolean"
- }
- ],
- "option": "sandbox"
- },
- {
- "parameters": [
- ],
- "option": "smbios"
- },
- {
- "parameters": [
- {
- "name": "rendernode",
- "type": "string"
- },
- {
- "name": "gl",
- "type": "boolean"
- },
- {
- "name": "head",
- "type": "number"
- },
- {
- "name": "display",
+ "name": "display",
"type": "string"
},
{
@@ -12475,29 +12575,23 @@
"meta-type": "command",
"arg-type": "0"
},
- {
- "name": "block_passwd",
- "ret-type": "0",
- "meta-type": "command",
- "arg-type": "25"
- },
{
"name": "block_resize",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "26"
+ "arg-type": "25"
},
{
"name": "blockdev-snapshot-sync",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "27"
+ "arg-type": "26"
},
{
"name": "blockdev-snapshot",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "28",
+ "arg-type": "27",
"features": [
"allow-write-only-overlay"
]
@@ -12506,35 +12600,35 @@
"name": "change-backing-file",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "29"
+ "arg-type": "28"
},
{
"name": "block-commit",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "30"
+ "arg-type": "29"
},
{
"name": "drive-backup",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "31"
+ "arg-type": "30"
},
{
"name": "blockdev-backup",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "32"
+ "arg-type": "31"
},
{
"name": "query-named-block-nodes",
- "ret-type": "[34]",
+ "ret-type": "[33]",
"meta-type": "command",
- "arg-type": "33"
+ "arg-type": "32"
},
{
"name": "x-debug-query-block-graph",
- "ret-type": "35",
+ "ret-type": "34",
"meta-type": "command",
"arg-type": "0"
},
@@ -12542,258 +12636,258 @@
"name": "drive-mirror",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "36"
+ "arg-type": "35"
},
{
"name": "block-dirty-bitmap-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "37"
+ "arg-type": "36"
},
{
"name": "block-dirty-bitmap-remove",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "38"
+ "arg-type": "37"
},
{
"name": "block-dirty-bitmap-clear",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "38"
+ "arg-type": "37"
},
{
"name": "block-dirty-bitmap-enable",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "38"
+ "arg-type": "37"
},
{
"name": "block-dirty-bitmap-disable",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "38"
+ "arg-type": "37"
},
{
"name": "block-dirty-bitmap-merge",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "39"
+ "arg-type": "38"
},
{
"name": "x-debug-block-dirty-bitmap-sha256",
- "ret-type": "40",
+ "ret-type": "39",
"meta-type": "command",
- "arg-type": "38"
+ "arg-type": "37"
},
{
"name": "blockdev-mirror",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "41"
+ "arg-type": "40"
},
{
"name": "block-stream",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "42"
+ "arg-type": "41"
},
{
"name": "block-job-set-speed",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "43"
+ "arg-type": "42"
},
{
"name": "block-job-cancel",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "44"
+ "arg-type": "43"
},
{
"name": "block-job-pause",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "45"
+ "arg-type": "44"
},
{
"name": "block-job-resume",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "46"
+ "arg-type": "45"
},
{
"name": "block-job-complete",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "47"
+ "arg-type": "46"
},
{
"name": "block-job-dismiss",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "48"
+ "arg-type": "47"
},
{
"name": "block-job-finalize",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "49"
+ "arg-type": "48"
},
{
"name": "blockdev-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "50"
+ "arg-type": "49"
},
{
"name": "x-blockdev-reopen",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "50"
+ "arg-type": "49"
},
{
"name": "blockdev-del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "51"
+ "arg-type": "50"
},
{
"name": "blockdev-create",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "52"
+ "arg-type": "51"
},
{
"name": "x-blockdev-amend",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "53"
+ "arg-type": "52"
},
{
"name": "BLOCK_IMAGE_CORRUPTED",
"meta-type": "event",
- "arg-type": "54"
+ "arg-type": "53"
},
{
"name": "BLOCK_IO_ERROR",
"meta-type": "event",
- "arg-type": "55"
+ "arg-type": "54"
},
{
"name": "BLOCK_JOB_COMPLETED",
"meta-type": "event",
- "arg-type": "56"
+ "arg-type": "55"
},
{
"name": "BLOCK_JOB_CANCELLED",
"meta-type": "event",
- "arg-type": "57"
+ "arg-type": "56"
},
{
"name": "BLOCK_JOB_ERROR",
"meta-type": "event",
- "arg-type": "58"
+ "arg-type": "57"
},
{
"name": "BLOCK_JOB_READY",
"meta-type": "event",
- "arg-type": "59"
+ "arg-type": "58"
},
{
"name": "BLOCK_JOB_PENDING",
"meta-type": "event",
- "arg-type": "60"
+ "arg-type": "59"
},
{
"name": "BLOCK_WRITE_THRESHOLD",
"meta-type": "event",
- "arg-type": "61"
+ "arg-type": "60"
},
{
"name": "block-set-write-threshold",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "62"
+ "arg-type": "61"
},
{
"name": "x-blockdev-change",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "63"
+ "arg-type": "62"
},
{
"name": "x-blockdev-set-iothread",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "64"
+ "arg-type": "63"
},
{
"name": "QUORUM_FAILURE",
"meta-type": "event",
- "arg-type": "65"
+ "arg-type": "64"
},
{
"name": "QUORUM_REPORT_BAD",
"meta-type": "event",
- "arg-type": "66"
+ "arg-type": "65"
},
{
"name": "blockdev-snapshot-internal-sync",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "67"
+ "arg-type": "66"
},
{
"name": "blockdev-snapshot-delete-internal-sync",
- "ret-type": "69",
+ "ret-type": "68",
"meta-type": "command",
- "arg-type": "68"
+ "arg-type": "67"
},
{
"name": "JOB_STATUS_CHANGE",
"meta-type": "event",
- "arg-type": "70"
+ "arg-type": "69"
},
{
"name": "job-pause",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "71"
+ "arg-type": "70"
},
{
"name": "job-resume",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "72"
+ "arg-type": "71"
},
{
"name": "job-cancel",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "73"
+ "arg-type": "72"
},
{
"name": "job-complete",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "74"
+ "arg-type": "73"
},
{
"name": "job-dismiss",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "75"
+ "arg-type": "74"
},
{
"name": "job-finalize",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "76"
+ "arg-type": "75"
},
{
"name": "query-jobs",
- "ret-type": "[77]",
+ "ret-type": "[76]",
"meta-type": "command",
"arg-type": "0"
},
@@ -12801,13 +12895,13 @@
"name": "nbd-server-start",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "78"
+ "arg-type": "77"
},
{
"name": "nbd-server-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "79",
+ "arg-type": "78",
"features": [
"deprecated"
]
@@ -12816,7 +12910,7 @@
"name": "nbd-server-remove",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "80",
+ "arg-type": "79",
"features": [
"deprecated"
]
@@ -12831,34 +12925,34 @@
"name": "block-export-add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "81"
+ "arg-type": "80"
},
{
"name": "block-export-del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "82"
+ "arg-type": "81"
},
{
"name": "BLOCK_EXPORT_DELETED",
"meta-type": "event",
- "arg-type": "83"
+ "arg-type": "82"
},
{
"name": "query-block-exports",
- "ret-type": "[84]",
+ "ret-type": "[83]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-chardev",
- "ret-type": "[85]",
+ "ret-type": "[84]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-chardev-backends",
- "ret-type": "[86]",
+ "ret-type": "[85]",
"meta-type": "command",
"arg-type": "0"
},
@@ -12866,63 +12960,63 @@
"name": "ringbuf-write",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "87"
+ "arg-type": "86"
},
{
"name": "ringbuf-read",
"ret-type": "str",
"meta-type": "command",
- "arg-type": "88"
+ "arg-type": "87"
},
{
"name": "chardev-add",
- "ret-type": "90",
+ "ret-type": "89",
"meta-type": "command",
- "arg-type": "89"
+ "arg-type": "88"
},
{
"name": "chardev-change",
- "ret-type": "90",
+ "ret-type": "89",
"meta-type": "command",
- "arg-type": "91"
+ "arg-type": "90"
},
{
"name": "chardev-remove",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "92"
+ "arg-type": "91"
},
{
"name": "chardev-send-break",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "93"
+ "arg-type": "92"
},
{
"name": "VSERPORT_CHANGE",
"meta-type": "event",
- "arg-type": "94"
+ "arg-type": "93"
},
{
"name": "dump-guest-memory",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "95"
+ "arg-type": "94"
},
{
"name": "query-dump",
- "ret-type": "96",
+ "ret-type": "95",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "DUMP_COMPLETED",
"meta-type": "event",
- "arg-type": "97"
+ "arg-type": "96"
},
{
"name": "query-dump-guest-memory-capability",
- "ret-type": "98",
+ "ret-type": "97",
"meta-type": "command",
"arg-type": "0"
},
@@ -12930,92 +13024,92 @@
"name": "set_link",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "99"
+ "arg-type": "98"
},
{
"name": "netdev_add",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "100"
+ "arg-type": "99"
},
{
"name": "netdev_del",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "101"
+ "arg-type": "100"
},
{
"name": "query-rx-filter",
- "ret-type": "[103]",
+ "ret-type": "[102]",
"meta-type": "command",
- "arg-type": "102"
+ "arg-type": "101"
},
{
"name": "NIC_RX_FILTER_CHANGED",
"meta-type": "event",
- "arg-type": "104"
+ "arg-type": "103"
},
{
"name": "announce-self",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "105"
+ "arg-type": "104"
},
{
"name": "FAILOVER_NEGOTIATED",
"meta-type": "event",
- "arg-type": "106"
+ "arg-type": "105"
},
{
"name": "query-netdev",
- "ret-type": "[107]",
+ "ret-type": "[106]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "RDMA_GID_STATUS_CHANGED",
"meta-type": "event",
- "arg-type": "108"
+ "arg-type": "107"
},
{
"name": "query-rocker",
- "ret-type": "110",
+ "ret-type": "109",
"meta-type": "command",
- "arg-type": "109"
+ "arg-type": "108"
},
{
"name": "query-rocker-ports",
- "ret-type": "[112]",
+ "ret-type": "[111]",
"meta-type": "command",
- "arg-type": "111"
+ "arg-type": "110"
},
{
"name": "query-rocker-of-dpa-flows",
- "ret-type": "[114]",
+ "ret-type": "[113]",
"meta-type": "command",
- "arg-type": "113"
+ "arg-type": "112"
},
{
"name": "query-rocker-of-dpa-groups",
- "ret-type": "[116]",
+ "ret-type": "[115]",
"meta-type": "command",
- "arg-type": "115"
+ "arg-type": "114"
},
{
"name": "query-tpm-models",
- "ret-type": "[117]",
+ "ret-type": "[116]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-tpm-types",
- "ret-type": "[118]",
+ "ret-type": "[117]",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-tpm",
- "ret-type": "[119]",
+ "ret-type": "[118]",
"meta-type": "command",
"arg-type": "0"
},
@@ -13023,40 +13117,40 @@
"name": "set_password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "120"
+ "arg-type": "119"
},
{
"name": "expire_password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "121"
+ "arg-type": "120"
},
{
"name": "screendump",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "122"
+ "arg-type": "121"
},
{
"name": "query-spice",
- "ret-type": "123",
+ "ret-type": "122",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "SPICE_CONNECTED",
"meta-type": "event",
- "arg-type": "124"
+ "arg-type": "123"
},
{
"name": "SPICE_INITIALIZED",
"meta-type": "event",
- "arg-type": "125"
+ "arg-type": "124"
},
{
"name": "SPICE_DISCONNECTED",
"meta-type": "event",
- "arg-type": "126"
+ "arg-type": "125"
},
{
"name": "SPICE_MIGRATE_COMPLETED",
@@ -13065,13 +13159,13 @@
},
{
"name": "query-vnc",
- "ret-type": "127",
+ "ret-type": "126",
"meta-type": "command",
"arg-type": "0"
},
{
"name": "query-vnc-servers",
- "ret-type": "[128]",
+ "ret-type": "[127]",
"meta-type": "command",
"arg-type": "0"
},
@@ -13079,26 +13173,26 @@
"name": "change-vnc-password",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "129"
+ "arg-type": "128"
},
{
"name": "VNC_CONNECTED",
"meta-type": "event",
- "arg-type": "130"
+ "arg-type": "129"
},
{
"name": "VNC_INITIALIZED",
"meta-type": "event",
- "arg-type": "131"
+ "arg-type": "130"
},
{
"name": "VNC_DISCONNECTED",
"meta-type": "event",
- "arg-type": "132"
+ "arg-type": "131"
},
{
"name": "query-mice",
- "ret-type": "[133]",
+ "ret-type": "[132]",
"meta-type": "command",
"arg-type": "0"
},
@@ -13106,20 +13200,26 @@
"name": "send-key",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "134"
+ "arg-type": "133"
},
{
"name": "input-send-event",
"ret-type": "0",
"meta-type": "command",
- "arg-type": "135"
+ "arg-type": "134"
},
{
"name": "query-display-options",
- "ret-type": "136",
+ "ret-type": "135",
"meta-type": "command",
"arg-type": "0"
},
+ {
+ "name": "display-reload",
+ "ret-type": "0",
+ "meta-type": "command",
+ "arg-type": "136"
+ },
{
"name": "query-migrate",
"ret-type": "137",
@@ -14225,7 +14325,7 @@
{
"name": "inserted",
"default": null,
- "type": "34"
+ "type": "33"
},
{
"name": "tray_open",
@@ -14362,26 +14462,6 @@
},
{
"name": "25",
- "members": [
- {
- "name": "device",
- "default": null,
- "type": "str"
- },
- {
- "name": "node-name",
- "default": null,
- "type": "str"
- },
- {
- "name": "password",
- "type": "str"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "26",
"members": [
{
"name": "device",
@@ -14401,7 +14481,7 @@
"meta-type": "object"
},
{
- "name": "27",
+ "name": "26",
"members": [
{
"name": "device",
@@ -14436,7 +14516,7 @@
"meta-type": "object"
},
{
- "name": "28",
+ "name": "27",
"members": [
{
"name": "node",
@@ -14450,7 +14530,7 @@
"meta-type": "object"
},
{
- "name": "29",
+ "name": "28",
"members": [
{
"name": "device",
@@ -14468,7 +14548,7 @@
"meta-type": "object"
},
{
- "name": "30",
+ "name": "29",
"members": [
{
"name": "job-id",
@@ -14539,7 +14619,7 @@
"meta-type": "object"
},
{
- "name": "31",
+ "name": "30",
"members": [
{
"name": "job-id",
@@ -14622,7 +14702,7 @@
"meta-type": "object"
},
{
- "name": "32",
+ "name": "31",
"members": [
{
"name": "job-id",
@@ -14695,7 +14775,7 @@
"meta-type": "object"
},
{
- "name": "33",
+ "name": "32",
"members": [
{
"name": "flat",
@@ -14706,12 +14786,12 @@
"meta-type": "object"
},
{
- "name": "[34]",
- "element-type": "34",
+ "name": "[33]",
+ "element-type": "33",
"meta-type": "array"
},
{
- "name": "34",
+ "name": "33",
"members": [
{
"name": "file",
@@ -14862,7 +14942,7 @@
"meta-type": "object"
},
{
- "name": "35",
+ "name": "34",
"members": [
{
"name": "nodes",
@@ -14876,7 +14956,7 @@
"meta-type": "object"
},
{
- "name": "36",
+ "name": "35",
"members": [
{
"name": "job-id",
@@ -14964,7 +15044,7 @@
"meta-type": "object"
},
{
- "name": "37",
+ "name": "36",
"members": [
{
"name": "node",
@@ -14993,7 +15073,7 @@
"meta-type": "object"
},
{
- "name": "38",
+ "name": "37",
"members": [
{
"name": "node",
@@ -15007,7 +15087,7 @@
"meta-type": "object"
},
{
- "name": "39",
+ "name": "38",
"members": [
{
"name": "node",
@@ -15025,7 +15105,7 @@
"meta-type": "object"
},
{
- "name": "40",
+ "name": "39",
"members": [
{
"name": "sha256",
@@ -15035,7 +15115,7 @@
"meta-type": "object"
},
{
- "name": "41",
+ "name": "40",
"members": [
{
"name": "job-id",
@@ -15108,7 +15188,7 @@
"meta-type": "object"
},
{
- "name": "42",
+ "name": "41",
"members": [
{
"name": "job-id",
@@ -15168,7 +15248,7 @@
"meta-type": "object"
},
{
- "name": "43",
+ "name": "42",
"members": [
{
"name": "device",
@@ -15182,7 +15262,7 @@
"meta-type": "object"
},
{
- "name": "44",
+ "name": "43",
"members": [
{
"name": "device",
@@ -15197,7 +15277,7 @@
"meta-type": "object"
},
{
- "name": "45",
+ "name": "44",
"members": [
{
"name": "device",
@@ -15207,7 +15287,7 @@
"meta-type": "object"
},
{
- "name": "46",
+ "name": "45",
"members": [
{
"name": "device",
@@ -15217,7 +15297,7 @@
"meta-type": "object"
},
{
- "name": "47",
+ "name": "46",
"members": [
{
"name": "device",
@@ -15227,7 +15307,7 @@
"meta-type": "object"
},
{
- "name": "48",
+ "name": "47",
"members": [
{
"name": "id",
@@ -15237,7 +15317,7 @@
"meta-type": "object"
},
{
- "name": "49",
+ "name": "48",
"members": [
{
"name": "id",
@@ -15247,7 +15327,7 @@
"meta-type": "object"
},
{
- "name": "50",
+ "name": "49",
"tag": "driver",
"variants": [
{
@@ -15459,7 +15539,7 @@
"meta-type": "object"
},
{
- "name": "51",
+ "name": "50",
"members": [
{
"name": "node-name",
@@ -15469,7 +15549,7 @@
"meta-type": "object"
},
{
- "name": "52",
+ "name": "51",
"members": [
{
"name": "job-id",
@@ -15483,7 +15563,7 @@
"meta-type": "object"
},
{
- "name": "53",
+ "name": "52",
"members": [
{
"name": "job-id",
@@ -15506,7 +15586,7 @@
"meta-type": "object"
},
{
- "name": "54",
+ "name": "53",
"members": [
{
"name": "device",
@@ -15539,7 +15619,7 @@
"meta-type": "object"
},
{
- "name": "55",
+ "name": "54",
"members": [
{
"name": "device",
@@ -15571,7 +15651,7 @@
"meta-type": "object"
},
{
- "name": "56",
+ "name": "55",
"members": [
{
"name": "type",
@@ -15602,7 +15682,7 @@
"meta-type": "object"
},
{
- "name": "57",
+ "name": "56",
"members": [
{
"name": "type",
@@ -15628,7 +15708,7 @@
"meta-type": "object"
},
{
- "name": "58",
+ "name": "57",
"members": [
{
"name": "device",
@@ -15646,7 +15726,7 @@
"meta-type": "object"
},
{
- "name": "59",
+ "name": "58",
"members": [
{
"name": "type",
@@ -15672,7 +15752,7 @@
"meta-type": "object"
},
{
- "name": "60",
+ "name": "59",
"members": [
{
"name": "type",
@@ -15686,7 +15766,7 @@
"meta-type": "object"
},
{
- "name": "61",
+ "name": "60",
"members": [
{
"name": "node-name",
@@ -15704,7 +15784,7 @@
"meta-type": "object"
},
{
- "name": "62",
+ "name": "61",
"members": [
{
"name": "node-name",
@@ -15718,7 +15798,7 @@
"meta-type": "object"
},
{
- "name": "63",
+ "name": "62",
"members": [
{
"name": "parent",
@@ -15738,7 +15818,7 @@
"meta-type": "object"
},
{
- "name": "64",
+ "name": "63",
"members": [
{
"name": "node-name",
@@ -15757,7 +15837,7 @@
"meta-type": "object"
},
{
- "name": "65",
+ "name": "64",
"members": [
{
"name": "reference",
@@ -15775,7 +15855,7 @@
"meta-type": "object"
},
{
- "name": "66",
+ "name": "65",
"members": [
{
"name": "type",
@@ -15802,7 +15882,7 @@
"meta-type": "object"
},
{
- "name": "67",
+ "name": "66",
"members": [
{
"name": "device",
@@ -15816,7 +15896,7 @@
"meta-type": "object"
},
{
- "name": "68",
+ "name": "67",
"members": [
{
"name": "device",
@@ -15836,7 +15916,7 @@
"meta-type": "object"
},
{
- "name": "69",
+ "name": "68",
"members": [
{
"name": "id",
@@ -15875,7 +15955,7 @@
"meta-type": "object"
},
{
- "name": "70",
+ "name": "69",
"members": [
{
"name": "id",
@@ -15889,7 +15969,7 @@
"meta-type": "object"
},
{
- "name": "71",
+ "name": "70",
"members": [
{
"name": "id",
@@ -15899,7 +15979,7 @@
"meta-type": "object"
},
{
- "name": "72",
+ "name": "71",
"members": [
{
"name": "id",
@@ -15909,7 +15989,7 @@
"meta-type": "object"
},
{
- "name": "73",
+ "name": "72",
"members": [
{
"name": "id",
@@ -15919,7 +15999,7 @@
"meta-type": "object"
},
{
- "name": "74",
+ "name": "73",
"members": [
{
"name": "id",
@@ -15929,7 +16009,7 @@
"meta-type": "object"
},
{
- "name": "75",
+ "name": "74",
"members": [
{
"name": "id",
@@ -15939,7 +16019,7 @@
"meta-type": "object"
},
{
- "name": "76",
+ "name": "75",
"members": [
{
"name": "id",
@@ -15949,12 +16029,12 @@
"meta-type": "object"
},
{
- "name": "[77]",
- "element-type": "77",
+ "name": "[76]",
+ "element-type": "76",
"meta-type": "array"
},
{
- "name": "77",
+ "name": "76",
"members": [
{
"name": "id",
@@ -15985,7 +16065,7 @@
"meta-type": "object"
},
{
- "name": "78",
+ "name": "77",
"members": [
{
"name": "addr",
@@ -16010,7 +16090,7 @@
"meta-type": "object"
},
{
- "name": "79",
+ "name": "78",
"members": [
{
"name": "name",
@@ -16040,7 +16120,7 @@
"meta-type": "object"
},
{
- "name": "80",
+ "name": "79",
"members": [
{
"name": "name",
@@ -16055,7 +16135,7 @@
"meta-type": "object"
},
{
- "name": "81",
+ "name": "80",
"tag": "type",
"variants": [
{
@@ -16104,7 +16184,7 @@
"meta-type": "object"
},
{
- "name": "82",
+ "name": "81",
"members": [
{
"name": "id",
@@ -16119,7 +16199,7 @@
"meta-type": "object"
},
{
- "name": "83",
+ "name": "82",
"members": [
{
"name": "id",
@@ -16129,12 +16209,12 @@
"meta-type": "object"
},
{
- "name": "[84]",
- "element-type": "84",
+ "name": "[83]",
+ "element-type": "83",
"meta-type": "array"
},
{
- "name": "84",
+ "name": "83",
"members": [
{
"name": "id",
@@ -16156,12 +16236,12 @@
"meta-type": "object"
},
{
- "name": "[85]",
- "element-type": "85",
+ "name": "[84]",
+ "element-type": "84",
"meta-type": "array"
},
{
- "name": "85",
+ "name": "84",
"members": [
{
"name": "label",
@@ -16179,12 +16259,12 @@
"meta-type": "object"
},
{
- "name": "[86]",
- "element-type": "86",
+ "name": "[85]",
+ "element-type": "85",
"meta-type": "array"
},
{
- "name": "86",
+ "name": "85",
"members": [
{
"name": "name",
@@ -16194,7 +16274,7 @@
"meta-type": "object"
},
{
- "name": "87",
+ "name": "86",
"members": [
{
"name": "device",
@@ -16213,7 +16293,7 @@
"meta-type": "object"
},
{
- "name": "88",
+ "name": "87",
"members": [
{
"name": "device",
@@ -16237,7 +16317,7 @@
"meta-type": "builtin"
},
{
- "name": "89",
+ "name": "88",
"members": [
{
"name": "id",
@@ -16251,7 +16331,7 @@
"meta-type": "object"
},
{
- "name": "90",
+ "name": "89",
"members": [
{
"name": "pty",
@@ -16262,7 +16342,7 @@
"meta-type": "object"
},
{
- "name": "91",
+ "name": "90",
"members": [
{
"name": "id",
@@ -16276,7 +16356,7 @@
"meta-type": "object"
},
{
- "name": "92",
+ "name": "91",
"members": [
{
"name": "id",
@@ -16286,7 +16366,7 @@
"meta-type": "object"
},
{
- "name": "93",
+ "name": "92",
"members": [
{
"name": "id",
@@ -16296,7 +16376,7 @@
"meta-type": "object"
},
{
- "name": "94",
+ "name": "93",
"members": [
{
"name": "id",
@@ -16310,7 +16390,7 @@
"meta-type": "object"
},
{
- "name": "95",
+ "name": "94",
"members": [
{
"name": "paging",
@@ -16344,7 +16424,7 @@
"meta-type": "object"
},
{
- "name": "96",
+ "name": "95",
"members": [
{
"name": "status",
@@ -16362,11 +16442,11 @@
"meta-type": "object"
},
{
- "name": "97",
+ "name": "96",
"members": [
{
"name": "result",
- "type": "96"
+ "type": "95"
},
{
"name": "error",
@@ -16377,7 +16457,7 @@
"meta-type": "object"
},
{
- "name": "98",
+ "name": "97",
"members": [
{
"name": "formats",
@@ -16387,7 +16467,7 @@
"meta-type": "object"
},
{
- "name": "99",
+ "name": "98",
"members": [
{
"name": "name",
@@ -16401,7 +16481,7 @@
"meta-type": "object"
},
{
- "name": "100",
+ "name": "99",
"tag": "type",
"variants": [
{
@@ -16466,7 +16546,7 @@
"meta-type": "object"
},
{
- "name": "101",
+ "name": "100",
"members": [
{
"name": "id",
@@ -16476,7 +16556,7 @@
"meta-type": "object"
},
{
- "name": "102",
+ "name": "101",
"members": [
{
"name": "name",
@@ -16487,12 +16567,12 @@
"meta-type": "object"
},
{
- "name": "[103]",
- "element-type": "103",
+ "name": "[102]",
+ "element-type": "102",
"meta-type": "array"
},
{
- "name": "103",
+ "name": "102",
"members": [
{
"name": "name",
@@ -16546,7 +16626,7 @@
"meta-type": "object"
},
{
- "name": "104",
+ "name": "103",
"members": [
{
"name": "name",
@@ -16561,7 +16641,7 @@
"meta-type": "object"
},
{
- "name": "105",
+ "name": "104",
"members": [
{
"name": "initial",
@@ -16593,7 +16673,7 @@
"meta-type": "object"
},
{
- "name": "106",
+ "name": "105",
"members": [
{
"name": "device-id",
@@ -16603,12 +16683,12 @@
"meta-type": "object"
},
{
- "name": "[107]",
- "element-type": "107",
+ "name": "[106]",
+ "element-type": "106",
"meta-type": "array"
},
{
- "name": "107",
+ "name": "106",
"tag": "type",
"variants": [
{
@@ -16666,7 +16746,7 @@
"meta-type": "object"
},
{
- "name": "108",
+ "name": "107",
"members": [
{
"name": "netdev",
@@ -16688,7 +16768,7 @@
"meta-type": "object"
},
{
- "name": "109",
+ "name": "108",
"members": [
{
"name": "name",
@@ -16698,7 +16778,7 @@
"meta-type": "object"
},
{
- "name": "110",
+ "name": "109",
"members": [
{
"name": "name",
@@ -16716,7 +16796,7 @@
"meta-type": "object"
},
{
- "name": "111",
+ "name": "110",
"members": [
{
"name": "name",
@@ -16726,12 +16806,12 @@
"meta-type": "object"
},
{
- "name": "[112]",
- "element-type": "112",
+ "name": "[111]",
+ "element-type": "111",
"meta-type": "array"
},
{
- "name": "112",
+ "name": "111",
"members": [
{
"name": "name",
@@ -16761,7 +16841,7 @@
"meta-type": "object"
},
{
- "name": "113",
+ "name": "112",
"members": [
{
"name": "name",
@@ -16776,12 +16856,12 @@
"meta-type": "object"
},
{
- "name": "[114]",
- "element-type": "114",
+ "name": "[113]",
+ "element-type": "113",
"meta-type": "array"
},
{
- "name": "114",
+ "name": "113",
"members": [
{
"name": "cookie",
@@ -16807,7 +16887,7 @@
"meta-type": "object"
},
{
- "name": "115",
+ "name": "114",
"members": [
{
"name": "name",
@@ -16822,12 +16902,12 @@
"meta-type": "object"
},
{
- "name": "[116]",
- "element-type": "116",
+ "name": "[115]",
+ "element-type": "115",
"meta-type": "array"
},
{
- "name": "116",
+ "name": "115",
"members": [
{
"name": "id",
@@ -16896,12 +16976,12 @@
"meta-type": "object"
},
{
- "name": "[117]",
- "element-type": "117",
+ "name": "[116]",
+ "element-type": "116",
"meta-type": "array"
},
{
- "name": "117",
+ "name": "116",
"meta-type": "enum",
"values": [
"tpm-tis",
@@ -16910,12 +16990,12 @@
]
},
{
- "name": "[118]",
- "element-type": "118",
+ "name": "[117]",
+ "element-type": "117",
"meta-type": "array"
},
{
- "name": "118",
+ "name": "117",
"meta-type": "enum",
"values": [
"passthrough",
@@ -16923,12 +17003,12 @@
]
},
{
- "name": "[119]",
- "element-type": "119",
+ "name": "[118]",
+ "element-type": "118",
"meta-type": "array"
},
{
- "name": "119",
+ "name": "118",
"members": [
{
"name": "id",
@@ -16936,7 +17016,7 @@
},
{
"name": "model",
- "type": "117"
+ "type": "116"
},
{
"name": "options",
@@ -16946,7 +17026,7 @@
"meta-type": "object"
},
{
- "name": "120",
+ "name": "119",
"members": [
{
"name": "protocol",
@@ -16965,7 +17045,7 @@
"meta-type": "object"
},
{
- "name": "121",
+ "name": "120",
"members": [
{
"name": "protocol",
@@ -16979,7 +17059,7 @@
"meta-type": "object"
},
{
- "name": "122",
+ "name": "121",
"members": [
{
"name": "filename",
@@ -16999,7 +17079,7 @@
"meta-type": "object"
},
{
- "name": "123",
+ "name": "122",
"members": [
{
"name": "enabled",
@@ -17047,7 +17127,7 @@
"meta-type": "object"
},
{
- "name": "124",
+ "name": "123",
"members": [
{
"name": "server",
@@ -17061,7 +17141,7 @@
"meta-type": "object"
},
{
- "name": "125",
+ "name": "124",
"members": [
{
"name": "server",
@@ -17075,7 +17155,7 @@
"meta-type": "object"
},
{
- "name": "126",
+ "name": "125",
"members": [
{
"name": "server",
@@ -17089,7 +17169,7 @@
"meta-type": "object"
},
{
- "name": "127",
+ "name": "126",
"members": [
{
"name": "enabled",
@@ -17124,12 +17204,12 @@
"meta-type": "object"
},
{
- "name": "[128]",
- "element-type": "128",
+ "name": "[127]",
+ "element-type": "127",
"meta-type": "array"
},
{
- "name": "128",
+ "name": "127",
"members": [
{
"name": "id",
@@ -17161,7 +17241,7 @@
"meta-type": "object"
},
{
- "name": "129",
+ "name": "128",
"members": [
{
"name": "password",
@@ -17171,7 +17251,7 @@
"meta-type": "object"
},
{
- "name": "130",
+ "name": "129",
"members": [
{
"name": "server",
@@ -17185,7 +17265,7 @@
"meta-type": "object"
},
{
- "name": "131",
+ "name": "130",
"members": [
{
"name": "server",
@@ -17199,7 +17279,7 @@
"meta-type": "object"
},
{
- "name": "132",
+ "name": "131",
"members": [
{
"name": "server",
@@ -17213,12 +17293,12 @@
"meta-type": "object"
},
{
- "name": "[133]",
- "element-type": "133",
+ "name": "[132]",
+ "element-type": "132",
"meta-type": "array"
},
{
- "name": "133",
+ "name": "132",
"members": [
{
"name": "name",
@@ -17240,7 +17320,7 @@
"meta-type": "object"
},
{
- "name": "134",
+ "name": "133",
"members": [
{
"name": "keys",
@@ -17255,7 +17335,7 @@
"meta-type": "object"
},
{
- "name": "135",
+ "name": "134",
"members": [
{
"name": "device",
@@ -17275,7 +17355,7 @@
"meta-type": "object"
},
{
- "name": "136",
+ "name": "135",
"tag": "type",
"variants": [
{
@@ -17339,33 +17419,50 @@
],
"meta-type": "object"
},
+ {
+ "name": "136",
+ "tag": "type",
+ "variants": [
+ {
+ "case": "vnc",
+ "type": "354"
+ }
+ ],
+ "members": [
+ {
+ "name": "type",
+ "type": "353"
+ }
+ ],
+ "meta-type": "object"
+ },
{
"name": "137",
"members": [
{
"name": "status",
"default": null,
- "type": "353"
+ "type": "355"
},
{
"name": "ram",
"default": null,
- "type": "354"
+ "type": "356"
},
{
"name": "disk",
"default": null,
- "type": "354"
+ "type": "356"
},
{
"name": "vfio",
"default": null,
- "type": "355"
+ "type": "357"
},
{
"name": "xbzrle-cache",
"default": null,
- "type": "356"
+ "type": "358"
},
{
"name": "total-time",
@@ -17419,12 +17516,12 @@
{
"name": "compression",
"default": null,
- "type": "357"
+ "type": "359"
},
{
"name": "socket-address",
"default": null,
- "type": "[358]"
+ "type": "[360]"
}
],
"meta-type": "object"
@@ -17449,7 +17546,7 @@
"members": [
{
"name": "capability",
- "type": "359"
+ "type": "361"
},
{
"name": "state",
@@ -17579,7 +17676,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "360"
+ "type": "362"
},
{
"name": "multifd-zlib-level",
@@ -17594,7 +17691,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[361]"
+ "type": "[363]"
}
],
"meta-type": "object"
@@ -17720,7 +17817,7 @@
{
"name": "multifd-compression",
"default": null,
- "type": "360"
+ "type": "362"
},
{
"name": "multifd-zlib-level",
@@ -17735,7 +17832,7 @@
{
"name": "block-bitmap-mapping",
"default": null,
- "type": "[361]"
+ "type": "[363]"
}
],
"meta-type": "object"
@@ -17774,7 +17871,7 @@
"members": [
{
"name": "status",
- "type": "353"
+ "type": "355"
}
],
"meta-type": "object"
@@ -17794,11 +17891,11 @@
"members": [
{
"name": "mode",
- "type": "362"
+ "type": "364"
},
{
"name": "reason",
- "type": "363"
+ "type": "365"
}
],
"meta-type": "object"
@@ -17808,7 +17905,7 @@
"members": [
{
"name": "state",
- "type": "353"
+ "type": "355"
}
],
"meta-type": "object"
@@ -17927,15 +18024,15 @@
"members": [
{
"name": "mode",
- "type": "362"
+ "type": "364"
},
{
"name": "last-mode",
- "type": "362"
+ "type": "364"
},
{
"name": "reason",
- "type": "363"
+ "type": "365"
}
],
"meta-type": "object"
@@ -17980,7 +18077,7 @@
},
{
"name": "status",
- "type": "364"
+ "type": "366"
},
{
"name": "start-time",
@@ -18060,12 +18157,12 @@
"members": [
{
"name": "actions",
- "type": "[365]"
+ "type": "[367]"
},
{
"name": "properties",
"default": null,
- "type": "366"
+ "type": "368"
}
],
"meta-type": "object"
@@ -18099,7 +18196,7 @@
},
{
"name": "state",
- "type": "367"
+ "type": "369"
},
{
"name": "vcpu",
@@ -18138,7 +18235,7 @@
{
"name": "enable",
"default": null,
- "type": "[368]"
+ "type": "[370]"
}
],
"meta-type": "object"
@@ -18148,7 +18245,7 @@
"members": [
{
"name": "qemu",
- "type": "369"
+ "type": "371"
},
{
"name": "package",
@@ -18183,31 +18280,31 @@
"variants": [
{
"case": "builtin",
- "type": "371"
+ "type": "373"
},
{
"case": "enum",
- "type": "372"
+ "type": "374"
},
{
"case": "array",
- "type": "373"
+ "type": "375"
},
{
"case": "object",
- "type": "374"
+ "type": "376"
},
{
"case": "alternate",
- "type": "375"
+ "type": "377"
},
{
"case": "command",
- "type": "376"
+ "type": "378"
},
{
"case": "event",
- "type": "377"
+ "type": "379"
}
],
"members": [
@@ -18217,7 +18314,7 @@
},
{
"name": "meta-type",
- "type": "370"
+ "type": "372"
},
{
"name": "features",
@@ -18360,140 +18457,148 @@
"variants": [
{
"case": "authz-list",
- "type": "379"
+ "type": "381"
},
{
"case": "authz-listfile",
- "type": "380"
+ "type": "382"
},
{
"case": "authz-pam",
- "type": "381"
+ "type": "383"
},
{
"case": "authz-simple",
- "type": "382"
+ "type": "384"
},
{
"case": "can-host-socketcan",
- "type": "383"
+ "type": "385"
},
{
"case": "colo-compare",
- "type": "384"
+ "type": "386"
},
{
"case": "cryptodev-backend",
- "type": "385"
+ "type": "387"
},
{
"case": "cryptodev-backend-builtin",
- "type": "385"
+ "type": "387"
},
{
"case": "dbus-vmstate",
- "type": "387"
+ "type": "389"
},
{
"case": "filter-buffer",
- "type": "388"
+ "type": "390"
},
{
"case": "filter-dump",
- "type": "389"
+ "type": "391"
},
{
"case": "filter-mirror",
- "type": "390"
+ "type": "392"
},
{
"case": "filter-redirector",
- "type": "391"
+ "type": "393"
},
{
"case": "filter-replay",
- "type": "392"
+ "type": "394"
},
{
"case": "filter-rewriter",
- "type": "393"
+ "type": "395"
},
{
"case": "input-barrier",
- "type": "394"
+ "type": "396"
},
{
"case": "input-linux",
- "type": "395"
+ "type": "397"
},
{
"case": "iothread",
- "type": "396"
+ "type": "398"
},
{
"case": "memory-backend-file",
- "type": "397"
+ "type": "399"
},
{
"case": "memory-backend-memfd",
- "type": "398"
+ "type": "400"
},
{
"case": "memory-backend-ram",
- "type": "399"
+ "type": "401"
},
{
"case": "pr-manager-helper",
- "type": "400"
+ "type": "402"
},
{
"case": "rng-builtin",
- "type": "401"
+ "type": "403"
},
{
"case": "rng-egd",
- "type": "402"
+ "type": "404"
},
{
"case": "rng-random",
- "type": "403"
+ "type": "405"
},
{
"case": "secret",
- "type": "404"
+ "type": "406"
},
{
"case": "secret_keyring",
- "type": "405"
+ "type": "407"
+ },
+ {
+ "case": "sev-guest",
+ "type": "408"
},
{
"case": "throttle-group",
- "type": "407"
+ "type": "409"
},
{
"case": "tls-creds-anon",
- "type": "408"
+ "type": "410"
},
{
"case": "tls-creds-psk",
- "type": "409"
+ "type": "411"
},
{
"case": "tls-creds-x509",
- "type": "410"
+ "type": "412"
},
{
"case": "tls-cipher-suites",
- "type": "411"
+ "type": "413"
},
{
"case": "x-remote-object",
- "type": "412"
+ "type": "414"
},
{
"case": "can-bus",
"type": "0"
},
+ {
+ "case": "pef-guest",
+ "type": "0"
+ },
{
"case": "s390-pv-guest",
"type": "0"
@@ -18502,7 +18607,7 @@
"members": [
{
"name": "qom-type",
- "type": "378"
+ "type": "380"
},
{
"name": "id",
@@ -18587,7 +18692,7 @@
"variants": [
{
"case": "s390x",
- "type": "415"
+ "type": "417"
},
{
"case": "aarch64",
@@ -18734,11 +18839,11 @@
{
"name": "props",
"default": null,
- "type": "413"
+ "type": "415"
},
{
"name": "target",
- "type": "414"
+ "type": "416"
}
],
"meta-type": "object"
@@ -18809,7 +18914,7 @@
"members": [
{
"name": "arch",
- "type": "414"
+ "type": "416"
}
],
"meta-type": "object"
@@ -18924,7 +19029,7 @@
},
{
"name": "policy",
- "type": "416"
+ "type": "418"
}
],
"meta-type": "object"
@@ -18947,7 +19052,7 @@
},
{
"name": "props",
- "type": "413"
+ "type": "415"
},
{
"name": "qom-path",
@@ -18963,29 +19068,29 @@
"variants": [
{
"case": "node",
- "type": "418"
+ "type": "420"
},
{
"case": "dist",
- "type": "419"
+ "type": "421"
},
{
"case": "cpu",
- "type": "420"
+ "type": "422"
},
{
"case": "hmat-lb",
- "type": "421"
+ "type": "423"
},
{
"case": "hmat-cache",
- "type": "422"
+ "type": "424"
}
],
"members": [
{
"name": "type",
- "type": "417"
+ "type": "419"
}
],
"meta-type": "object"
@@ -19046,25 +19151,25 @@
"variants": [
{
"case": "dimm",
- "type": "424"
+ "type": "426"
},
{
"case": "nvdimm",
- "type": "424"
+ "type": "426"
},
{
"case": "virtio-pmem",
- "type": "425"
+ "type": "427"
},
{
"case": "virtio-mem",
- "type": "426"
+ "type": "428"
}
],
"members": [
{
"name": "type",
- "type": "423"
+ "type": "425"
}
],
"meta-type": "object"
@@ -19103,11 +19208,11 @@
"members": [
{
"name": "type",
- "type": "429"
+ "type": "431"
},
{
"name": "model",
- "type": "427"
+ "type": "429"
}
],
"meta-type": "object"
@@ -19117,7 +19222,7 @@
"members": [
{
"name": "model",
- "type": "427"
+ "type": "429"
}
],
"meta-type": "object"
@@ -19169,7 +19274,7 @@
"members": [
{
"name": "mode",
- "type": "430"
+ "type": "432"
},
{
"name": "filename",
@@ -19224,11 +19329,11 @@
"variants": [
{
"case": "block-node",
- "type": "432"
+ "type": "434"
},
{
"case": "chardev",
- "type": "433"
+ "type": "435"
},
{
"case": "migration",
@@ -19238,7 +19343,7 @@
"members": [
{
"name": "type",
- "type": "431"
+ "type": "433"
}
],
"meta-type": "object"
@@ -19403,7 +19508,7 @@
},
{
"name": "fds",
- "type": "[434]"
+ "type": "[436]"
}
],
"meta-type": "object"
@@ -19433,7 +19538,7 @@
},
{
"name": "parameters",
- "type": "[435]"
+ "type": "[437]"
}
],
"meta-type": "object"
@@ -19473,7 +19578,7 @@
},
{
"name": "state",
- "type": "436"
+ "type": "438"
},
{
"name": "handle",
@@ -19552,7 +19657,7 @@
},
{
"name": "slot-type",
- "type": "437"
+ "type": "439"
},
{
"name": "source",
@@ -19589,7 +19694,7 @@
},
{
"name": "devices",
- "type": "[438]"
+ "type": "[440]"
}
],
"meta-type": "object"
@@ -19690,17 +19795,17 @@
"variants": [
{
"case": "hyper-v",
- "type": "440"
+ "type": "442"
},
{
"case": "s390",
- "type": "441"
+ "type": "443"
}
],
"members": [
{
"name": "type",
- "type": "439"
+ "type": "441"
}
],
"meta-type": "object"
@@ -19875,22 +19980,22 @@
},
{
"name": "timed_stats",
- "type": "[442]"
+ "type": "[444]"
},
{
"name": "rd_latency_histogram",
"default": null,
- "type": "443"
+ "type": "445"
},
{
"name": "wr_latency_histogram",
"default": null,
- "type": "443"
+ "type": "445"
},
{
"name": "flush_latency_histogram",
"default": null,
- "type": "443"
+ "type": "445"
}
],
"meta-type": "object"
@@ -19901,15 +20006,15 @@
"variants": [
{
"case": "file",
- "type": "444"
+ "type": "446"
},
{
"case": "host_device",
- "type": "444"
+ "type": "446"
},
{
"case": "nvme",
- "type": "445"
+ "type": "447"
},
{
"case": "blkdebug",
@@ -20216,7 +20321,7 @@
{
"name": "snapshots",
"default": null,
- "type": "[69]"
+ "type": "[68]"
},
{
"name": "backing-image",
@@ -20226,7 +20331,7 @@
{
"name": "format-specific",
"default": null,
- "type": "446"
+ "type": "448"
}
],
"meta-type": "object"
@@ -20304,7 +20409,7 @@
},
{
"name": "type",
- "type": "447"
+ "type": "449"
},
{
"name": "name",
@@ -20335,11 +20440,11 @@
},
{
"name": "perm",
- "type": "[448]"
+ "type": "[450]"
},
{
"name": "shared-perm",
- "type": "[448]"
+ "type": "[450]"
}
],
"meta-type": "object"
@@ -20364,7 +20469,7 @@
"type": "str"
},
{
- "type": "38"
+ "type": "37"
}
],
"meta-type": "alternate"
@@ -20445,7 +20550,7 @@
"members": [
{
"name": "image",
- "type": "449"
+ "type": "451"
},
{
"name": "config",
@@ -20485,22 +20590,22 @@
{
"name": "inject-error",
"default": null,
- "type": "[450]"
+ "type": "[452]"
},
{
"name": "set-state",
"default": null,
- "type": "[451]"
+ "type": "[453]"
},
{
"name": "take-child-perms",
"default": null,
- "type": "[448]"
+ "type": "[450]"
},
{
"name": "unshare-child-perms",
"default": null,
- "type": "[448]"
+ "type": "[450]"
}
],
"meta-type": "object"
@@ -20510,11 +20615,11 @@
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "log",
- "type": "449"
+ "type": "451"
},
{
"name": "log-sector-size",
@@ -20539,11 +20644,11 @@
"members": [
{
"name": "test",
- "type": "449"
+ "type": "451"
},
{
"name": "raw",
- "type": "449"
+ "type": "451"
}
],
"meta-type": "object"
@@ -20553,7 +20658,7 @@
"members": [
{
"name": "image",
- "type": "449"
+ "type": "451"
}
],
"meta-type": "object"
@@ -20563,7 +20668,7 @@
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
}
],
"meta-type": "object"
@@ -20573,7 +20678,7 @@
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "bottom",
@@ -20598,12 +20703,12 @@
{
"name": "locking",
"default": null,
- "type": "452"
+ "type": "454"
},
{
"name": "aio",
"default": null,
- "type": "453"
+ "type": "455"
},
{
"name": "drop-cache",
@@ -20719,7 +20824,7 @@
},
{
"name": "server",
- "type": "[358]"
+ "type": "[360]"
},
{
"name": "debug",
@@ -20844,7 +20949,7 @@
"members": [
{
"name": "transport",
- "type": "454"
+ "type": "456"
},
{
"name": "portal",
@@ -20877,7 +20982,7 @@
{
"name": "header-digest",
"default": null,
- "type": "455"
+ "type": "457"
},
{
"name": "timeout",
@@ -20892,7 +20997,7 @@
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "key-secret",
@@ -20907,7 +21012,7 @@
"members": [
{
"name": "server",
- "type": "358"
+ "type": "360"
},
{
"name": "export",
@@ -20937,7 +21042,7 @@
"members": [
{
"name": "server",
- "type": "456"
+ "type": "458"
},
{
"name": "path",
@@ -21016,7 +21121,7 @@
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "prealloc-align",
@@ -21036,12 +21141,12 @@
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "backing",
"default": null,
- "type": "457"
+ "type": "459"
},
{
"name": "lazy-refcounts",
@@ -21066,7 +21171,7 @@
{
"name": "overlap-check",
"default": null,
- "type": "458"
+ "type": "460"
},
{
"name": "cache-size",
@@ -21096,12 +21201,12 @@
{
"name": "encrypt",
"default": null,
- "type": "459"
+ "type": "461"
},
{
"name": "data-file",
"default": null,
- "type": "449"
+ "type": "451"
}
],
"meta-type": "object"
@@ -21111,17 +21216,17 @@
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "backing",
"default": null,
- "type": "457"
+ "type": "459"
},
{
"name": "encrypt",
"default": null,
- "type": "460"
+ "type": "462"
}
],
"meta-type": "object"
@@ -21131,12 +21236,12 @@
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "backing",
"default": null,
- "type": "457"
+ "type": "459"
}
],
"meta-type": "object"
@@ -21151,7 +21256,7 @@
},
{
"name": "children",
- "type": "[449]"
+ "type": "[451]"
},
{
"name": "vote-threshold",
@@ -21165,7 +21270,7 @@
{
"name": "read-pattern",
"default": null,
- "type": "461"
+ "type": "463"
}
],
"meta-type": "object"
@@ -21175,7 +21280,7 @@
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "offset",
@@ -21224,7 +21329,7 @@
{
"name": "auth-client-required",
"default": null,
- "type": "[462]"
+ "type": "[464]"
},
{
"name": "key-secret",
@@ -21234,7 +21339,7 @@
{
"name": "server",
"default": null,
- "type": "[463]"
+ "type": "[465]"
}
],
"meta-type": "object"
@@ -21244,11 +21349,11 @@
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "mode",
- "type": "464"
+ "type": "466"
},
{
"name": "top-id",
@@ -21263,7 +21368,7 @@
"members": [
{
"name": "server",
- "type": "358"
+ "type": "360"
},
{
"name": "vdi",
@@ -21287,7 +21392,7 @@
"members": [
{
"name": "server",
- "type": "465"
+ "type": "467"
},
{
"name": "path",
@@ -21301,7 +21406,7 @@
{
"name": "host-key-check",
"default": null,
- "type": "466"
+ "type": "468"
}
],
"meta-type": "object"
@@ -21315,7 +21420,7 @@
},
{
"name": "file",
- "type": "449"
+ "type": "451"
}
],
"meta-type": "object"
@@ -21356,63 +21461,63 @@
"variants": [
{
"case": "file",
- "type": "467"
+ "type": "469"
},
{
"case": "gluster",
- "type": "468"
+ "type": "470"
},
{
"case": "luks",
- "type": "469"
+ "type": "471"
},
{
"case": "nfs",
- "type": "470"
+ "type": "472"
},
{
"case": "parallels",
- "type": "471"
+ "type": "473"
},
{
"case": "qcow",
- "type": "472"
+ "type": "474"
},
{
"case": "qcow2",
- "type": "473"
+ "type": "475"
},
{
"case": "qed",
- "type": "474"
+ "type": "476"
},
{
"case": "rbd",
- "type": "475"
+ "type": "477"
},
{
"case": "sheepdog",
- "type": "476"
+ "type": "478"
},
{
"case": "ssh",
- "type": "477"
+ "type": "479"
},
{
"case": "vdi",
- "type": "478"
+ "type": "480"
},
{
"case": "vhdx",
- "type": "479"
+ "type": "481"
},
{
"case": "vmdk",
- "type": "480"
+ "type": "482"
},
{
"case": "vpc",
- "type": "481"
+ "type": "483"
},
{
"case": "blkdebug",
@@ -21533,11 +21638,11 @@
"variants": [
{
"case": "luks",
- "type": "482"
+ "type": "484"
},
{
"case": "qcow2",
- "type": "483"
+ "type": "485"
},
{
"case": "blkdebug",
@@ -21763,25 +21868,25 @@
"variants": [
{
"case": "inet",
- "type": "485"
+ "type": "487"
},
{
"case": "unix",
- "type": "486"
+ "type": "488"
},
{
"case": "vsock",
- "type": "487"
+ "type": "489"
},
{
"case": "fd",
- "type": "488"
+ "type": "490"
}
],
"members": [
{
"name": "type",
- "type": "484"
+ "type": "486"
}
],
"meta-type": "object"
@@ -21833,7 +21938,7 @@
"members": [
{
"name": "addr",
- "type": "358"
+ "type": "360"
},
{
"name": "logical-block-size",
@@ -21862,89 +21967,89 @@
"variants": [
{
"case": "file",
- "type": "490"
+ "type": "492"
},
{
"case": "serial",
- "type": "491"
+ "type": "493"
},
{
"case": "parallel",
- "type": "491"
+ "type": "493"
},
{
"case": "pipe",
- "type": "491"
+ "type": "493"
},
{
"case": "socket",
- "type": "492"
+ "type": "494"
},
{
"case": "udp",
- "type": "493"
+ "type": "495"
},
{
"case": "pty",
- "type": "494"
+ "type": "496"
},
{
"case": "null",
- "type": "494"
+ "type": "496"
},
{
"case": "mux",
- "type": "495"
+ "type": "497"
},
{
"case": "msmouse",
- "type": "494"
+ "type": "496"
},
{
"case": "wctablet",
- "type": "494"
+ "type": "496"
},
{
"case": "braille",
- "type": "494"
+ "type": "496"
},
{
"case": "testdev",
- "type": "494"
+ "type": "496"
},
{
"case": "stdio",
- "type": "496"
+ "type": "498"
},
{
"case": "console",
- "type": "494"
+ "type": "496"
},
{
"case": "spicevmc",
- "type": "497"
+ "type": "499"
},
{
"case": "spiceport",
- "type": "498"
+ "type": "500"
},
{
"case": "vc",
- "type": "499"
+ "type": "501"
},
{
"case": "ringbuf",
- "type": "500"
+ "type": "502"
},
{
"case": "memory",
- "type": "500"
+ "type": "502"
}
],
"members": [
{
"name": "type",
- "type": "489"
+ "type": "491"
}
],
"meta-type": "object"
@@ -22085,7 +22190,7 @@
{
"name": "dnssearch",
"default": null,
- "type": "[501]"
+ "type": "[503]"
},
{
"name": "domainname",
@@ -22125,12 +22230,12 @@
{
"name": "hostfwd",
"default": null,
- "type": "[501]"
+ "type": "[503]"
},
{
"name": "guestfwd",
"default": null,
- "type": "[501]"
+ "type": "[503]"
},
{
"name": "tftp-server-name",
@@ -22625,17 +22730,17 @@
"variants": [
{
"case": "passthrough",
- "type": "503"
+ "type": "505"
},
{
"case": "emulator",
- "type": "504"
+ "type": "506"
}
],
"members": [
{
"name": "type",
- "type": "502"
+ "type": "504"
}
],
"meta-type": "object"
@@ -22903,17 +23008,17 @@
"variants": [
{
"case": "number",
- "type": "506"
+ "type": "508"
},
{
"case": "qcode",
- "type": "507"
+ "type": "509"
}
],
"members": [
{
"name": "type",
- "type": "505"
+ "type": "507"
}
],
"meta-type": "object"
@@ -22929,25 +23034,25 @@
"variants": [
{
"case": "key",
- "type": "509"
+ "type": "511"
},
{
"case": "btn",
- "type": "510"
+ "type": "512"
},
{
"case": "rel",
- "type": "511"
+ "type": "513"
},
{
"case": "abs",
- "type": "511"
+ "type": "513"
}
],
"members": [
{
"name": "type",
- "type": "508"
+ "type": "510"
}
],
"meta-type": "object"
@@ -23017,6 +23122,24 @@
{
"name": "353",
"meta-type": "enum",
+ "values": [
+ "vnc"
+ ]
+ },
+ {
+ "name": "354",
+ "members": [
+ {
+ "name": "tls-certs",
+ "default": null,
+ "type": "bool"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "355",
+ "meta-type": "enum",
"values": [
"none",
"setup",
@@ -23035,7 +23158,7 @@
]
},
{
- "name": "354",
+ "name": "356",
"members": [
{
"name": "transferred",
@@ -23097,7 +23220,7 @@
"meta-type": "object"
},
{
- "name": "355",
+ "name": "357",
"members": [
{
"name": "transferred",
@@ -23107,7 +23230,7 @@
"meta-type": "object"
},
{
- "name": "356",
+ "name": "358",
"members": [
{
"name": "cache-size",
@@ -23141,7 +23264,7 @@
"meta-type": "object"
},
{
- "name": "357",
+ "name": "359",
"members": [
{
"name": "pages",
@@ -23167,41 +23290,41 @@
"meta-type": "object"
},
{
- "name": "[358]",
- "element-type": "358",
+ "name": "[360]",
+ "element-type": "360",
"meta-type": "array"
},
{
- "name": "358",
+ "name": "360",
"tag": "type",
"variants": [
{
"case": "inet",
- "type": "465"
+ "type": "467"
},
{
"case": "unix",
- "type": "513"
+ "type": "515"
},
{
"case": "vsock",
- "type": "514"
+ "type": "516"
},
{
"case": "fd",
- "type": "501"
+ "type": "503"
}
],
"members": [
{
"name": "type",
- "type": "512"
+ "type": "514"
}
],
"meta-type": "object"
},
{
- "name": "359",
+ "name": "361",
"meta-type": "enum",
"values": [
"xbzrle",
@@ -23226,7 +23349,7 @@
]
},
{
- "name": "360",
+ "name": "362",
"meta-type": "enum",
"values": [
"none",
@@ -23234,12 +23357,12 @@
]
},
{
- "name": "[361]",
- "element-type": "361",
+ "name": "[363]",
+ "element-type": "363",
"meta-type": "array"
},
{
- "name": "361",
+ "name": "363",
"members": [
{
"name": "node-name",
@@ -23251,13 +23374,13 @@
},
{
"name": "bitmaps",
- "type": "[515]"
+ "type": "[517]"
}
],
"meta-type": "object"
},
{
- "name": "362",
+ "name": "364",
"meta-type": "enum",
"values": [
"none",
@@ -23266,7 +23389,7 @@
]
},
{
- "name": "363",
+ "name": "365",
"meta-type": "enum",
"values": [
"none",
@@ -23276,7 +23399,7 @@
]
},
{
- "name": "364",
+ "name": "366",
"meta-type": "enum",
"values": [
"unstarted",
@@ -23285,84 +23408,84 @@
]
},
{
- "name": "[365]",
- "element-type": "365",
+ "name": "[367]",
+ "element-type": "367",
"meta-type": "array"
},
{
- "name": "365",
+ "name": "367",
"tag": "type",
"variants": [
{
"case": "abort",
- "type": "517"
+ "type": "519"
},
{
"case": "block-dirty-bitmap-add",
- "type": "518"
+ "type": "520"
},
{
"case": "block-dirty-bitmap-remove",
- "type": "519"
+ "type": "521"
},
{
"case": "block-dirty-bitmap-clear",
- "type": "519"
+ "type": "521"
},
{
"case": "block-dirty-bitmap-enable",
- "type": "519"
+ "type": "521"
},
{
"case": "block-dirty-bitmap-disable",
- "type": "519"
+ "type": "521"
},
{
"case": "block-dirty-bitmap-merge",
- "type": "520"
+ "type": "522"
},
{
"case": "blockdev-backup",
- "type": "521"
+ "type": "523"
},
{
"case": "blockdev-snapshot",
- "type": "522"
+ "type": "524"
},
{
"case": "blockdev-snapshot-internal-sync",
- "type": "523"
+ "type": "525"
},
{
"case": "blockdev-snapshot-sync",
- "type": "524"
+ "type": "526"
},
{
"case": "drive-backup",
- "type": "525"
+ "type": "527"
}
],
"members": [
{
"name": "type",
- "type": "516"
+ "type": "518"
}
],
"meta-type": "object"
},
{
- "name": "366",
+ "name": "368",
"members": [
{
"name": "completion-mode",
"default": null,
- "type": "526"
+ "type": "528"
}
],
"meta-type": "object"
},
{
- "name": "367",
+ "name": "369",
"meta-type": "enum",
"values": [
"unavailable",
@@ -23371,19 +23494,19 @@
]
},
{
- "name": "[368]",
- "element-type": "368",
+ "name": "[370]",
+ "element-type": "370",
"meta-type": "array"
},
{
- "name": "368",
+ "name": "370",
"meta-type": "enum",
"values": [
"oob"
]
},
{
- "name": "369",
+ "name": "371",
"members": [
{
"name": "major",
@@ -23401,7 +23524,7 @@
"meta-type": "object"
},
{
- "name": "370",
+ "name": "372",
"meta-type": "enum",
"values": [
"builtin",
@@ -23414,17 +23537,17 @@
]
},
{
- "name": "371",
+ "name": "373",
"members": [
{
"name": "json-type",
- "type": "527"
+ "type": "529"
}
],
"meta-type": "object"
},
{
- "name": "372",
+ "name": "374",
"members": [
{
"name": "values",
@@ -23434,7 +23557,7 @@
"meta-type": "object"
},
{
- "name": "373",
+ "name": "375",
"members": [
{
"name": "element-type",
@@ -23444,11 +23567,11 @@
"meta-type": "object"
},
{
- "name": "374",
+ "name": "376",
"members": [
{
"name": "members",
- "type": "[528]"
+ "type": "[530]"
},
{
"name": "tag",
@@ -23458,23 +23581,23 @@
{
"name": "variants",
"default": null,
- "type": "[529]"
+ "type": "[531]"
}
],
"meta-type": "object"
},
{
- "name": "375",
+ "name": "377",
"members": [
{
"name": "members",
- "type": "[530]"
+ "type": "[532]"
}
],
"meta-type": "object"
},
{
- "name": "376",
+ "name": "378",
"members": [
{
"name": "arg-type",
@@ -23493,7 +23616,7 @@
"meta-type": "object"
},
{
- "name": "377",
+ "name": "379",
"members": [
{
"name": "arg-type",
@@ -23503,7 +23626,7 @@
"meta-type": "object"
},
{
- "name": "378",
+ "name": "380",
"meta-type": "enum",
"values": [
"authz-list",
@@ -23528,12 +23651,14 @@
"memory-backend-file",
"memory-backend-memfd",
"memory-backend-ram",
+ "pef-guest",
"pr-manager-helper",
"rng-builtin",
"rng-egd",
"rng-random",
"secret",
"secret_keyring",
+ "sev-guest",
"s390-pv-guest",
"throttle-group",
"tls-creds-anon",
@@ -23544,23 +23669,23 @@
]
},
{
- "name": "379",
+ "name": "381",
"members": [
{
"name": "policy",
"default": null,
- "type": "531"
+ "type": "533"
},
{
"name": "rules",
"default": null,
- "type": "[532]"
+ "type": "[534]"
}
],
"meta-type": "object"
},
{
- "name": "380",
+ "name": "382",
"members": [
{
"name": "filename",
@@ -23575,7 +23700,7 @@
"meta-type": "object"
},
{
- "name": "381",
+ "name": "383",
"members": [
{
"name": "service",
@@ -23585,7 +23710,7 @@
"meta-type": "object"
},
{
- "name": "382",
+ "name": "384",
"members": [
{
"name": "identity",
@@ -23595,7 +23720,7 @@
"meta-type": "object"
},
{
- "name": "383",
+ "name": "385",
"members": [
{
"name": "if",
@@ -23609,7 +23734,7 @@
"meta-type": "object"
},
{
- "name": "384",
+ "name": "386",
"members": [
{
"name": "primary_in",
@@ -23656,7 +23781,7 @@
"meta-type": "object"
},
{
- "name": "385",
+ "name": "387",
"members": [
{
"name": "queues",
@@ -23667,7 +23792,7 @@
"meta-type": "object"
},
{
- "name": "386",
+ "name": "388",
"members": [
{
"name": "queues",
@@ -23682,7 +23807,7 @@
"meta-type": "object"
},
{
- "name": "387",
+ "name": "389",
"members": [
{
"name": "addr",
@@ -23697,7 +23822,7 @@
"meta-type": "object"
},
{
- "name": "388",
+ "name": "390",
"members": [
{
"name": "netdev",
@@ -23706,7 +23831,7 @@
{
"name": "queue",
"default": null,
- "type": "533"
+ "type": "535"
},
{
"name": "status",
@@ -23721,7 +23846,7 @@
{
"name": "insert",
"default": null,
- "type": "534"
+ "type": "536"
},
{
"name": "interval",
@@ -23731,7 +23856,7 @@
"meta-type": "object"
},
{
- "name": "389",
+ "name": "391",
"members": [
{
"name": "netdev",
@@ -23740,7 +23865,7 @@
{
"name": "queue",
"default": null,
- "type": "533"
+ "type": "535"
},
{
"name": "status",
@@ -23755,7 +23880,7 @@
{
"name": "insert",
"default": null,
- "type": "534"
+ "type": "536"
},
{
"name": "file",
@@ -23770,7 +23895,7 @@
"meta-type": "object"
},
{
- "name": "390",
+ "name": "392",
"members": [
{
"name": "netdev",
@@ -23779,7 +23904,7 @@
{
"name": "queue",
"default": null,
- "type": "533"
+ "type": "535"
},
{
"name": "status",
@@ -23794,7 +23919,7 @@
{
"name": "insert",
"default": null,
- "type": "534"
+ "type": "536"
},
{
"name": "outdev",
@@ -23809,7 +23934,7 @@
"meta-type": "object"
},
{
- "name": "391",
+ "name": "393",
"members": [
{
"name": "netdev",
@@ -23818,7 +23943,7 @@
{
"name": "queue",
"default": null,
- "type": "533"
+ "type": "535"
},
{
"name": "status",
@@ -23833,7 +23958,7 @@
{
"name": "insert",
"default": null,
- "type": "534"
+ "type": "536"
},
{
"name": "indev",
@@ -23854,7 +23979,7 @@
"meta-type": "object"
},
{
- "name": "392",
+ "name": "394",
"members": [
{
"name": "netdev",
@@ -23863,7 +23988,7 @@
{
"name": "queue",
"default": null,
- "type": "533"
+ "type": "535"
},
{
"name": "status",
@@ -23878,13 +24003,13 @@
{
"name": "insert",
"default": null,
- "type": "534"
+ "type": "536"
}
],
"meta-type": "object"
},
{
- "name": "393",
+ "name": "395",
"members": [
{
"name": "netdev",
@@ -23893,7 +24018,7 @@
{
"name": "queue",
"default": null,
- "type": "533"
+ "type": "535"
},
{
"name": "status",
@@ -23908,7 +24033,7 @@
{
"name": "insert",
"default": null,
- "type": "534"
+ "type": "536"
},
{
"name": "vnet_hdr_support",
@@ -23919,7 +24044,7 @@
"meta-type": "object"
},
{
- "name": "394",
+ "name": "396",
"members": [
{
"name": "name",
@@ -23959,7 +24084,7 @@
"meta-type": "object"
},
{
- "name": "395",
+ "name": "397",
"members": [
{
"name": "evdev",
@@ -23978,13 +24103,13 @@
{
"name": "grab-toggle",
"default": null,
- "type": "535"
+ "type": "537"
}
],
"meta-type": "object"
},
{
- "name": "396",
+ "name": "398",
"members": [
{
"name": "poll-max-ns",
@@ -24005,7 +24130,7 @@
"meta-type": "object"
},
{
- "name": "397",
+ "name": "399",
"members": [
{
"name": "dump",
@@ -24025,7 +24150,7 @@
{
"name": "policy",
"default": null,
- "type": "416"
+ "type": "418"
},
{
"name": "prealloc",
@@ -24079,7 +24204,7 @@
"meta-type": "object"
},
{
- "name": "398",
+ "name": "400",
"members": [
{
"name": "dump",
@@ -24099,7 +24224,7 @@
{
"name": "policy",
"default": null,
- "type": "416"
+ "type": "418"
},
{
"name": "prealloc",
@@ -24144,7 +24269,7 @@
"meta-type": "object"
},
{
- "name": "399",
+ "name": "401",
"members": [
{
"name": "dump",
@@ -24164,7 +24289,7 @@
{
"name": "policy",
"default": null,
- "type": "416"
+ "type": "418"
},
{
"name": "prealloc",
@@ -24194,7 +24319,7 @@
"meta-type": "object"
},
{
- "name": "400",
+ "name": "402",
"members": [
{
"name": "path",
@@ -24204,7 +24329,7 @@
"meta-type": "object"
},
{
- "name": "401",
+ "name": "403",
"members": [
{
"name": "opened",
@@ -24218,7 +24343,7 @@
"meta-type": "object"
},
{
- "name": "402",
+ "name": "404",
"members": [
{
"name": "opened",
@@ -24236,7 +24361,7 @@
"meta-type": "object"
},
{
- "name": "403",
+ "name": "405",
"members": [
{
"name": "opened",
@@ -24255,7 +24380,7 @@
"meta-type": "object"
},
{
- "name": "404",
+ "name": "406",
"members": [
{
"name": "loaded",
@@ -24268,7 +24393,7 @@
{
"name": "format",
"default": null,
- "type": "536"
+ "type": "538"
},
{
"name": "keyid",
@@ -24294,7 +24419,7 @@
"meta-type": "object"
},
{
- "name": "405",
+ "name": "407",
"members": [
{
"name": "loaded",
@@ -24307,7 +24432,7 @@
{
"name": "format",
"default": null,
- "type": "536"
+ "type": "538"
},
{
"name": "keyid",
@@ -24327,12 +24452,52 @@
"meta-type": "object"
},
{
- "name": "407",
+ "name": "408",
+ "members": [
+ {
+ "name": "sev-device",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "dh-cert-file",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "session-file",
+ "default": null,
+ "type": "str"
+ },
+ {
+ "name": "policy",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "handle",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "cbitpos",
+ "default": null,
+ "type": "int"
+ },
+ {
+ "name": "reduced-phys-bits",
+ "type": "int"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "409",
"members": [
{
"name": "limits",
"default": null,
- "type": "537"
+ "type": "539"
},
{
"name": "x-iops-total",
@@ -24433,7 +24598,7 @@
"meta-type": "object"
},
{
- "name": "408",
+ "name": "410",
"members": [
{
"name": "verify-peer",
@@ -24448,7 +24613,7 @@
{
"name": "endpoint",
"default": null,
- "type": "538"
+ "type": "540"
},
{
"name": "priority",
@@ -24467,7 +24632,7 @@
"meta-type": "object"
},
{
- "name": "409",
+ "name": "411",
"members": [
{
"name": "verify-peer",
@@ -24482,7 +24647,7 @@
{
"name": "endpoint",
"default": null,
- "type": "538"
+ "type": "540"
},
{
"name": "priority",
@@ -24506,7 +24671,7 @@
"meta-type": "object"
},
{
- "name": "410",
+ "name": "412",
"members": [
{
"name": "verify-peer",
@@ -24521,7 +24686,7 @@
{
"name": "endpoint",
"default": null,
- "type": "538"
+ "type": "540"
},
{
"name": "priority",
@@ -24550,7 +24715,7 @@
"meta-type": "object"
},
{
- "name": "411",
+ "name": "413",
"members": [
{
"name": "verify-peer",
@@ -24565,7 +24730,7 @@
{
"name": "endpoint",
"default": null,
- "type": "538"
+ "type": "540"
},
{
"name": "priority",
@@ -24576,7 +24741,7 @@
"meta-type": "object"
},
{
- "name": "412",
+ "name": "414",
"members": [
{
"name": "fd",
@@ -24590,7 +24755,7 @@
"meta-type": "object"
},
{
- "name": "413",
+ "name": "415",
"members": [
{
"name": "node-id",
@@ -24621,7 +24786,7 @@
"meta-type": "object"
},
{
- "name": "414",
+ "name": "416",
"meta-type": "enum",
"values": [
"aarch64",
@@ -24660,17 +24825,17 @@
]
},
{
- "name": "415",
+ "name": "417",
"members": [
{
"name": "cpu-state",
- "type": "539"
+ "type": "541"
}
],
"meta-type": "object"
},
{
- "name": "416",
+ "name": "418",
"meta-type": "enum",
"values": [
"default",
@@ -24680,7 +24845,7 @@
]
},
{
- "name": "417",
+ "name": "419",
"meta-type": "enum",
"values": [
"node",
@@ -24691,7 +24856,7 @@
]
},
{
- "name": "418",
+ "name": "420",
"members": [
{
"name": "nodeid",
@@ -24722,7 +24887,7 @@
"meta-type": "object"
},
{
- "name": "419",
+ "name": "421",
"members": [
{
"name": "src",
@@ -24740,7 +24905,7 @@
"meta-type": "object"
},
{
- "name": "420",
+ "name": "422",
"members": [
{
"name": "node-id",
@@ -24771,7 +24936,7 @@
"meta-type": "object"
},
{
- "name": "421",
+ "name": "423",
"members": [
{
"name": "initiator",
@@ -24783,11 +24948,11 @@
},
{
"name": "hierarchy",
- "type": "540"
+ "type": "542"
},
{
"name": "data-type",
- "type": "541"
+ "type": "543"
},
{
"name": "latency",
@@ -24803,7 +24968,7 @@
"meta-type": "object"
},
{
- "name": "422",
+ "name": "424",
"members": [
{
"name": "node-id",
@@ -24819,11 +24984,11 @@
},
{
"name": "associativity",
- "type": "542"
+ "type": "544"
},
{
"name": "policy",
- "type": "543"
+ "type": "545"
},
{
"name": "line",
@@ -24833,7 +24998,7 @@
"meta-type": "object"
},
{
- "name": "423",
+ "name": "425",
"meta-type": "enum",
"values": [
"dimm",
@@ -24843,37 +25008,37 @@
]
},
{
- "name": "424",
+ "name": "426",
"members": [
{
"name": "data",
- "type": "544"
+ "type": "546"
}
],
"meta-type": "object"
},
{
- "name": "425",
+ "name": "427",
"members": [
{
"name": "data",
- "type": "545"
+ "type": "547"
}
],
"meta-type": "object"
},
{
- "name": "426",
+ "name": "428",
"members": [
{
"name": "data",
- "type": "546"
+ "type": "548"
}
],
"meta-type": "object"
},
{
- "name": "427",
+ "name": "429",
"members": [
{
"name": "name",
@@ -24888,7 +25053,7 @@
"meta-type": "object"
},
{
- "name": "428",
+ "name": "430",
"meta-type": "enum",
"values": [
"incompatible",
@@ -24898,7 +25063,7 @@
]
},
{
- "name": "429",
+ "name": "431",
"meta-type": "enum",
"values": [
"static",
@@ -24906,7 +25071,7 @@
]
},
{
- "name": "430",
+ "name": "432",
"meta-type": "enum",
"values": [
"none",
@@ -24915,7 +25080,7 @@
]
},
{
- "name": "431",
+ "name": "433",
"meta-type": "enum",
"values": [
"block-node",
@@ -24924,7 +25089,7 @@
]
},
{
- "name": "432",
+ "name": "434",
"members": [
{
"name": "node-name",
@@ -24934,7 +25099,7 @@
"meta-type": "object"
},
{
- "name": "433",
+ "name": "435",
"members": [
{
"name": "id",
@@ -24944,12 +25109,12 @@
"meta-type": "object"
},
{
- "name": "[434]",
- "element-type": "434",
+ "name": "[436]",
+ "element-type": "436",
"meta-type": "array"
},
{
- "name": "434",
+ "name": "436",
"members": [
{
"name": "fd",
@@ -24964,12 +25129,12 @@
"meta-type": "object"
},
{
- "name": "[435]",
- "element-type": "435",
+ "name": "[437]",
+ "element-type": "437",
"meta-type": "array"
},
{
- "name": "435",
+ "name": "437",
"members": [
{
"name": "name",
@@ -24977,7 +25142,7 @@
},
{
"name": "type",
- "type": "547"
+ "type": "549"
},
{
"name": "help",
@@ -24993,7 +25158,7 @@
"meta-type": "object"
},
{
- "name": "436",
+ "name": "438",
"meta-type": "enum",
"values": [
"uninit",
@@ -25005,7 +25170,7 @@
]
},
{
- "name": "437",
+ "name": "439",
"meta-type": "enum",
"values": [
"DIMM",
@@ -25013,12 +25178,12 @@
]
},
{
- "name": "[438]",
- "element-type": "438",
+ "name": "[440]",
+ "element-type": "440",
"meta-type": "array"
},
{
- "name": "438",
+ "name": "440",
"members": [
{
"name": "bus",
@@ -25034,11 +25199,11 @@
},
{
"name": "class_info",
- "type": "548"
+ "type": "550"
},
{
"name": "id",
- "type": "549"
+ "type": "551"
},
{
"name": "irq",
@@ -25056,17 +25221,17 @@
{
"name": "pci_bridge",
"default": null,
- "type": "550"
+ "type": "552"
},
{
"name": "regions",
- "type": "[551]"
+ "type": "[553]"
}
],
"meta-type": "object"
},
{
- "name": "439",
+ "name": "441",
"meta-type": "enum",
"values": [
"hyper-v",
@@ -25074,7 +25239,7 @@
]
},
{
- "name": "440",
+ "name": "442",
"members": [
{
"name": "arg1",
@@ -25100,7 +25265,7 @@
"meta-type": "object"
},
{
- "name": "441",
+ "name": "443",
"members": [
{
"name": "core",
@@ -25116,18 +25281,18 @@
},
{
"name": "reason",
- "type": "552"
+ "type": "554"
}
],
"meta-type": "object"
},
{
- "name": "[442]",
- "element-type": "442",
+ "name": "[444]",
+ "element-type": "444",
"meta-type": "array"
},
{
- "name": "442",
+ "name": "444",
"members": [
{
"name": "interval_length",
@@ -25181,7 +25346,7 @@
"meta-type": "object"
},
{
- "name": "443",
+ "name": "445",
"members": [
{
"name": "boundaries",
@@ -25195,7 +25360,7 @@
"meta-type": "object"
},
{
- "name": "444",
+ "name": "446",
"members": [
{
"name": "discard-nb-ok",
@@ -25213,7 +25378,7 @@
"meta-type": "object"
},
{
- "name": "445",
+ "name": "447",
"members": [
{
"name": "completion-errors",
@@ -25231,37 +25396,37 @@
"meta-type": "object"
},
{
- "name": "[69]",
- "element-type": "69",
+ "name": "[68]",
+ "element-type": "68",
"meta-type": "array"
},
{
- "name": "446",
+ "name": "448",
"tag": "type",
"variants": [
{
"case": "qcow2",
- "type": "554"
+ "type": "556"
},
{
"case": "vmdk",
- "type": "555"
+ "type": "557"
},
{
"case": "luks",
- "type": "556"
+ "type": "558"
}
],
"members": [
{
"name": "type",
- "type": "553"
+ "type": "555"
}
],
"meta-type": "object"
},
{
- "name": "447",
+ "name": "449",
"meta-type": "enum",
"values": [
"block-backend",
@@ -25270,12 +25435,12 @@
]
},
{
- "name": "[448]",
- "element-type": "448",
+ "name": "[450]",
+ "element-type": "450",
"meta-type": "array"
},
{
- "name": "448",
+ "name": "450",
"meta-type": "enum",
"values": [
"consistent-read",
@@ -25286,10 +25451,10 @@
]
},
{
- "name": "449",
+ "name": "451",
"members": [
{
- "type": "50"
+ "type": "49"
},
{
"type": "str"
@@ -25298,16 +25463,16 @@
"meta-type": "alternate"
},
{
- "name": "[450]",
- "element-type": "450",
+ "name": "[452]",
+ "element-type": "452",
"meta-type": "array"
},
{
- "name": "450",
+ "name": "452",
"members": [
{
"name": "event",
- "type": "557"
+ "type": "559"
},
{
"name": "state",
@@ -25317,7 +25482,7 @@
{
"name": "iotype",
"default": null,
- "type": "558"
+ "type": "560"
},
{
"name": "errno",
@@ -25343,16 +25508,16 @@
"meta-type": "object"
},
{
- "name": "[451]",
- "element-type": "451",
+ "name": "[453]",
+ "element-type": "453",
"meta-type": "array"
},
{
- "name": "451",
+ "name": "453",
"members": [
{
"name": "event",
- "type": "557"
+ "type": "559"
},
{
"name": "state",
@@ -25367,7 +25532,7 @@
"meta-type": "object"
},
{
- "name": "452",
+ "name": "454",
"meta-type": "enum",
"values": [
"auto",
@@ -25376,7 +25541,7 @@
]
},
{
- "name": "453",
+ "name": "455",
"meta-type": "enum",
"values": [
"threads",
@@ -25385,7 +25550,7 @@
]
},
{
- "name": "454",
+ "name": "456",
"meta-type": "enum",
"values": [
"tcp",
@@ -25393,7 +25558,7 @@
]
},
{
- "name": "455",
+ "name": "457",
"meta-type": "enum",
"values": [
"crc32c",
@@ -25403,11 +25568,11 @@
]
},
{
- "name": "456",
+ "name": "458",
"members": [
{
"name": "type",
- "type": "559"
+ "type": "561"
},
{
"name": "host",
@@ -25417,10 +25582,10 @@
"meta-type": "object"
},
{
- "name": "457",
+ "name": "459",
"members": [
{
- "type": "50"
+ "type": "49"
},
{
"type": "str"
@@ -25432,62 +25597,62 @@
"meta-type": "alternate"
},
{
- "name": "458",
+ "name": "460",
"members": [
{
- "type": "560"
+ "type": "562"
},
{
- "type": "561"
+ "type": "563"
}
],
"meta-type": "alternate"
},
{
- "name": "459",
+ "name": "461",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "563"
+ "type": "565"
},
{
"case": "luks",
- "type": "564"
+ "type": "566"
}
],
"members": [
{
"name": "format",
- "type": "562"
+ "type": "564"
}
],
"meta-type": "object"
},
{
- "name": "460",
+ "name": "462",
"tag": "format",
"variants": [
{
"case": "aes",
- "type": "563"
+ "type": "565"
}
],
"members": [
{
"name": "format",
- "type": "565"
+ "type": "567"
}
],
"meta-type": "object"
},
{
- "name": "[449]",
- "element-type": "449",
+ "name": "[451]",
+ "element-type": "451",
"meta-type": "array"
},
{
- "name": "461",
+ "name": "463",
"meta-type": "enum",
"values": [
"quorum",
@@ -25495,12 +25660,12 @@
]
},
{
- "name": "[462]",
- "element-type": "462",
+ "name": "[464]",
+ "element-type": "464",
"meta-type": "array"
},
{
- "name": "462",
+ "name": "464",
"meta-type": "enum",
"values": [
"cephx",
@@ -25508,12 +25673,12 @@
]
},
{
- "name": "[463]",
- "element-type": "463",
+ "name": "[465]",
+ "element-type": "465",
"meta-type": "array"
},
{
- "name": "463",
+ "name": "465",
"members": [
{
"name": "host",
@@ -25527,7 +25692,7 @@
"meta-type": "object"
},
{
- "name": "464",
+ "name": "466",
"meta-type": "enum",
"values": [
"primary",
@@ -25535,7 +25700,7 @@
]
},
{
- "name": "465",
+ "name": "467",
"members": [
{
"name": "host",
@@ -25574,12 +25739,12 @@
"meta-type": "object"
},
{
- "name": "466",
+ "name": "468",
"tag": "mode",
"variants": [
{
"case": "hash",
- "type": "567"
+ "type": "569"
},
{
"case": "none",
@@ -25593,13 +25758,13 @@
"members": [
{
"name": "mode",
- "type": "566"
+ "type": "568"
}
],
"meta-type": "object"
},
{
- "name": "467",
+ "name": "469",
"members": [
{
"name": "filename",
@@ -25612,7 +25777,7 @@
{
"name": "preallocation",
"default": null,
- "type": "568"
+ "type": "570"
},
{
"name": "nocow",
@@ -25628,7 +25793,7 @@
"meta-type": "object"
},
{
- "name": "468",
+ "name": "470",
"members": [
{
"name": "location",
@@ -25641,13 +25806,13 @@
{
"name": "preallocation",
"default": null,
- "type": "568"
+ "type": "570"
}
],
"meta-type": "object"
},
{
- "name": "469",
+ "name": "471",
"members": [
{
"name": "key-secret",
@@ -25657,27 +25822,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "569"
+ "type": "571"
},
{
"name": "cipher-mode",
"default": null,
- "type": "570"
+ "type": "572"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "571"
+ "type": "573"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "572"
+ "type": "574"
},
{
"name": "hash-alg",
"default": null,
- "type": "572"
+ "type": "574"
},
{
"name": "iter-time",
@@ -25686,7 +25851,7 @@
},
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "size",
@@ -25695,13 +25860,13 @@
{
"name": "preallocation",
"default": null,
- "type": "568"
+ "type": "570"
}
],
"meta-type": "object"
},
{
- "name": "470",
+ "name": "472",
"members": [
{
"name": "location",
@@ -25715,11 +25880,11 @@
"meta-type": "object"
},
{
- "name": "471",
+ "name": "473",
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "size",
@@ -25734,11 +25899,11 @@
"meta-type": "object"
},
{
- "name": "472",
+ "name": "474",
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "size",
@@ -25752,22 +25917,22 @@
{
"name": "encrypt",
"default": null,
- "type": "573"
+ "type": "575"
}
],
"meta-type": "object"
},
{
- "name": "473",
+ "name": "475",
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "data-file",
"default": null,
- "type": "449"
+ "type": "451"
},
{
"name": "data-file-raw",
@@ -25786,7 +25951,7 @@
{
"name": "version",
"default": null,
- "type": "574"
+ "type": "576"
},
{
"name": "backing-file",
@@ -25801,7 +25966,7 @@
{
"name": "encrypt",
"default": null,
- "type": "573"
+ "type": "575"
},
{
"name": "cluster-size",
@@ -25811,7 +25976,7 @@
{
"name": "preallocation",
"default": null,
- "type": "568"
+ "type": "570"
},
{
"name": "lazy-refcounts",
@@ -25826,17 +25991,17 @@
{
"name": "compression-type",
"default": null,
- "type": "575"
+ "type": "577"
}
],
"meta-type": "object"
},
{
- "name": "474",
+ "name": "476",
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "size",
@@ -25866,7 +26031,7 @@
"meta-type": "object"
},
{
- "name": "475",
+ "name": "477",
"members": [
{
"name": "location",
@@ -25885,7 +26050,7 @@
"meta-type": "object"
},
{
- "name": "476",
+ "name": "478",
"members": [
{
"name": "location",
@@ -25903,12 +26068,12 @@
{
"name": "preallocation",
"default": null,
- "type": "568"
+ "type": "570"
},
{
"name": "redundancy",
"default": null,
- "type": "576"
+ "type": "578"
},
{
"name": "object-size",
@@ -25919,7 +26084,7 @@
"meta-type": "object"
},
{
- "name": "477",
+ "name": "479",
"members": [
{
"name": "location",
@@ -25933,11 +26098,11 @@
"meta-type": "object"
},
{
- "name": "478",
+ "name": "480",
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "size",
@@ -25946,17 +26111,17 @@
{
"name": "preallocation",
"default": null,
- "type": "568"
+ "type": "570"
}
],
"meta-type": "object"
},
{
- "name": "479",
+ "name": "481",
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "size",
@@ -25975,7 +26140,7 @@
{
"name": "subformat",
"default": null,
- "type": "577"
+ "type": "579"
},
{
"name": "block-state-zero",
@@ -25986,11 +26151,11 @@
"meta-type": "object"
},
{
- "name": "480",
+ "name": "482",
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "size",
@@ -25999,12 +26164,12 @@
{
"name": "extents",
"default": null,
- "type": "[449]"
+ "type": "[451]"
},
{
"name": "subformat",
"default": null,
- "type": "578"
+ "type": "580"
},
{
"name": "backing-file",
@@ -26014,7 +26179,7 @@
{
"name": "adapter-type",
"default": null,
- "type": "579"
+ "type": "581"
},
{
"name": "hwversion",
@@ -26030,11 +26195,11 @@
"meta-type": "object"
},
{
- "name": "481",
+ "name": "483",
"members": [
{
"name": "file",
- "type": "449"
+ "type": "451"
},
{
"name": "size",
@@ -26043,7 +26208,7 @@
{
"name": "subformat",
"default": null,
- "type": "580"
+ "type": "582"
},
{
"name": "force-size",
@@ -26054,11 +26219,11 @@
"meta-type": "object"
},
{
- "name": "482",
+ "name": "484",
"members": [
{
"name": "state",
- "type": "581"
+ "type": "583"
},
{
"name": "new-secret",
@@ -26089,12 +26254,12 @@
"meta-type": "object"
},
{
- "name": "483",
+ "name": "485",
"members": [
{
"name": "encrypt",
"default": null,
- "type": "582"
+ "type": "584"
}
],
"meta-type": "object"
@@ -26105,7 +26270,7 @@
"meta-type": "builtin"
},
{
- "name": "484",
+ "name": "486",
"meta-type": "enum",
"values": [
"inet",
@@ -26115,47 +26280,47 @@
]
},
{
- "name": "485",
+ "name": "487",
"members": [
{
"name": "data",
- "type": "465"
+ "type": "467"
}
],
"meta-type": "object"
},
{
- "name": "486",
+ "name": "488",
"members": [
{
"name": "data",
- "type": "513"
+ "type": "515"
}
],
"meta-type": "object"
},
{
- "name": "487",
+ "name": "489",
"members": [
{
"name": "data",
- "type": "514"
+ "type": "516"
}
],
"meta-type": "object"
},
{
- "name": "488",
+ "name": "490",
"members": [
{
"name": "data",
- "type": "501"
+ "type": "503"
}
],
"meta-type": "object"
},
{
- "name": "489",
+ "name": "491",
"meta-type": "enum",
"values": [
"file",
@@ -26180,26 +26345,6 @@
"memory"
]
},
- {
- "name": "490",
- "members": [
- {
- "name": "data",
- "type": "583"
- }
- ],
- "meta-type": "object"
- },
- {
- "name": "491",
- "members": [
- {
- "name": "data",
- "type": "584"
- }
- ],
- "meta-type": "object"
- },
{
"name": "492",
"members": [
@@ -26291,12 +26436,32 @@
"meta-type": "object"
},
{
- "name": "[501]",
- "element-type": "501",
+ "name": "501",
+ "members": [
+ {
+ "name": "data",
+ "type": "594"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "502",
+ "members": [
+ {
+ "name": "data",
+ "type": "595"
+ }
+ ],
+ "meta-type": "object"
+ },
+ {
+ "name": "[503]",
+ "element-type": "503",
"meta-type": "array"
},
{
- "name": "501",
+ "name": "503",
"members": [
{
"name": "str",
@@ -26306,7 +26471,7 @@
"meta-type": "object"
},
{
- "name": "502",
+ "name": "504",
"meta-type": "enum",
"values": [
"passthrough",
@@ -26314,27 +26479,27 @@
]
},
{
- "name": "503",
+ "name": "505",
"members": [
{
"name": "data",
- "type": "594"
+ "type": "596"
}
],
"meta-type": "object"
},
{
- "name": "504",
+ "name": "506",
"members": [
{
"name": "data",
- "type": "595"
+ "type": "597"
}
],
"meta-type": "object"
},
{
- "name": "505",
+ "name": "507",
"meta-type": "enum",
"values": [
"number",
@@ -26342,7 +26507,7 @@
]
},
{
- "name": "506",
+ "name": "508",
"members": [
{
"name": "data",
@@ -26352,17 +26517,17 @@
"meta-type": "object"
},
{
- "name": "507",
+ "name": "509",
"members": [
{
"name": "data",
- "type": "596"
+ "type": "598"
}
],
"meta-type": "object"
},
{
- "name": "508",
+ "name": "510",
"meta-type": "enum",
"values": [
"key",
@@ -26372,31 +26537,31 @@
]
},
{
- "name": "509",
+ "name": "511",
"members": [
{
"name": "data",
- "type": "597"
+ "type": "599"
}
],
"meta-type": "object"
},
{
- "name": "510",
+ "name": "512",
"members": [
{
"name": "data",
- "type": "598"
+ "type": "600"
}
],
"meta-type": "object"
},
{
- "name": "511",
+ "name": "513",
"members": [
{
"name": "data",
- "type": "599"
+ "type": "601"
}
],
"meta-type": "object"
@@ -26407,7 +26572,7 @@
"meta-type": "builtin"
},
{
- "name": "512",
+ "name": "514",
"meta-type": "enum",
"values": [
"inet",
@@ -26417,7 +26582,7 @@
]
},
{
- "name": "513",
+ "name": "515",
"members": [
{
"name": "path",
@@ -26437,7 +26602,7 @@
"meta-type": "object"
},
{
- "name": "514",
+ "name": "516",
"members": [
{
"name": "cid",
@@ -26451,12 +26616,12 @@
"meta-type": "object"
},
{
- "name": "[515]",
- "element-type": "515",
+ "name": "[517]",
+ "element-type": "517",
"meta-type": "array"
},
{
- "name": "515",
+ "name": "517",
"members": [
{
"name": "name",
@@ -26469,13 +26634,13 @@
{
"name": "transform",
"default": null,
- "type": "600"
+ "type": "602"
}
],
"meta-type": "object"
},
{
- "name": "516",
+ "name": "518",
"meta-type": "enum",
"values": [
"abort",
@@ -26493,97 +26658,97 @@
]
},
{
- "name": "517",
+ "name": "519",
"members": [
{
"name": "data",
- "type": "601"
+ "type": "603"
}
],
"meta-type": "object"
},
{
- "name": "518",
+ "name": "520",
"members": [
{
"name": "data",
- "type": "37"
+ "type": "36"
}
],
"meta-type": "object"
},
{
- "name": "519",
+ "name": "521",
"members": [
{
"name": "data",
- "type": "38"
+ "type": "37"
}
],
"meta-type": "object"
},
{
- "name": "520",
+ "name": "522",
"members": [
{
"name": "data",
- "type": "39"
+ "type": "38"
}
],
"meta-type": "object"
},
{
- "name": "521",
+ "name": "523",
"members": [
{
"name": "data",
- "type": "32"
+ "type": "31"
}
],
"meta-type": "object"
},
{
- "name": "522",
+ "name": "524",
"members": [
{
"name": "data",
- "type": "28"
+ "type": "27"
}
],
"meta-type": "object"
},
{
- "name": "523",
+ "name": "525",
"members": [
{
"name": "data",
- "type": "67"
+ "type": "66"
}
],
"meta-type": "object"
},
{
- "name": "524",
+ "name": "526",
"members": [
{
"name": "data",
- "type": "27"
+ "type": "26"
}
],
"meta-type": "object"
},
{
- "name": "525",
+ "name": "527",
"members": [
{
"name": "data",
- "type": "31"
+ "type": "30"
}
],
"meta-type": "object"
},
{
- "name": "526",
+ "name": "528",
"meta-type": "enum",
"values": [
"individual",
@@ -26591,7 +26756,7 @@
]
},
{
- "name": "527",
+ "name": "529",
"meta-type": "enum",
"values": [
"string",
@@ -26605,12 +26770,12 @@
]
},
{
- "name": "[528]",
- "element-type": "528",
+ "name": "[530]",
+ "element-type": "530",
"meta-type": "array"
},
{
- "name": "528",
+ "name": "530",
"members": [
{
"name": "name",
@@ -26634,12 +26799,12 @@
"meta-type": "object"
},
{
- "name": "[529]",
- "element-type": "529",
+ "name": "[531]",
+ "element-type": "531",
"meta-type": "array"
},
{
- "name": "529",
+ "name": "531",
"members": [
{
"name": "case",
@@ -26653,12 +26818,12 @@
"meta-type": "object"
},
{
- "name": "[530]",
- "element-type": "530",
+ "name": "[532]",
+ "element-type": "532",
"meta-type": "array"
},
{
- "name": "530",
+ "name": "532",
"members": [
{
"name": "type",
@@ -26668,7 +26833,7 @@
"meta-type": "object"
},
{
- "name": "531",
+ "name": "533",
"meta-type": "enum",
"values": [
"deny",
@@ -26676,12 +26841,12 @@
]
},
{
- "name": "[532]",
- "element-type": "532",
+ "name": "[534]",
+ "element-type": "534",
"meta-type": "array"
},
{
- "name": "532",
+ "name": "534",
"members": [
{
"name": "match",
@@ -26689,18 +26854,18 @@
},
{
"name": "policy",
- "type": "531"
+ "type": "533"
},
{
"name": "format",
"default": null,
- "type": "602"
+ "type": "604"
}
],
"meta-type": "object"
},
{
- "name": "533",
+ "name": "535",
"meta-type": "enum",
"values": [
"all",
@@ -26709,7 +26874,7 @@
]
},
{
- "name": "534",
+ "name": "536",
"meta-type": "enum",
"values": [
"before",
@@ -26717,7 +26882,7 @@
]
},
{
- "name": "535",
+ "name": "537",
"meta-type": "enum",
"values": [
"ctrl-ctrl",
@@ -26729,7 +26894,7 @@
]
},
{
- "name": "536",
+ "name": "538",
"meta-type": "enum",
"values": [
"raw",
@@ -26737,7 +26902,7 @@
]
},
{
- "name": "537",
+ "name": "539",
"members": [
{
"name": "iops-total",
@@ -26838,7 +27003,7 @@
"meta-type": "object"
},
{
- "name": "538",
+ "name": "540",
"meta-type": "enum",
"values": [
"client",
@@ -26846,7 +27011,7 @@
]
},
{
- "name": "539",
+ "name": "541",
"meta-type": "enum",
"values": [
"uninitialized",
@@ -26857,7 +27022,7 @@
]
},
{
- "name": "540",
+ "name": "542",
"meta-type": "enum",
"values": [
"memory",
@@ -26867,7 +27032,7 @@
]
},
{
- "name": "541",
+ "name": "543",
"meta-type": "enum",
"values": [
"access-latency",
@@ -26879,7 +27044,7 @@
]
},
{
- "name": "542",
+ "name": "544",
"meta-type": "enum",
"values": [
"none",
@@ -26888,7 +27053,7 @@
]
},
{
- "name": "543",
+ "name": "545",
"meta-type": "enum",
"values": [
"none",
@@ -26897,7 +27062,7 @@
]
},
{
- "name": "544",
+ "name": "546",
"members": [
{
"name": "id",
@@ -26936,7 +27101,7 @@
"meta-type": "object"
},
{
- "name": "545",
+ "name": "547",
"members": [
{
"name": "id",
@@ -26959,7 +27124,7 @@
"meta-type": "object"
},
{
- "name": "546",
+ "name": "548",
"members": [
{
"name": "id",
@@ -26998,7 +27163,7 @@
"meta-type": "object"
},
{
- "name": "547",
+ "name": "549",
"meta-type": "enum",
"values": [
"string",
@@ -27008,7 +27173,7 @@
]
},
{
- "name": "548",
+ "name": "550",
"members": [
{
"name": "desc",
@@ -27023,7 +27188,7 @@
"meta-type": "object"
},
{
- "name": "549",
+ "name": "551",
"members": [
{
"name": "device",
@@ -27047,27 +27212,27 @@
"meta-type": "object"
},
{
- "name": "550",
+ "name": "552",
"members": [
{
"name": "bus",
- "type": "603"
+ "type": "605"
},
{
"name": "devices",
"default": null,
- "type": "[438]"
+ "type": "[440]"
}
],
"meta-type": "object"
},
{
- "name": "[551]",
- "element-type": "551",
+ "name": "[553]",
+ "element-type": "553",
"meta-type": "array"
},
{
- "name": "551",
+ "name": "553",
"members": [
{
"name": "bar",
@@ -27099,7 +27264,7 @@
"meta-type": "object"
},
{
- "name": "552",
+ "name": "554",
"meta-type": "enum",
"values": [
"unknown",
@@ -27110,7 +27275,7 @@
]
},
{
- "name": "553",
+ "name": "555",
"meta-type": "enum",
"values": [
"qcow2",
@@ -27119,37 +27284,37 @@
]
},
{
- "name": "554",
+ "name": "556",
"members": [
{
"name": "data",
- "type": "604"
+ "type": "606"
}
],
"meta-type": "object"
},
{
- "name": "555",
+ "name": "557",
"members": [
{
"name": "data",
- "type": "605"
+ "type": "607"
}
],
"meta-type": "object"
},
{
- "name": "556",
+ "name": "558",
"members": [
{
"name": "data",
- "type": "606"
+ "type": "608"
}
],
"meta-type": "object"
},
{
- "name": "557",
+ "name": "559",
"meta-type": "enum",
"values": [
"l1_update",
@@ -27203,7 +27368,7 @@
]
},
{
- "name": "558",
+ "name": "560",
"meta-type": "enum",
"values": [
"read",
@@ -27215,19 +27380,19 @@
]
},
{
- "name": "559",
+ "name": "561",
"meta-type": "enum",
"values": [
"inet"
]
},
{
- "name": "560",
+ "name": "562",
"members": [
{
"name": "template",
"default": null,
- "type": "561"
+ "type": "563"
},
{
"name": "main-header",
@@ -27278,7 +27443,7 @@
"meta-type": "object"
},
{
- "name": "561",
+ "name": "563",
"meta-type": "enum",
"values": [
"none",
@@ -27288,7 +27453,7 @@
]
},
{
- "name": "562",
+ "name": "564",
"meta-type": "enum",
"values": [
"aes",
@@ -27296,7 +27461,7 @@
]
},
{
- "name": "563",
+ "name": "565",
"members": [
{
"name": "key-secret",
@@ -27307,7 +27472,7 @@
"meta-type": "object"
},
{
- "name": "564",
+ "name": "566",
"members": [
{
"name": "key-secret",
@@ -27318,14 +27483,14 @@
"meta-type": "object"
},
{
- "name": "565",
+ "name": "567",
"meta-type": "enum",
"values": [
"aes"
]
},
{
- "name": "566",
+ "name": "568",
"meta-type": "enum",
"values": [
"none",
@@ -27334,11 +27499,11 @@
]
},
{
- "name": "567",
+ "name": "569",
"members": [
{
"name": "type",
- "type": "607"
+ "type": "609"
},
{
"name": "hash",
@@ -27348,7 +27513,7 @@
"meta-type": "object"
},
{
- "name": "568",
+ "name": "570",
"meta-type": "enum",
"values": [
"off",
@@ -27358,7 +27523,7 @@
]
},
{
- "name": "569",
+ "name": "571",
"meta-type": "enum",
"values": [
"aes-128",
@@ -27376,7 +27541,7 @@
]
},
{
- "name": "570",
+ "name": "572",
"meta-type": "enum",
"values": [
"ecb",
@@ -27386,7 +27551,7 @@
]
},
{
- "name": "571",
+ "name": "573",
"meta-type": "enum",
"values": [
"plain",
@@ -27395,7 +27560,7 @@
]
},
{
- "name": "572",
+ "name": "574",
"meta-type": "enum",
"values": [
"md5",
@@ -27408,28 +27573,28 @@
]
},
{
- "name": "573",
+ "name": "575",
"tag": "format",
"variants": [
{
"case": "qcow",
- "type": "563"
+ "type": "565"
},
{
"case": "luks",
- "type": "609"
+ "type": "611"
}
],
"members": [
{
"name": "format",
- "type": "608"
+ "type": "610"
}
],
"meta-type": "object"
},
{
- "name": "574",
+ "name": "576",
"meta-type": "enum",
"values": [
"v2",
@@ -27437,35 +27602,35 @@
]
},
{
- "name": "575",
+ "name": "577",
"meta-type": "enum",
"values": [
"zlib"
]
},
{
- "name": "576",
+ "name": "578",
"tag": "type",
"variants": [
{
"case": "full",
- "type": "611"
+ "type": "613"
},
{
"case": "erasure-coded",
- "type": "612"
+ "type": "614"
}
],
"members": [
{
"name": "type",
- "type": "610"
+ "type": "612"
}
],
"meta-type": "object"
},
{
- "name": "577",
+ "name": "579",
"meta-type": "enum",
"values": [
"dynamic",
@@ -27473,7 +27638,7 @@
]
},
{
- "name": "578",
+ "name": "580",
"meta-type": "enum",
"values": [
"monolithicSparse",
@@ -27484,7 +27649,7 @@
]
},
{
- "name": "579",
+ "name": "581",
"meta-type": "enum",
"values": [
"ide",
@@ -27494,7 +27659,7 @@
]
},
{
- "name": "580",
+ "name": "582",
"meta-type": "enum",
"values": [
"dynamic",
@@ -27502,7 +27667,7 @@
]
},
{
- "name": "581",
+ "name": "583",
"meta-type": "enum",
"values": [
"active",
@@ -27510,12 +27675,12 @@
]
},
{
- "name": "582",
+ "name": "584",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "613"
+ "type": "615"
},
{
"case": "qcow",
@@ -27525,13 +27690,13 @@
"members": [
{
"name": "format",
- "type": "608"
+ "type": "610"
}
],
"meta-type": "object"
},
{
- "name": "583",
+ "name": "585",
"members": [
{
"name": "logfile",
@@ -27561,7 +27726,7 @@
"meta-type": "object"
},
{
- "name": "584",
+ "name": "586",
"members": [
{
"name": "logfile",
@@ -27581,7 +27746,7 @@
"meta-type": "object"
},
{
- "name": "585",
+ "name": "587",
"members": [
{
"name": "logfile",
@@ -27646,7 +27811,7 @@
"meta-type": "object"
},
{
- "name": "586",
+ "name": "588",
"members": [
{
"name": "logfile",
@@ -27671,7 +27836,7 @@
"meta-type": "object"
},
{
- "name": "587",
+ "name": "589",
"members": [
{
"name": "logfile",
@@ -27687,7 +27852,7 @@
"meta-type": "object"
},
{
- "name": "588",
+ "name": "590",
"members": [
{
"name": "logfile",
@@ -27707,7 +27872,7 @@
"meta-type": "object"
},
{
- "name": "589",
+ "name": "591",
"members": [
{
"name": "logfile",
@@ -27728,7 +27893,7 @@
"meta-type": "object"
},
{
- "name": "590",
+ "name": "592",
"members": [
{
"name": "logfile",
@@ -27748,7 +27913,7 @@
"meta-type": "object"
},
{
- "name": "591",
+ "name": "593",
"members": [
{
"name": "logfile",
@@ -27768,7 +27933,7 @@
"meta-type": "object"
},
{
- "name": "592",
+ "name": "594",
"members": [
{
"name": "logfile",
@@ -27804,7 +27969,7 @@
"meta-type": "object"
},
{
- "name": "593",
+ "name": "595",
"members": [
{
"name": "logfile",
@@ -27825,7 +27990,7 @@
"meta-type": "object"
},
{
- "name": "594",
+ "name": "596",
"members": [
{
"name": "path",
@@ -27841,7 +28006,7 @@
"meta-type": "object"
},
{
- "name": "595",
+ "name": "597",
"members": [
{
"name": "chardev",
@@ -27851,7 +28016,7 @@
"meta-type": "object"
},
{
- "name": "596",
+ "name": "598",
"meta-type": "enum",
"values": [
"unmapped",
@@ -28005,7 +28170,7 @@
]
},
{
- "name": "597",
+ "name": "599",
"members": [
{
"name": "key",
@@ -28019,11 +28184,11 @@
"meta-type": "object"
},
{
- "name": "598",
+ "name": "600",
"members": [
{
"name": "button",
- "type": "614"
+ "type": "616"
},
{
"name": "down",
@@ -28033,11 +28198,11 @@
"meta-type": "object"
},
{
- "name": "599",
+ "name": "601",
"members": [
{
"name": "axis",
- "type": "615"
+ "type": "617"
},
{
"name": "value",
@@ -28047,7 +28212,7 @@
"meta-type": "object"
},
{
- "name": "600",
+ "name": "602",
"members": [
{
"name": "persistent",
@@ -28058,13 +28223,13 @@
"meta-type": "object"
},
{
- "name": "601",
+ "name": "603",
"members": [
],
"meta-type": "object"
},
{
- "name": "602",
+ "name": "604",
"meta-type": "enum",
"values": [
"exact",
@@ -28072,7 +28237,7 @@
]
},
{
- "name": "603",
+ "name": "605",
"members": [
{
"name": "number",
@@ -28088,21 +28253,21 @@
},
{
"name": "io_range",
- "type": "616"
+ "type": "618"
},
{
"name": "memory_range",
- "type": "616"
+ "type": "618"
},
{
"name": "prefetchable_range",
- "type": "616"
+ "type": "618"
}
],
"meta-type": "object"
},
{
- "name": "604",
+ "name": "606",
"members": [
{
"name": "compat",
@@ -28140,22 +28305,22 @@
{
"name": "encrypt",
"default": null,
- "type": "617"
+ "type": "619"
},
{
"name": "bitmaps",
"default": null,
- "type": "[618]"
+ "type": "[620]"
},
{
"name": "compression-type",
- "type": "575"
+ "type": "577"
}
],
"meta-type": "object"
},
{
- "name": "605",
+ "name": "607",
"members": [
{
"name": "create-type",
@@ -28177,28 +28342,28 @@
"meta-type": "object"
},
{
- "name": "606",
+ "name": "608",
"members": [
{
"name": "cipher-alg",
- "type": "569"
+ "type": "571"
},
{
"name": "cipher-mode",
- "type": "570"
+ "type": "572"
},
{
"name": "ivgen-alg",
- "type": "571"
+ "type": "573"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "572"
+ "type": "574"
},
{
"name": "hash-alg",
- "type": "572"
+ "type": "574"
},
{
"name": "payload-offset",
@@ -28214,13 +28379,13 @@
},
{
"name": "slots",
- "type": "[619]"
+ "type": "[621]"
}
],
"meta-type": "object"
},
{
- "name": "607",
+ "name": "609",
"meta-type": "enum",
"values": [
"md5",
@@ -28228,7 +28393,7 @@
]
},
{
- "name": "608",
+ "name": "610",
"meta-type": "enum",
"values": [
"qcow",
@@ -28236,7 +28401,7 @@
]
},
{
- "name": "609",
+ "name": "611",
"members": [
{
"name": "key-secret",
@@ -28246,27 +28411,27 @@
{
"name": "cipher-alg",
"default": null,
- "type": "569"
+ "type": "571"
},
{
"name": "cipher-mode",
"default": null,
- "type": "570"
+ "type": "572"
},
{
"name": "ivgen-alg",
"default": null,
- "type": "571"
+ "type": "573"
},
{
"name": "ivgen-hash-alg",
"default": null,
- "type": "572"
+ "type": "574"
},
{
"name": "hash-alg",
"default": null,
- "type": "572"
+ "type": "574"
},
{
"name": "iter-time",
@@ -28277,7 +28442,7 @@
"meta-type": "object"
},
{
- "name": "610",
+ "name": "612",
"meta-type": "enum",
"values": [
"full",
@@ -28285,7 +28450,7 @@
]
},
{
- "name": "611",
+ "name": "613",
"members": [
{
"name": "copies",
@@ -28295,7 +28460,7 @@
"meta-type": "object"
},
{
- "name": "612",
+ "name": "614",
"members": [
{
"name": "data-strips",
@@ -28309,11 +28474,11 @@
"meta-type": "object"
},
{
- "name": "613",
+ "name": "615",
"members": [
{
"name": "state",
- "type": "581"
+ "type": "583"
},
{
"name": "new-secret",
@@ -28344,7 +28509,7 @@
"meta-type": "object"
},
{
- "name": "614",
+ "name": "616",
"meta-type": "enum",
"values": [
"left",
@@ -28357,7 +28522,7 @@
]
},
{
- "name": "615",
+ "name": "617",
"meta-type": "enum",
"values": [
"x",
@@ -28365,7 +28530,7 @@
]
},
{
- "name": "616",
+ "name": "618",
"members": [
{
"name": "base",
@@ -28379,12 +28544,12 @@
"meta-type": "object"
},
{
- "name": "617",
+ "name": "619",
"tag": "format",
"variants": [
{
"case": "luks",
- "type": "606"
+ "type": "608"
},
{
"case": "aes",
@@ -28394,18 +28559,18 @@
"members": [
{
"name": "format",
- "type": "562"
+ "type": "564"
}
],
"meta-type": "object"
},
{
- "name": "[618]",
- "element-type": "618",
+ "name": "[620]",
+ "element-type": "620",
"meta-type": "array"
},
{
- "name": "618",
+ "name": "620",
"members": [
{
"name": "name",
@@ -28417,7 +28582,7 @@
},
{
"name": "flags",
- "type": "[620]"
+ "type": "[622]"
}
],
"meta-type": "object"
@@ -28428,12 +28593,12 @@
"meta-type": "array"
},
{
- "name": "[619]",
- "element-type": "619",
+ "name": "[621]",
+ "element-type": "621",
"meta-type": "array"
},
{
- "name": "619",
+ "name": "621",
"members": [
{
"name": "active",
@@ -28457,12 +28622,12 @@
"meta-type": "object"
},
{
- "name": "[620]",
- "element-type": "620",
+ "name": "[622]",
+ "element-type": "622",
"meta-type": "array"
},
{
- "name": "620",
+ "name": "622",
"meta-type": "enum",
"values": [
"in-use",
@@ -32411,19 +32576,19 @@
},
{
"hotpluggable-cpus": true,
- "name": "pc-i440fx-1.7",
+ "name": "pc-q35-2.9",
"numa-mem-supported": true,
"default-cpu-type": "qemu64-x86_64-cpu",
- "cpu-max": 255,
+ "cpu-max": 288,
"deprecated": false,
"default-ram-id": "pc.ram"
},
{
"hotpluggable-cpus": true,
- "name": "pc-q35-2.9",
+ "name": "pc-i440fx-1.7",
"numa-mem-supported": true,
"default-cpu-type": "qemu64-x86_64-cpu",
- "cpu-max": 288,
+ "cpu-max": 255,
"deprecated": false,
"default-ram-id": "pc.ram"
},
diff --git a/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml b/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml
index 3a1e65ae44..8d12645a8e 100644
--- a/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml
+++ b/tests/qemucapabilitiesdata/caps_6.0.0.x86_64.xml
@@ -262,10 +262,10 @@
<flag name='object.qapified'/>
<flag name='rotation-rate'/>
<flag name='compat-deprecated'/>
- <version>5002050</version>
+ <version>5002092</version>
<kvmVersion>0</kvmVersion>
<microcodeVersion>43100242</microcodeVersion>
- <package>v5.2.0-3205-g92566947b3</package>
+ <package>v6.0.0-rc2</package>
<arch>x86_64</arch>
<hostCPU type='kvm' model='base' migratability='yes'>
<property name='vmx-entry-load-rtit-ctl' type='boolean' value='false'/>
@@ -1471,8 +1471,8 @@
<machine type='kvm' name='pc-q35-2.10' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='kvm' name='x-remote' maxCpus='1'/>
<machine type='kvm' name='pc-q35-5.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram'/>
- <machine type='kvm' name='pc-i440fx-1.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='kvm' name='pc-q35-2.9' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
+ <machine type='kvm' name='pc-i440fx-1.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='kvm' name='pc-i440fx-2.11' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='kvm' name='pc-q35-3.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='kvm' name='pc-q35-4.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
@@ -3280,8 +3280,8 @@
<machine type='tcg' name='pc-q35-2.10' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='tcg' name='x-remote' maxCpus='1'/>
<machine type='tcg' name='pc-q35-5.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' defaultRAMid='pc.ram'/>
- <machine type='tcg' name='pc-i440fx-1.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='tcg' name='pc-q35-2.9' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
+ <machine type='tcg' name='pc-i440fx-1.7' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='tcg' name='pc-i440fx-2.11' hotplugCpus='yes' maxCpus='255' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='tcg' name='pc-q35-3.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
<machine type='tcg' name='pc-q35-4.1' hotplugCpus='yes' maxCpus='288' defaultCPU='qemu64-x86_64-cpu' numaMemSupported='yes' defaultRAMid='pc.ram'/>
--
2.30.2
2
2
Hello,
I'm Zelong Yue from East China Normal University. I am majoring in
Software Engineering. I want to apply for the idea "Test driver API
coverage" of libvirt community. I've noticed that there are
requirements for application and I try to complete them.
The small upstream contribution: I tried to send a little patch, but
there's no response. Link:
https://listman.redhat.com/archives/libvir-list/2021-March/msg01411.html
Would you please give me some advices on what to do next? And where
can I get access to the coding exercise repo? Thank you!
Regards,
Zelong
1
0
Hi,
I am Yusung Lin. I am studying computer science in New York University. I intend to apply for Google Summer of Code. I have experience in C and some in system programming. I think I have preferred project idea about test driver API or XML fuzzing. Before I see there should be an interview followed by a upstream contribution. I have study a bit about the project and issues tagged bitesizedtask about async signal safe. May I have some hint about how should I proceed the interview? And I would be grateful if there is any about contribution.
Yusung Lin
1
0
01 Apr '21
This patch series implements a way to do checkpoint/restore to LXC driver using
CRIU operations. This respects the other methods to save and restore processes
states: using a file with a header with some metadata. The only difference here
is basically the way LXC drivers join the files produced by CRIU. CRIU generates
a lots of 'img' files and it is compresses using TAR to fit into the libvirt
state file.
Julio Faracco (3):
meson: Add support to CRIU binary into meson
lxc: Including CRIU functions and functions to support C/R.
lxc: Adding support to LXC driver to restore a container
meson.build | 10 +
meson_options.txt | 1 +
src/lxc/lxc_conf.c | 3 +
src/lxc/lxc_conf.h | 2 +
src/lxc/lxc_container.c | 188 +++++++++++++++++-
src/lxc/lxc_container.h | 3 +-
src/lxc/lxc_controller.c | 93 ++++++++-
src/lxc/lxc_criu.c | 405 +++++++++++++++++++++++++++++++++++++++
src/lxc/lxc_criu.h | 50 +++++
src/lxc/lxc_driver.c | 341 +++++++++++++++++++++++++++++++-
src/lxc/lxc_process.c | 26 ++-
src/lxc/lxc_process.h | 1 +
src/lxc/meson.build | 2 +
13 files changed, 1106 insertions(+), 19 deletions(-)
create mode 100644 src/lxc/lxc_criu.c
create mode 100644 src/lxc/lxc_criu.h
--
2.27.0
3
8
01 Apr '21
If QEMU_AUDIO_DRV is defined in the build host environment, several tests
in qemuxml2xmltest fail.
$ env | grep -i audio
AUDIODRIVER=pulseaudio
QEMU_AUDIO_DRV=pa
SDL_AUDIODRIVER=pulse
An example test failure with the above environment
907) QEMU XML-2-XML-active video-virtio-gpu-sdl-gl
In 'libvirt/tests/qemuxml2xmloutdata/video-virtio-gpu-sdl-gl.xml':
Offset 1244
Expect [v]
Actual [audio id='1' type='pulseaudio'/>
<v]
Scrub QEMU_AUDIO_DRV from the environment before executing the tests in
qemuxml2xmltest. SDL_AUDIODRIVER also needs scrubbed since it will be
examined if QEMU_AUDIO_DRV=sdl.
Signed-off-by: Jim Fehlig <jfehlig(a)suse.com>
---
v2: Also scrub SDL_AUDIODRIVER
tests/qemuxml2xmltest.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/tests/qemuxml2xmltest.c b/tests/qemuxml2xmltest.c
index 137f1871af..823dd40f50 100644
--- a/tests/qemuxml2xmltest.c
+++ b/tests/qemuxml2xmltest.c
@@ -198,6 +198,8 @@ mymain(void)
* using ADD_ENV_COPY, otherwise these tests may fail due to unexpected
* values for these envvars */
g_setenv("PATH", "/bin", TRUE);
+ g_unsetenv("QEMU_AUDIO_DRV");
+ g_unsetenv("SDL_AUDIODRIVER");
DO_TEST("minimal", NONE);
DO_TEST_CAPS_LATEST("genid");
--
2.30.1
2
1
01 Apr '21
If QEMU_AUDIO_DRV is defined in the build host environment, several tests
in qemuxml2xmltest fail.
$ env | grep -i audio
AUDIODRIVER=pulseaudio
QEMU_AUDIO_DRV=pa
SDL_AUDIODRIVER=pulse
An example test failure with the above environment
907) QEMU XML-2-XML-active video-virtio-gpu-sdl-gl
In 'libvirt/tests/qemuxml2xmloutdata/video-virtio-gpu-sdl-gl.xml':
Offset 1244
Expect [v]
Actual [audio id='1' type='pulseaudio'/>
<v]
Scrub QEMU_AUDIO_DRV from the environment before executing the tests in
qemuxml2xmltest.
Signed-off-by: Jim Fehlig <jfehlig(a)suse.com>
---
On IRC Daniel suggested scrubbing QEM_AUDIO_DRV and SDL_AUDIODRIVER.
Only QEM_AUDIO_DRV was needed to fix the test failure, but I can scrub
the other one too if that's preferred.
tests/qemuxml2xmltest.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/tests/qemuxml2xmltest.c b/tests/qemuxml2xmltest.c
index 137f1871af..aff6ae9175 100644
--- a/tests/qemuxml2xmltest.c
+++ b/tests/qemuxml2xmltest.c
@@ -198,6 +198,7 @@ mymain(void)
* using ADD_ENV_COPY, otherwise these tests may fail due to unexpected
* values for these envvars */
g_setenv("PATH", "/bin", TRUE);
+ g_unsetenv("QEMU_AUDIO_DRV");
DO_TEST("minimal", NONE);
DO_TEST_CAPS_LATEST("genid");
--
2.30.1
2
1
Two blank lines are needed either side of functions.
Comments must have a single space character immediately after
the "#".
The unused exception variable can be removed.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
I dropped the ball by not running syntax check on the 'run' script
changes. Pushed this fixup for the style problems.
run.in | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/run.in b/run.in
index b710ba87fb..b778505a33 100644
--- a/run.in
+++ b/run.in
@@ -16,7 +16,7 @@
# License along with this library; If not, see
# <http://www.gnu.org/licenses/>.
-#----------------------------------------------------------------------
+# ----------------------------------------------------------------------
#
# With this script you can run libvirt programs without needing to
# install them first. You just have to do for example:
@@ -38,7 +38,7 @@
#
# sudo ./run virsh list --all
#
-#----------------------------------------------------------------------
+# ----------------------------------------------------------------------
import os
import os.path
@@ -46,6 +46,7 @@ import random
import sys
import subprocess
+
# Function to intelligently prepend a path to an environment variable.
# See https://stackoverflow.com/a/9631350
def prepend(env, varname, extradir):
@@ -54,6 +55,7 @@ def prepend(env, varname, extradir):
else:
env[varname] = extradir
+
here = "@abs_builddir@"
if len(sys.argv) < 2:
@@ -93,29 +95,36 @@ modular_daemons = [
"virtxend",
]
+
def is_modular_daemon(name):
return name in modular_daemons
+
def is_monolithic_daemon(name):
return name == "libvirtd"
+
def is_systemd_host():
if os.getuid() != 0:
return False
return os.path.exists("/run/systemd/system")
+
def daemon_units(name):
return [name + suffix for suffix in [
".service", ".socket", "-ro.socket", "-admin.socket"]]
+
def is_unit_active(name):
ret = subprocess.call(["systemctl", "is-active", "-q", name])
return ret == 0
+
def change_unit(name, action):
ret = subprocess.call(["systemctl", action, "-q", name])
return ret == 0
+
try_stop_units = []
if is_systemd_host():
name = os.path.basename(prog)
@@ -152,7 +161,7 @@ else:
print("Running %s..." % prog)
ret = subprocess.call([prog] + args, env=env)
- except KeyboardInterrupt as ex:
+ except KeyboardInterrupt:
pass
finally:
print("Re-starting original systemd units...")
--
2.30.2
1
0
While having screenshot of NeXT Cube running WorldWideWeb, I
think this deserves a little upgrade. Something more fancy.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/test/test-screenshot.png | Bin 33443 -> 1855 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
diff --git a/src/test/test-screenshot.png b/src/test/test-screenshot.png
index 3991eabb228631ec86382273a3ea998cb9adf5bf..1c0053236fb2eec1afe1d8165cb9c197cdb36168 100644
GIT binary patch
literal 1855
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
VO3X8K*$*B@LeS0-f1z(I{yV?eC1L;o
literal 33443
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
--
2.26.3
2
1
Our website displays "**** ******" as the example password.
Despite its tradition rooted in 18th Century French literature,
we cannot assume it to be public.
Use ******* as suggested by Erik instead.
Signed-off-by: Ján Tomko <jtomko(a)redhat.com>
---
docs/formatsecret.html.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/formatsecret.html.in b/docs/formatsecret.html.in
index 9dc9cdf288..c0f16f700d 100644
--- a/docs/formatsecret.html.in
+++ b/docs/formatsecret.html.in
@@ -405,7 +405,7 @@ Secret value set
</p>
<pre>
-# MYSECRET=`printf %s "open sesame" | base64`
+# MYSECRET=`printf %s "*******" | base64`
# virsh secret-set-value 6dd3e4a5-1d76-44ce-961f-f119f5aad935 $MYSECRET
Secret value set
</pre>
--
2.29.2
2
1
[libvirt PATCH 0/4] meson: Make syntax-check work on FreeBSD and macOS
by Andrea Bolognani 01 Apr '21
by Andrea Bolognani 01 Apr '21
01 Apr '21
Test pipeline:
https://gitlab.com/abologna/libvirt/-/pipelines/275868429
Note that
https://gitlab.com/libvirt/libvirt-ci/-/merge_requests/101
needs to be merged and the data in ci/cirrus/ regenerated
accordingly before this can be pushed without introducing CI
failures.
Andrea Bolognani (4):
meson: Print custom message when GNU grep is not installed
meson: Reorganize looking for programs
meson: Check GNU sed's availability
meson: Look for GNU tools on macOS too
build-aux/Makefile.in | 1 +
build-aux/meson.build | 22 ++++++++++++++++------
build-aux/syntax-check.mk | 9 ---------
3 files changed, 17 insertions(+), 15 deletions(-)
--
2.26.3
2
14
Our website displays "**** ******" as the example password.
Despite its tradition rooted in 18th century French literature,
we cannot assume it to be public.
Use a random string of letters and numbers instead.
Signed-off-by: Ján Tomko <jtomko(a)redhat.com>
---
docs/formatsecret.html.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/formatsecret.html.in b/docs/formatsecret.html.in
index 9dc9cdf288..19613cb5dc 100644
--- a/docs/formatsecret.html.in
+++ b/docs/formatsecret.html.in
@@ -405,7 +405,7 @@ Secret value set
</p>
<pre>
-# MYSECRET=`printf %s "open sesame" | base64`
+# MYSECRET=`printf %s "dQw4w9WgXcQ" | base64`
# virsh secret-set-value 6dd3e4a5-1d76-44ce-961f-f119f5aad935 $MYSECRET
Secret value set
</pre>
--
2.29.2
2
1
[PATCH] XML <source bridge='VMnet0'/> update in <interface type='bridge'/>
by Kristina Hanicova 01 Apr '21
by Kristina Hanicova 01 Apr '21
01 Apr '21
Previously, we accepted empty bridge name, because some old versions of
VMWare Workstation did not put it into the config. But this doesn't make
much sense - to have an interface type bridge with no name. We
circumvented this problem by generating an empty name but that is
equally wrong.
Therefore, fill in missing bridge names (according to the documentation
[1] the default bridge name is VMnet0) and error out if bridge name is
missing.
This partially reverts f246cdb5aca13ac9409b2ad43087e3078615ffcb
1: https://docs.vmware.com/en/VMware-Workstation-Player-for-Linux/16.0/com.vmw…
Signed-off-by: Kristina Hanicova <khanicov(a)redhat.com>
---
src/vmx/vmx.c | 10 +++-------
tests/vmx2xmldata/vmx2xml-fusion-in-the-wild-1.vmx | 2 ++
tests/vmx2xmldata/vmx2xml-fusion-in-the-wild-1.xml | 4 ++--
tests/vmx2xmldata/vmx2xml-ws-in-the-wild-2.vmx | 1 +
tests/vmx2xmldata/vmx2xml-ws-in-the-wild-2.xml | 2 +-
tests/xml2vmxdata/xml2vmx-fusion-in-the-wild-1.vmx | 2 ++
tests/xml2vmxdata/xml2vmx-fusion-in-the-wild-1.xml | 4 ++--
tests/xml2vmxdata/xml2vmx-ws-in-the-wild-2.vmx | 1 +
tests/xml2vmxdata/xml2vmx-ws-in-the-wild-2.xml | 2 +-
9 files changed, 15 insertions(+), 13 deletions(-)
diff --git a/src/vmx/vmx.c b/src/vmx/vmx.c
index 76d01a36de..82d3409c79 100644
--- a/src/vmx/vmx.c
+++ b/src/vmx/vmx.c
@@ -2803,11 +2803,8 @@ virVMXParseEthernet(virConfPtr conf, int controller, virDomainNetDefPtr *def)
STRCASEEQ(connectionType, "bridged") ||
STRCASEEQ(connectionType, "custom")) {
if (virVMXGetConfigString(conf, networkName_name, &networkName,
- true) < 0)
+ false) < 0)
goto cleanup;
-
- if (!networkName)
- networkName = g_strdup("");
}
/* vmx:vnet -> def:data.ifname */
@@ -3924,9 +3921,8 @@ virVMXFormatEthernet(virDomainNetDefPtr def, int controller,
/* def:type, def:ifname -> vmx:connectionType */
switch (def->type) {
case VIR_DOMAIN_NET_TYPE_BRIDGE:
- if (STRNEQ(def->data.bridge.brname, ""))
- virBufferAsprintf(buffer, "ethernet%d.networkName = \"%s\"\n",
- controller, def->data.bridge.brname);
+ virBufferAsprintf(buffer, "ethernet%d.networkName = \"%s\"\n",
+ controller, def->data.bridge.brname);
if (def->ifname != NULL) {
virBufferAsprintf(buffer, "ethernet%d.connectionType = \"custom\"\n",
diff --git a/tests/vmx2xmldata/vmx2xml-fusion-in-the-wild-1.vmx b/tests/vmx2xmldata/vmx2xml-fusion-in-the-wild-1.vmx
index ef6af19b49..75583bdc53 100644
--- a/tests/vmx2xmldata/vmx2xml-fusion-in-the-wild-1.vmx
+++ b/tests/vmx2xmldata/vmx2xml-fusion-in-the-wild-1.vmx
@@ -12,9 +12,11 @@ sound.filename = "-1"
sound.autodetect = "TRUE"
usb.present = "TRUE"
ethernet0.present = "TRUE"
+ethernet0.networkName = "VMnet0"
ethernet0.addressType = "generated"
ethernet0.connectionType = "bridged"
ethernet1.present = "TRUE"
+ethernet1.networkName = "VMnet0"
ethernet1.addressType = "generated"
ethernet1.connectionType = "bridged"
scsi0:0.present = "TRUE"
diff --git a/tests/vmx2xmldata/vmx2xml-fusion-in-the-wild-1.xml b/tests/vmx2xmldata/vmx2xml-fusion-in-the-wild-1.xml
index 2dd46eb2b1..f6e9f4acdf 100644
--- a/tests/vmx2xmldata/vmx2xml-fusion-in-the-wild-1.xml
+++ b/tests/vmx2xmldata/vmx2xml-fusion-in-the-wild-1.xml
@@ -26,11 +26,11 @@
<controller type='ide' index='0'/>
<interface type='bridge'>
<mac address='00:0c:29:3b:64:ea' type='generated'/>
- <source bridge=''/>
+ <source bridge='VMnet0'/>
</interface>
<interface type='bridge'>
<mac address='00:0c:29:3b:64:f4' type='generated'/>
- <source bridge=''/>
+ <source bridge='VMnet0'/>
</interface>
<video>
<model type='vmvga' vram='4096' primary='yes'/>
diff --git a/tests/vmx2xmldata/vmx2xml-ws-in-the-wild-2.vmx b/tests/vmx2xmldata/vmx2xml-ws-in-the-wild-2.vmx
index 6e078d4d92..172aa686ed 100644
--- a/tests/vmx2xmldata/vmx2xml-ws-in-the-wild-2.vmx
+++ b/tests/vmx2xmldata/vmx2xml-ws-in-the-wild-2.vmx
@@ -18,6 +18,7 @@ floppy0.startConnected = "FALSE"
floppy0.fileName = ""
floppy0.autodetect = "TRUE"
ethernet0.present = "TRUE"
+ethernet0.networkName = "VMnet0"
ethernet0.connectionType = "bridged"
ethernet0.virtualDev = "e1000"
ethernet0.wakeOnPcktRcv = "FALSE"
diff --git a/tests/vmx2xmldata/vmx2xml-ws-in-the-wild-2.xml b/tests/vmx2xmldata/vmx2xml-ws-in-the-wild-2.xml
index 628dfbaff0..6f8f30393c 100644
--- a/tests/vmx2xmldata/vmx2xml-ws-in-the-wild-2.xml
+++ b/tests/vmx2xmldata/vmx2xml-ws-in-the-wild-2.xml
@@ -26,7 +26,7 @@
<controller type='ide' index='0'/>
<interface type='bridge'>
<mac address='00:50:56:2f:d3:46' type='static'/>
- <source bridge=''/>
+ <source bridge='VMnet0'/>
<model type='e1000'/>
</interface>
<video>
diff --git a/tests/xml2vmxdata/xml2vmx-fusion-in-the-wild-1.vmx b/tests/xml2vmxdata/xml2vmx-fusion-in-the-wild-1.vmx
index 9605e2d6ac..2a81cc0137 100644
--- a/tests/xml2vmxdata/xml2vmx-fusion-in-the-wild-1.vmx
+++ b/tests/xml2vmxdata/xml2vmx-fusion-in-the-wild-1.vmx
@@ -18,11 +18,13 @@ ide0:0.fileName = "auto detect"
floppy0.present = "false"
floppy1.present = "false"
ethernet0.present = "true"
+ethernet0.networkName = "VMnet0"
ethernet0.connectionType = "bridged"
ethernet0.addressType = "generated"
ethernet0.generatedAddress = "00:0c:29:3b:64:ea"
ethernet0.generatedAddressOffset = "0"
ethernet1.present = "true"
+ethernet1.networkName = "VMnet0"
ethernet1.connectionType = "bridged"
ethernet1.addressType = "generated"
ethernet1.generatedAddress = "00:0c:29:3b:64:f4"
diff --git a/tests/xml2vmxdata/xml2vmx-fusion-in-the-wild-1.xml b/tests/xml2vmxdata/xml2vmx-fusion-in-the-wild-1.xml
index 0bfc7e88af..3052abd740 100644
--- a/tests/xml2vmxdata/xml2vmx-fusion-in-the-wild-1.xml
+++ b/tests/xml2vmxdata/xml2vmx-fusion-in-the-wild-1.xml
@@ -27,11 +27,11 @@
<controller type='ide' index='0'/>
<interface type='bridge'>
<mac address='00:0c:29:3b:64:ea'/>
- <source bridge=''/>
+ <source bridge='VMnet0'/>
</interface>
<interface type='bridge'>
<mac address='00:0c:29:3b:64:f4'/>
- <source bridge=''/>
+ <source bridge='VMnet0'/>
</interface>
<video>
<model type='vmvga' vram='4096'/>
diff --git a/tests/xml2vmxdata/xml2vmx-ws-in-the-wild-2.vmx b/tests/xml2vmxdata/xml2vmx-ws-in-the-wild-2.vmx
index f7f40ec300..eba18eb320 100644
--- a/tests/xml2vmxdata/xml2vmx-ws-in-the-wild-2.vmx
+++ b/tests/xml2vmxdata/xml2vmx-ws-in-the-wild-2.vmx
@@ -15,6 +15,7 @@ floppy0.present = "false"
floppy1.present = "false"
ethernet0.present = "true"
ethernet0.virtualDev = "e1000"
+ethernet0.networkName = "VMnet0"
ethernet0.connectionType = "bridged"
ethernet0.addressType = "static"
ethernet0.address = "00:90:b9:dc:ea:81"
diff --git a/tests/xml2vmxdata/xml2vmx-ws-in-the-wild-2.xml b/tests/xml2vmxdata/xml2vmx-ws-in-the-wild-2.xml
index 30fb76c818..2bf8699149 100644
--- a/tests/xml2vmxdata/xml2vmx-ws-in-the-wild-2.xml
+++ b/tests/xml2vmxdata/xml2vmx-ws-in-the-wild-2.xml
@@ -20,7 +20,7 @@
<controller type='scsi' index='0' model='lsilogic'/>
<interface type='bridge'>
<mac address='00:90:b9:dc:ea:81'/>
- <source bridge=''/>
+ <source bridge='VMnet0'/>
<model type='e1000'/>
</interface>
<video>
--
2.30.2
2
2
Hello,
This is Aaryan, a 2nd-year undergraduate student at Kalinga institute of
industrial technology.
I have a keen interest in the " test driver API coverage " project. since I
have worked in cloud computing and DevOps that's why I am this interested
in this project and would love to share my idea and develop it.
Thank you
3
2
The 7.2.0 release of both libvirt and libvirt-python is tagged and
signed tarballs and source RPMs are available at
https://libvirt.org/sources/
https://libvirt.org/sources/python/
Thanks everybody who helped with this release by sending patches,
reviewing, testing, or providing any other feedback. Your work is
greatly appreciated.
* New features
* qemu: Implement domain memory dirty rate calculation API
New API ``virDomainStartDirtyRateCalc()`` and virsh command
``domdirtyrate-calc`` are added to start calculating a live domain's
memory dirty rate.
* qemu: Support reporting memory dirty rate stats
The memory dirty rate stats can be obtained through ``virsh domstats
--dirtyrate`` via the virConnectGetAllDomainStats API.
* qemu: Full disk backups via ``virDomainBackupBegin``
The qemu hypervisor driver now allows taking full disk backups via the
``virDomainBackupBegin`` API and the corresponding virsh wrapper.
In future releases the feature will be extended to also support incremental
backups (where only the difference since the last backup is copied) when
qemu adds the required functionality.
* Add support for audio backend specific settings
With this release a new ``<audio/>`` element is introduced that allows
users to configure audio output for their guests.
* Improvements
* qemu: Compatibility with QEMU 6.0 for certain hot-(un)-plug operations
Libvirt 7.2.0 is required for compatibility with the upcoming QEMU 6.0
release for hotplug and hotunplug of certain devices and helpers, such as
iothreads, chardevs, RNG devices, disks with secret, ...
* qemu: Various improvements to embedded mode
Embedded mode for the QEMU driver, as well as the ``virt-qemu-run`` tool
saw improvements in handling of domain life cycle, temporary directories
creation (important when using disk secrets) and other minor fixes.
* Documentation of split daemon related config files
Split daemons read configuration files upon their start. These were never
documented though.
* Bug fixes
* Check host CPU for forbidden features
CPU feature policy did not work as expected with ``host-passthrough`` and
features supported by physical host. CPU features were not filtered out
when ``@check`` was set to ``full``.
* Fix virNetworkUpdate() to work with split daemons
Due to a bug in our code, virNetworkUpdate() did not work with split daemon
unless management application connected to virtnetworkd directly.
* qemu: increase locked memory limit when a vDPA device is present
Just like VFIO devices, vDPA devices may need to have all guest memory
pages locked/pinned in order to operate properly. These devices are now
included when calculating the limit for memory lock.
* Don't log error if SRIOV PF has no associated netdev
Some SRIOV PFs don't have a netdev associated with them in which case
libvirtd reported an error and refused to start. This is now fixed.
* qemu: Only raise memlock limit if necessary
Attempting to set the memlock limit might fail if we're running
in a containerized environment where ``CAP_SYS_RESOURCE`` is not
available, and if the limit is already high enough there's no
point in trying to raise it anyway.
* Restore security context of swtpm.log
If a guest with emulated TPM was started and the daemon was restarted
afterwards, the security context of the per-domain ``swtpm.log`` file was
not restored on domain shutdown leaving it unable to be started again.
* virtlogd|virtlockd: Fixed crash when upgrading the daemons in-place
A bug preventing the in-place upgrade of ``virtlogd`` and ``virtlockd``
daemons was fixed, so they can again be upgraded without dropping the log
file descriptors or locks on files.
Enjoy.
Jirka
1
0
Signed-off-by: Han Han <hhan(a)redhat.com>
---
docs/formatnetworkport.html.in | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/docs/formatnetworkport.html.in b/docs/formatnetworkport.html.in
index 199a05f929..2d41552618 100644
--- a/docs/formatnetworkport.html.in
+++ b/docs/formatnetworkport.html.in
@@ -31,13 +31,13 @@
</p>
<pre>
-<networkport
+<networkport>
<uuid>7ae63b5f-fe96-4af0-a7c3-da04ba1b3f54</uuid>
<owner>
<uuid>06578fc1-c686-46fa-bc2c-220893b466a6</uuid>
- <name>myguest<name>
+ <name>myguest</name>
</owner>
- <group>webfront<group>
+ <group>webfront</group>
<mac address='52:54:0:7b:35:93'/>
...</pre>
--
2.31.1
2
1
Historically, we declared pointer type to our types:
typedef struct _virXXX virXXX;
typedef virXXX *virXXXPtr;
But usefulness of such declaration is questionable, at best.
Unfortunately, we can't drop every such declaration - we have to
carry some over, because they are part of public API (e.g.
virDomainPtr). But for internal types - we can do drop them and
use what every other C project uses 'virXXX *'.
This change was generated by a very ugly shell script that
generated sed script which was then called over each file in the
repository. For the shell script refer to the cover letter:
https://listman.redhat.com/archives/libvir-list/2021-March/msg00537.html
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
This is just a resend of an updated patch I've sent earlier:
https://listman.redhat.com/archives/libvir-list/2021-March/msg00543.html
For full patch refer to my gitlab branch:
https://gitlab.com/MichalPrivoznik/libvirt/-/commit/06e73c327ef4f85950e3872…
docs/advanced-tests.rst | 2 +-
docs/coding-style.rst | 2 +-
docs/internals/command.html.in | 12 +-
docs/internals/rpc.html.in | 32 +-
scripts/esx_vi_generator.py | 6 +-
scripts/hyperv_wmi_generator.py | 6 +-
src/access/viraccessdriver.h | 52 +-
src/access/viraccessdrivernop.c | 46 +-
src/access/viraccessdriverpolkit.c | 52 +-
src/access/viraccessdriverstack.c | 82 +-
src/access/viraccessdriverstack.h | 4 +-
src/access/viraccessmanager.c | 78 +-
src/access/viraccessmanager.h | 57 +-
src/admin/admin_remote.c | 56 +-
src/admin/admin_server.c | 34 +-
src/admin/admin_server.h | 26 +-
src/admin/admin_server_dispatch.c | 129 +-
src/admin/admin_server_dispatch.h | 8 +-
src/admin/libvirt-admin.c | 8 +-
src/bhyve/bhyve_capabilities.c | 26 +-
src/bhyve/bhyve_capabilities.h | 8 +-
src/bhyve/bhyve_command.c | 124 +-
src/bhyve/bhyve_command.h | 14 +-
src/bhyve/bhyve_conf.c | 18 +-
src/bhyve/bhyve_conf.h | 9 +-
src/bhyve/bhyve_device.c | 30 +-
src/bhyve/bhyve_device.h | 6 +-
src/bhyve/bhyve_domain.c | 36 +-
src/bhyve/bhyve_domain.h | 7 +-
src/bhyve/bhyve_driver.c | 162 +-
src/bhyve/bhyve_driver.h | 6 +-
src/bhyve/bhyve_monitor.c | 34 +-
src/bhyve/bhyve_monitor.h | 7 +-
src/bhyve/bhyve_parse_command.c | 40 +-
src/bhyve/bhyve_parse_command.h | 4 +-
src/bhyve/bhyve_process.c | 52 +-
src/bhyve/bhyve_process.h | 16 +-
src/bhyve/bhyve_utils.h | 25 +-
src/conf/backup_conf.c | 54 +-
src/conf/backup_conf.h | 24 +-
src/conf/capabilities.c | 240 +-
src/conf/capabilities.h | 116 +-
src/conf/checkpoint_conf.c | 80 +-
src/conf/checkpoint_conf.h | 23 +-
src/conf/cpu_conf.c | 76 +-
src/conf/cpu_conf.h | 69 +-
src/conf/device_conf.c | 36 +-
src/conf/device_conf.h | 42 +-
src/conf/domain_addr.c | 316 +--
src/conf/domain_addr.h | 128 +-
src/conf/domain_audit.c | 96 +-
src/conf/domain_audit.h | 76 +-
src/conf/domain_capabilities.c | 70 +-
src/conf/domain_capabilities.h | 39 +-
src/conf/domain_conf.c | 2517 ++++++++---------
src/conf/domain_conf.h | 967 ++++---
src/conf/domain_event.c | 552 ++--
src/conf/domain_event.h | 178 +-
src/conf/domain_nwfilter.c | 18 +-
src/conf/domain_nwfilter.h | 6 +-
src/conf/domain_validate.c | 64 +-
src/conf/domain_validate.h | 10 +-
src/conf/interface_conf.c | 76 +-
src/conf/interface_conf.h | 18 +-
src/conf/moment_conf.c | 8 +-
src/conf/moment_conf.h | 8 +-
src/conf/netdev_bandwidth_conf.c | 12 +-
src/conf/netdev_bandwidth_conf.h | 6 +-
src/conf/netdev_vlan_conf.c | 4 +-
src/conf/netdev_vlan_conf.h | 4 +-
src/conf/netdev_vport_profile_conf.c | 6 +-
src/conf/netdev_vport_profile_conf.h | 4 +-
src/conf/network_conf.c | 198 +-
src/conf/network_conf.h | 105 +-
src/conf/network_event.c | 26 +-
src/conf/network_event.h | 6 +-
src/conf/networkcommon_conf.c | 6 +-
src/conf/networkcommon_conf.h | 6 +-
src/conf/node_device_conf.c | 214 +-
src/conf/node_device_conf.h | 70 +-
src/conf/node_device_event.c | 37 +-
src/conf/node_device_event.h | 8 +-
src/conf/node_device_util.c | 4 +-
src/conf/node_device_util.h | 4 +-
src/conf/numa_conf.c | 162 +-
src/conf/numa_conf.h | 93 +-
src/conf/nwfilter_conf.c | 142 +-
src/conf/nwfilter_conf.h | 52 +-
src/conf/nwfilter_ipaddrmap.c | 10 +-
src/conf/nwfilter_ipaddrmap.h | 2 +-
src/conf/nwfilter_params.c | 78 +-
src/conf/nwfilter_params.h | 42 +-
src/conf/object_event.c | 134 +-
src/conf/object_event.h | 18 +-
src/conf/object_event_private.h | 18 +-
src/conf/secret_conf.c | 16 +-
src/conf/secret_conf.h | 7 +-
src/conf/secret_event.c | 37 +-
src/conf/secret_event.h | 8 +-
src/conf/snapshot_conf.c | 98 +-
src/conf/snapshot_conf.h | 41 +-
src/conf/snapshot_conf_priv.h | 4 +-
src/conf/storage_adapter_conf.c | 30 +-
src/conf/storage_adapter_conf.h | 13 +-
src/conf/storage_capabilities.c | 14 +-
src/conf/storage_capabilities.h | 7 +-
src/conf/storage_conf.c | 143 +-
src/conf/storage_conf.h | 82 +-
src/conf/storage_encryption_conf.c | 44 +-
src/conf/storage_encryption_conf.h | 15 +-
src/conf/storage_event.c | 37 +-
src/conf/storage_event.h | 8 +-
src/conf/storage_source_conf.c | 152 +-
src/conf/storage_source_conf.h | 125 +-
src/conf/virchrdev.c | 19 +-
src/conf/virchrdev.h | 7 +-
src/conf/virconftypes.h | 114 -
src/conf/virdomaincheckpointobjlist.c | 58 +-
src/conf/virdomaincheckpointobjlist.h | 54 +-
src/conf/virdomainmomentobjlist.c | 110 +-
src/conf/virdomainmomentobjlist.h | 66 +-
src/conf/virdomainobjlist.c | 144 +-
src/conf/virdomainobjlist.h | 55 +-
src/conf/virdomainsnapshotobjlist.c | 62 +-
src/conf/virdomainsnapshotobjlist.h | 54 +-
src/conf/virinterfaceobj.c | 83 +-
src/conf/virinterfaceobj.h | 44 +-
src/conf/virnetworkobj.c | 272 +-
src/conf/virnetworkobj.h | 156 +-
src/conf/virnetworkportdef.c | 18 +-
src/conf/virnetworkportdef.h | 15 +-
src/conf/virnodedeviceobj.c | 159 +-
src/conf/virnodedeviceobj.h | 57 +-
src/conf/virnwfilterbindingdef.c | 26 +-
src/conf/virnwfilterbindingdef.h | 16 +-
src/conf/virnwfilterbindingobj.c | 40 +-
src/conf/virnwfilterbindingobj.h | 23 +-
src/conf/virnwfilterbindingobjlist.c | 88 +-
src/conf/virnwfilterbindingobjlist.h | 27 +-
src/conf/virnwfilterobj.c | 112 +-
src/conf/virnwfilterobj.h | 59 +-
src/conf/virsavecookie.c | 22 +-
src/conf/virsavecookie.h | 25 +-
src/conf/virsecretobj.c | 139 +-
src/conf/virsecretobj.h | 60 +-
src/conf/virstorageobj.c | 340 ++-
src/conf/virstorageobj.h | 150 +-
src/cpu/cpu.c | 74 +-
src/cpu/cpu.h | 127 +-
src/cpu/cpu_arm.c | 94 +-
src/cpu/cpu_ppc64.c | 63 +-
src/cpu/cpu_s390.c | 8 +-
src/cpu/cpu_x86.c | 426 ++-
src/cpu/cpu_x86.h | 8 +-
src/cpu/cpu_x86_data.h | 3 -
src/datatypes.c | 58 +-
src/datatypes.h | 74 +-
src/driver-hypervisor.h | 3 +-
src/driver-interface.h | 1 -
src/driver-network.h | 1 -
src/driver-nodedev.h | 1 -
src/driver-nwfilter.h | 1 -
src/driver-secret.h | 1 -
src/driver-state.h | 2 -
src/driver-storage.h | 1 -
src/driver-stream.h | 2 -
src/driver.c | 2 +-
src/driver.h | 32 +-
src/esx/esx_driver.c | 22 +-
src/esx/esx_interface_driver.c | 4 +-
src/esx/esx_network_driver.c | 8 +-
src/esx/esx_private.h | 4 +-
src/esx/esx_storage_driver.c | 28 +-
src/esx/esx_util.c | 4 +-
src/esx/esx_util.h | 2 +-
src/esx/esx_vi.c | 6 +-
src/esx/esx_vi.h | 8 +-
src/esx/esx_vi_types.c | 12 +-
src/esx/esx_vi_types.h | 26 +-
src/hyperv/hyperv_driver.c | 74 +-
src/hyperv/hyperv_private.h | 4 +-
src/hyperv/hyperv_util.c | 4 +-
src/hyperv/hyperv_util.h | 2 +-
src/hyperv/hyperv_wmi.c | 66 +-
src/hyperv/hyperv_wmi.h | 49 +-
src/hyperv/hyperv_wmi_classes.h | 4 +-
src/hypervisor/domain_cgroup.c | 20 +-
src/hypervisor/domain_cgroup.h | 16 +-
src/hypervisor/domain_driver.c | 30 +-
src/hypervisor/domain_driver.h | 18 +-
src/hypervisor/virclosecallbacks.c | 55 +-
src/hypervisor/virclosecallbacks.h | 25 +-
src/hypervisor/virhostdev.c | 328 +--
src/hypervisor/virhostdev.h | 121 +-
src/interface/interface_backend_netcf.c | 26 +-
src/interface/interface_backend_udev.c | 14 +-
src/libvirt.c | 38 +-
src/libxl/libxl_capabilities.c | 64 +-
src/libxl/libxl_capabilities.h | 6 +-
src/libxl/libxl_conf.c | 142 +-
src/libxl/libxl_conf.h | 75 +-
src/libxl/libxl_domain.c | 196 +-
src/libxl/libxl_domain.h | 57 +-
src/libxl/libxl_driver.c | 730 +++--
src/libxl/libxl_logger.c | 8 +-
src/libxl/libxl_logger.h | 9 +-
src/libxl/libxl_migration.c | 145 +-
src/libxl/libxl_migration.h | 24 +-
src/libxl/xen_common.c | 188 +-
src/libxl/xen_common.h | 30 +-
src/libxl/xen_xl.c | 186 +-
src/libxl/xen_xl.h | 8 +-
src/libxl/xen_xm.c | 44 +-
src/libxl/xen_xm.h | 6 +-
src/locking/domain_lock.c | 72 +-
src/locking/domain_lock.h | 40 +-
src/locking/lock_daemon.c | 106 +-
src/locking/lock_daemon.h | 10 +-
src/locking/lock_daemon_config.c | 12 +-
src/locking/lock_daemon_config.h | 8 +-
src/locking/lock_daemon_dispatch.c | 92 +-
src/locking/lock_driver.h | 21 +-
src/locking/lock_driver_lockd.c | 73 +-
src/locking/lock_driver_nop.c | 16 +-
src/locking/lock_driver_sanlock.c | 62 +-
src/locking/lock_manager.c | 42 +-
src/locking/lock_manager.h | 29 +-
src/logging/log_daemon.c | 88 +-
src/logging/log_daemon.h | 7 +-
src/logging/log_daemon_config.c | 12 +-
src/logging/log_daemon_config.h | 8 +-
src/logging/log_daemon_dispatch.c | 32 +-
src/logging/log_handler.c | 72 +-
src/logging/log_handler.h | 17 +-
src/logging/log_manager.c | 24 +-
src/logging/log_manager.h | 13 +-
src/lxc/lxc_cgroup.c | 74 +-
src/lxc/lxc_cgroup.h | 16 +-
src/lxc/lxc_conf.c | 34 +-
src/lxc/lxc_conf.h | 37 +-
src/lxc/lxc_container.c | 92 +-
src/lxc/lxc_container.h | 6 +-
src/lxc/lxc_controller.c | 226 +-
src/lxc/lxc_domain.c | 56 +-
src/lxc/lxc_domain.h | 18 +-
src/lxc/lxc_driver.c | 594 ++--
src/lxc/lxc_fuse.c | 32 +-
src/lxc/lxc_fuse.h | 10 +-
src/lxc/lxc_hostdev.c | 30 +-
src/lxc/lxc_hostdev.h | 20 +-
src/lxc/lxc_monitor.c | 50 +-
src/lxc/lxc_monitor.h | 28 +-
src/lxc/lxc_native.c | 114 +-
src/lxc/lxc_native.h | 6 +-
src/lxc/lxc_process.c | 162 +-
src/lxc/lxc_process.h | 38 +-
src/network/bridge_driver.c | 573 ++--
src/network/bridge_driver.h | 6 +-
src/network/bridge_driver_linux.c | 100 +-
src/network/bridge_driver_nop.c | 8 +-
src/network/bridge_driver_platform.h | 17 +-
src/node_device/node_device_driver.c | 74 +-
src/node_device/node_device_driver.h | 10 +-
src/node_device/node_device_udev.c | 152 +-
src/nwfilter/nwfilter_dhcpsnoop.c | 186 +-
src/nwfilter/nwfilter_dhcpsnoop.h | 6 +-
src/nwfilter/nwfilter_driver.c | 48 +-
src/nwfilter/nwfilter_ebiptables_driver.c | 207 +-
src/nwfilter/nwfilter_gentech_driver.c | 129 +-
src/nwfilter/nwfilter_gentech_driver.h | 18 +-
src/nwfilter/nwfilter_learnipaddr.c | 40 +-
src/nwfilter/nwfilter_learnipaddr.h | 6 +-
src/nwfilter/nwfilter_tech_driver.h | 8 +-
src/openvz/openvz_conf.c | 30 +-
src/openvz/openvz_conf.h | 12 +-
src/openvz/openvz_driver.c | 142 +-
src/openvz/openvz_util.c | 2 +-
src/qemu/THREADS.txt | 72 +-
src/qemu/qemu_agent.c | 280 +-
src/qemu/qemu_agent.h | 90 +-
src/qemu/qemu_alias.c | 72 +-
src/qemu/qemu_alias.h | 48 +-
src/qemu/qemu_backup.c | 136 +-
src/qemu/qemu_backup.h | 26 +-
src/qemu/qemu_block.c | 522 ++--
src/qemu/qemu_block.h | 199 +-
src/qemu/qemu_blockjob.c | 334 +--
src/qemu/qemu_blockjob.h | 120 +-
src/qemu/qemu_capabilities.c | 643 +++--
src/qemu/qemu_capabilities.h | 117 +-
src/qemu/qemu_capspriv.h | 60 +-
src/qemu/qemu_cgroup.c | 202 +-
src/qemu/qemu_cgroup.h | 81 +-
src/qemu/qemu_checkpoint.c | 190 +-
src/qemu/qemu_checkpoint.h | 52 +-
src/qemu/qemu_command.c | 1154 ++++----
src/qemu/qemu_command.h | 176 +-
src/qemu/qemu_conf.c | 204 +-
src/qemu/qemu_conf.h | 105 +-
src/qemu/qemu_dbus.c | 38 +-
src/qemu/qemu_dbus.h | 22 +-
src/qemu/qemu_domain.c | 1454 +++++-----
src/qemu/qemu_domain.h | 627 ++--
src/qemu/qemu_domain_address.c | 384 +--
src/qemu/qemu_domain_address.h | 44 +-
src/qemu/qemu_domainjob.c | 132 +-
src/qemu/qemu_domainjob.h | 100 +-
src/qemu/qemu_driver.c | 2053 +++++++-------
src/qemu/qemu_extdevice.c | 82 +-
src/qemu/qemu_extdevice.h | 36 +-
src/qemu/qemu_firmware.c | 140 +-
src/qemu/qemu_firmware.h | 13 +-
src/qemu/qemu_hostdev.c | 128 +-
src/qemu/qemu_hostdev.h | 92 +-
src/qemu/qemu_hotplug.c | 876 +++---
src/qemu/qemu_hotplug.h | 190 +-
src/qemu/qemu_interface.c | 42 +-
src/qemu/qemu_interface.h | 38 +-
src/qemu/qemu_interop_config.c | 4 +-
src/qemu/qemu_migration.c | 598 ++--
src/qemu/qemu_migration.h | 76 +-
src/qemu/qemu_migration_cookie.c | 188 +-
src/qemu/qemu_migration_cookie.h | 66 +-
src/qemu/qemu_migration_params.c | 139 +-
src/qemu/qemu_migration_params.h | 69 +-
src/qemu/qemu_migration_paramspriv.h | 14 +-
src/qemu/qemu_monitor.c | 600 ++--
src/qemu/qemu_monitor.h | 714 +++--
src/qemu/qemu_monitor_json.c | 1558 +++++-----
src/qemu/qemu_monitor_json.h | 419 ++-
src/qemu/qemu_monitor_priv.h | 2 +-
src/qemu/qemu_monitor_text.c | 10 +-
src/qemu/qemu_monitor_text.h | 10 +-
src/qemu/qemu_namespace.c | 182 +-
src/qemu/qemu_namespace.h | 66 +-
src/qemu/qemu_process.c | 1200 ++++----
src/qemu/qemu_process.h | 158 +-
src/qemu/qemu_processpriv.h | 6 +-
src/qemu/qemu_qapi.c | 48 +-
src/qemu/qemu_qapi.h | 4 +-
src/qemu/qemu_saveimage.c | 78 +-
src/qemu/qemu_saveimage.h | 44 +-
src/qemu/qemu_security.c | 140 +-
src/qemu/qemu_security.h | 110 +-
src/qemu/qemu_slirp.c | 44 +-
src/qemu/qemu_slirp.h | 39 +-
src/qemu/qemu_snapshot.c | 303 +-
src/qemu/qemu_snapshot.h | 20 +-
src/qemu/qemu_tpm.c | 44 +-
src/qemu/qemu_tpm.h | 24 +-
src/qemu/qemu_validate.c | 162 +-
src/qemu/qemu_validate.h | 2 +-
src/qemu/qemu_vhost_user.c | 49 +-
src/qemu/qemu_vhost_user.h | 15 +-
src/qemu/qemu_vhost_user_gpu.c | 24 +-
src/qemu/qemu_vhost_user_gpu.h | 24 +-
src/qemu/qemu_virtiofs.c | 46 +-
src/qemu/qemu_virtiofs.h | 28 +-
src/remote/remote_daemon.c | 46 +-
src/remote/remote_daemon.h | 25 +-
src/remote/remote_daemon_config.c | 4 +-
src/remote/remote_daemon_dispatch.c | 990 +++----
src/remote/remote_daemon_dispatch.h | 2 +-
src/remote/remote_daemon_stream.c | 82 +-
src/remote/remote_daemon_stream.h | 12 +-
src/remote/remote_driver.c | 590 ++--
src/remote/remote_sockets.c | 4 +-
src/remote/remote_sockets.h | 4 +-
src/remote/remote_ssh_helper.c | 17 +-
src/rpc/virkeepalive.c | 38 +-
src/rpc/virkeepalive.h | 21 +-
src/rpc/virnetclient.c | 271 +-
src/rpc/virnetclient.h | 82 +-
src/rpc/virnetclientprogram.c | 38 +-
src/rpc/virnetclientprogram.h | 30 +-
src/rpc/virnetclientstream.c | 82 +-
src/rpc/virnetclientstream.h | 49 +-
src/rpc/virnetdaemon.c | 114 +-
src/rpc/virnetdaemon.h | 46 +-
src/rpc/virnetlibsshsession.c | 84 +-
src/rpc/virnetlibsshsession.h | 29 +-
src/rpc/virnetmessage.c | 42 +-
src/rpc/virnetmessage.h | 46 +-
src/rpc/virnetsaslcontext.c | 50 +-
src/rpc/virnetsaslcontext.h | 36 +-
src/rpc/virnetserver.c | 202 +-
src/rpc/virnetserver.h | 74 +-
src/rpc/virnetserverclient.c | 232 +-
src/rpc/virnetserverclient.h | 130 +-
src/rpc/virnetserverprogram.c | 94 +-
src/rpc/virnetserverprogram.h | 70 +-
src/rpc/virnetserverservice.c | 80 +-
src/rpc/virnetserverservice.h | 36 +-
src/rpc/virnetsocket.c | 174 +-
src/rpc/virnetsocket.h | 95 +-
src/rpc/virnetsshsession.c | 85 +-
src/rpc/virnetsshsession.h | 31 +-
src/rpc/virnettlscontext.c | 58 +-
src/rpc/virnettlscontext.h | 32 +-
src/secret/secret_driver.c | 51 +-
src/security/security_apparmor.c | 218 +-
src/security/security_dac.c | 474 ++--
src/security/security_dac.h | 8 +-
src/security/security_driver.c | 8 +-
src/security/security_driver.h | 181 +-
src/security/security_manager.c | 264 +-
src/security/security_manager.h | 210 +-
src/security/security_nop.c | 128 +-
src/security/security_selinux.c | 530 ++--
src/security/security_stack.c | 346 ++-
src/security/security_stack.h | 12 +-
src/security/virt-aa-helper.c | 58 +-
src/storage/storage_backend.c | 10 +-
src/storage/storage_backend.h | 57 +-
src/storage/storage_backend_disk.c | 96 +-
src/storage/storage_backend_fs.c | 38 +-
src/storage/storage_backend_gluster.c | 35 +-
src/storage/storage_backend_iscsi.c | 28 +-
src/storage/storage_backend_iscsi_direct.c | 36 +-
src/storage/storage_backend_logical.c | 80 +-
src/storage/storage_backend_mpath.c | 14 +-
src/storage/storage_backend_rbd.c | 118 +-
src/storage/storage_backend_scsi.c | 39 +-
src/storage/storage_backend_sheepdog.c | 48 +-
src/storage/storage_backend_sheepdog_priv.h | 4 +-
src/storage/storage_backend_vstorage.c | 16 +-
src/storage/storage_backend_zfs.c | 42 +-
src/storage/storage_driver.c | 293 +-
src/storage/storage_driver.h | 6 +-
src/storage/storage_util.c | 270 +-
src/storage/storage_util.h | 89 +-
src/storage_file/storage_file_backend.c | 6 +-
src/storage_file/storage_file_backend.h | 24 +-
src/storage_file/storage_file_backend_fs.c | 36 +-
.../storage_file_backend_gluster.c | 60 +-
src/storage_file/storage_file_probe.c | 10 +-
src/storage_file/storage_file_probe.h | 2 +-
src/storage_file/storage_source.c | 110 +-
src/storage_file/storage_source.h | 56 +-
.../storage_source_backingstore.c | 104 +-
.../storage_source_backingstore.h | 8 +-
src/test/test_driver.c | 1163 ++++----
src/util/virarptable.c | 8 +-
src/util/virarptable.h | 8 +-
src/util/viraudit.c | 2 +-
src/util/viraudit.h | 2 +-
src/util/virauth.c | 2 +-
src/util/virauth.h | 2 +-
src/util/virauthconfig.c | 12 +-
src/util/virauthconfig.h | 10 +-
src/util/virbitmap.c | 94 +-
src/util/virbitmap.h | 69 +-
src/util/virbuffer.c | 50 +-
src/util/virbuffer.h | 47 +-
src/util/vircgroup.c | 484 ++--
src/util/vircgroup.h | 139 +-
src/util/vircgroupbackend.c | 10 +-
src/util/vircgroupbackend.h | 151 +-
src/util/vircgrouppriv.h | 27 +-
src/util/vircgroupv1.c | 152 +-
src/util/vircgroupv2.c | 144 +-
src/util/vircgroupv2devices.c | 22 +-
src/util/vircgroupv2devices.h | 10 +-
src/util/vircommand.c | 206 +-
src/util/vircommand.h | 123 +-
src/util/vircommandpriv.h | 2 +-
src/util/virconf.c | 152 +-
src/util/virconf.h | 55 +-
src/util/virdnsmasq.c | 40 +-
src/util/virdnsmasq.h | 15 +-
src/util/virfdstream.c | 81 +-
src/util/virfile.c | 28 +-
src/util/virfile.h | 14 +-
src/util/virfilecache.c | 30 +-
src/util/virfilecache.h | 14 +-
src/util/virfirewall.c | 85 +-
src/util/virfirewall.h | 38 +-
src/util/virfirmware.c | 12 +-
src/util/virfirmware.h | 10 +-
src/util/virgic.h | 1 -
src/util/virhash.c | 18 +-
src/util/virhash.h | 10 +-
src/util/virhostcpu.c | 40 +-
src/util/virhostcpu.h | 11 +-
src/util/viridentity.c | 52 +-
src/util/viridentity.h | 50 +-
src/util/viriptables.c | 90 +-
src/util/viriptables.h | 60 +-
src/util/virjson.c | 341 ++-
src/util/virjson.h | 161 +-
src/util/virlease.c | 10 +-
src/util/virlease.h | 6 +-
src/util/virlockspace.c | 60 +-
src/util/virlockspace.h | 21 +-
src/util/virlog.c | 90 +-
src/util/virlog.h | 39 +-
src/util/virmacaddr.c | 12 +-
src/util/virmacaddr.h | 14 +-
src/util/virmacmap.c | 34 +-
src/util/virmacmap.h | 13 +-
src/util/virmdev.c | 88 +-
src/util/virmdev.h | 75 +-
src/util/virnetdev.c | 88 +-
src/util/virnetdev.h | 36 +-
src/util/virnetdevbandwidth.c | 28 +-
src/util/virnetdevbandwidth.h | 16 +-
src/util/virnetdevip.c | 42 +-
src/util/virnetdevip.h | 27 +-
src/util/virnetdevmacvlan.c | 12 +-
src/util/virnetdevmidonet.c | 4 +-
src/util/virnetdevopenvswitch.c | 14 +-
src/util/virnetdevtap.c | 2 +-
src/util/virnetdevtap.h | 2 +-
src/util/virnetdevvlan.c | 6 +-
src/util/virnetdevvlan.h | 7 +-
src/util/virnetdevvportprofile.c | 8 +-
src/util/virnetdevvportprofile.h | 7 +-
src/util/virnetlink.c | 21 +-
src/util/virnetlink.h | 3 +-
src/util/virnodesuspend.c | 4 +-
src/util/virnuma.c | 22 +-
src/util/virnuma.h | 12 +-
src/util/virnvme.c | 66 +-
src/util/virnvme.h | 40 +-
src/util/virobject.c | 80 +-
src/util/virobject.h | 28 +-
src/util/virpci.c | 263 +-
src/util/virpci.h | 132 +-
src/util/virperf.c | 32 +-
src/util/virperf.h | 13 +-
src/util/virpolkit.c | 16 +-
src/util/virpolkit.h | 5 +-
src/util/virportallocator.c | 27 +-
src/util/virportallocator.h | 5 +-
src/util/virprocess.c | 16 +-
src/util/virprocess.h | 4 +-
src/util/virqemu.c | 44 +-
src/util/virqemu.h | 22 +-
src/util/virresctrl.c | 331 ++-
src/util/virresctrl.h | 75 +-
src/util/virresctrlpriv.h | 4 +-
src/util/virrotatingfile.c | 54 +-
src/util/virrotatingfile.h | 22 +-
src/util/virscsi.c | 69 +-
src/util/virscsi.h | 52 +-
src/util/virscsivhost.c | 56 +-
src/util/virscsivhost.h | 40 +-
src/util/virseclabel.c | 16 +-
src/util/virseclabel.h | 12 +-
src/util/virsecret.c | 12 +-
src/util/virsecret.h | 13 +-
src/util/virsocketaddr.c | 65 +-
src/util/virsocketaddr.h | 52 +-
src/util/virsysinfo.c | 132 +-
src/util/virsysinfo.h | 45 +-
src/util/virsysinfopriv.h | 8 +-
src/util/virsystemd.c | 30 +-
src/util/virsystemd.h | 11 +-
src/util/virthread.c | 52 +-
src/util/virthread.h | 64 +-
src/util/virthreadpool.c | 68 +-
src/util/virthreadpool.h | 25 +-
src/util/virtpm.c | 18 +-
src/util/virtypedparam.c | 32 +-
src/util/virtypedparam.h | 29 +-
src/util/viruri.c | 20 +-
src/util/viruri.h | 19 +-
src/util/virusb.c | 76 +-
src/util/virusb.h | 50 +-
src/util/virxml.c | 22 +-
src/util/virxml.h | 21 +-
src/vbox/vbox_common.c | 274 +-
src/vbox/vbox_driver.c | 2 +-
src/vbox/vbox_get_driver.h | 6 +-
src/vbox/vbox_network.c | 36 +-
src/vbox/vbox_snapshot_conf.c | 128 +-
src/vbox/vbox_snapshot_conf.h | 62 +-
src/vbox/vbox_storage.c | 22 +-
src/vbox/vbox_tmpl.c | 44 +-
src/vbox/vbox_uniformed_api.h | 51 +-
src/vmware/vmware_conf.c | 20 +-
src/vmware/vmware_conf.h | 12 +-
src/vmware/vmware_driver.c | 70 +-
src/vmx/vmx.c | 184 +-
src/vmx/vmx.h | 14 +-
src/vz/vz_driver.c | 421 ++-
src/vz/vz_sdk.c | 390 +--
src/vz/vz_sdk.h | 80 +-
src/vz/vz_utils.c | 48 +-
src/vz/vz_utils.h | 42 +-
tests/bhyveargv2xmlmock.c | 4 +-
tests/bhyvexml2argvmock.c | 4 +-
tests/commandtest.c | 8 +-
tests/cputest.c | 106 +-
tests/domaincapstest.c | 22 +-
tests/domainconftest.c | 8 +-
tests/genericxml2xmltest.c | 10 +-
tests/interfacexml2xmltest.c | 2 +-
tests/libxlxml2domconfigtest.c | 6 +-
tests/lxcconf2xmltest.c | 6 +-
tests/lxcxml2xmltest.c | 2 +-
tests/networkxml2conftest.c | 18 +-
tests/networkxml2firewalltest.c | 2 +-
tests/networkxml2xmltest.c | 4 +-
tests/networkxml2xmlupdatetest.c | 2 +-
tests/nodedevmdevctltest.c | 18 +-
tests/nodedevxml2xmltest.c | 6 +-
tests/nwfilterxml2firewalltest.c | 29 +-
tests/nwfilterxml2xmltest.c | 2 +-
tests/openvzutilstest.c | 2 +-
tests/qemuagenttest.c | 86 +-
tests/qemublocktest.c | 80 +-
tests/qemucapabilitiestest.c | 9 +-
tests/qemucaps2xmltest.c | 13 +-
tests/qemucapsprobe.c | 2 +-
tests/qemucapsprobemock.c | 18 +-
tests/qemucommandutiltest.c | 2 +-
tests/qemucpumock.c | 4 +-
tests/qemudomaincheckpointxml2xmltest.c | 4 +-
tests/qemudomainsnapshotxml2xmltest.c | 2 +-
tests/qemufirmwaretest.c | 10 +-
tests/qemuhotplugmock.c | 8 +-
tests/qemuhotplugtest.c | 42 +-
tests/qemumigparamstest.c | 10 +-
tests/qemumigrationcookiexmltest.c | 10 +-
tests/qemumonitorjsontest.c | 141 +-
tests/qemumonitortestutils.c | 163 +-
tests/qemumonitortestutils.h | 56 +-
tests/qemusecuritytest.c | 18 +-
tests/qemustatusxml2xmltest.c | 2 +-
tests/qemuxml2argvmock.c | 12 +-
tests/qemuxml2argvtest.c | 44 +-
tests/seclabeltest.c | 2 +-
tests/secretxml2xmltest.c | 2 +-
tests/securityselinuxlabeltest.c | 8 +-
tests/securityselinuxtest.c | 14 +-
tests/storagepoolcapstest.c | 8 +-
tests/storagepoolxml2argvtest.c | 4 +-
tests/storagevolxml2argvtest.c | 8 +-
tests/sysinfotest.c | 2 +-
tests/testutils.c | 32 +-
tests/testutils.h | 12 +-
tests/testutilshostcpus.h | 4 +-
tests/testutilslxc.c | 12 +-
tests/testutilslxc.h | 6 +-
tests/testutilsqemu.c | 44 +-
tests/testutilsqemu.h | 28 +-
tests/testutilsqemuschema.c | 108 +-
tests/testutilsqemuschema.h | 14 +-
tests/testutilsxen.c | 14 +-
tests/testutilsxen.h | 4 +-
tests/vboxsnapshotxmltest.c | 2 +-
tests/virauthconfigtest.c | 4 +-
tests/virbitmaptest.c | 4 +-
tests/virbuftest.c | 4 +-
tests/vircaps2xmltest.c | 2 +-
tests/vircapstest.c | 16 +-
tests/vircgroupmock.c | 2 +-
tests/vircgrouptest.c | 2 +-
tests/virconftest.c | 2 +-
tests/virfilecachetest.c | 29 +-
tests/virfirewalltest.c | 6 +-
tests/virhostcputest.c | 2 +-
tests/virhostdevtest.c | 8 +-
tests/virjsontest.c | 2 +-
tests/virkmodtest.c | 2 +-
tests/virlockspacetest.c | 14 +-
tests/virlogtest.c | 4 +-
tests/virmacmaptest.c | 8 +-
tests/virnetdaemontest.c | 44 +-
tests/virnetmessagetest.c | 10 +-
tests/virnetserverclientmock.c | 4 +-
tests/virnetserverclienttest.c | 6 +-
tests/virnetsockettest.c | 32 +-
tests/virnettlscontexttest.c | 4 +-
tests/virnettlssessiontest.c | 8 +-
tests/virnumamock.c | 6 +-
tests/virnwfilterbindingxml2xmltest.c | 2 +-
tests/virpcitest.c | 32 +-
tests/virportallocatortest.c | 4 +-
tests/virresctrltest.c | 4 +-
tests/virrotatingfiletest.c | 26 +-
tests/virschematest.c | 10 +-
tests/virscsitest.c | 8 +-
tests/virstoragetest.c | 24 +-
tests/virsystemdtest.c | 10 +-
tests/viruritest.c | 4 +-
tests/virusbtest.c | 14 +-
tests/vmx2xmltest.c | 8 +-
tests/vshtabletest.c | 20 +-
tests/xlconfigtest.c | 6 +-
tests/xmconfigtest.c | 6 +-
tests/xml2vmxtest.c | 10 +-
tools/virsh-checkpoint.c | 17 +-
tools/virsh-completer-checkpoint.c | 2 +-
tools/virsh-completer-domain.c | 16 +-
tools/virsh-completer-host.c | 6 +-
tools/virsh-completer-interface.c | 2 +-
tools/virsh-completer-network.c | 8 +-
tools/virsh-completer-nodedev.c | 2 +-
tools/virsh-completer-nwfilter.c | 4 +-
tools/virsh-completer-pool.c | 2 +-
tools/virsh-completer-secret.c | 2 +-
tools/virsh-completer-snapshot.c | 2 +-
tools/virsh-completer-volume.c | 2 +-
tools/virsh-console.c | 21 +-
tools/virsh-domain-monitor.c | 23 +-
tools/virsh-domain.c | 95 +-
tools/virsh-host.c | 42 +-
tools/virsh-interface.c | 29 +-
tools/virsh-network.c | 36 +-
tools/virsh-nodedev.c | 25 +-
tools/virsh-nwfilter.c | 36 +-
tools/virsh-pool.c | 33 +-
tools/virsh-secret.c | 19 +-
tools/virsh-snapshot.c | 25 +-
tools/virsh-util.c | 14 +-
tools/virsh-util.h | 1 -
tools/virsh-volume.c | 19 +-
tools/virsh.c | 12 +-
tools/virsh.h | 1 -
tools/virt-admin-completer.c | 2 +-
tools/virt-admin.c | 44 +-
tools/virt-admin.h | 1 -
tools/virt-host-validate-common.c | 8 +-
tools/virt-host-validate-common.h | 2 +-
tools/virt-host-validate-qemu.c | 2 +-
tools/virt-login-shell-helper.c | 4 +-
tools/vsh-table.c | 36 +-
tools/vsh-table.h | 12 +-
tools/vsh.c | 4 +-
731 files changed, 29254 insertions(+), 30150 deletions(-)
--
2.26.3
1
0
For debugging purposes it's very useful to disable all deprecated
commands and fields in qemu. This series implements a qemu.conf knob and
a qemu namespace element to control this.
The implementation tries to be very conservative to allow downgrades of
qemu and such without breaking the startup of the VM.
The intention is that developers and CI deployments use the 'crash'
option to catch any unexpected qemu disappearance.
Note that this applies on top of my series for -object QAPIfication.
Based on Markus' -compat series which was now merged to upstream qemu.
Peter Krempa (6):
docs/drvqemu: Convert to RST
qemu: capabilities: Introduce QEMU_CAPS_COMPAT_DEPRECATED
qemu: conf: Add 'deprecation_behavior' setting to qemu.conf
qemuxml2xmltest: Enable 'qemu-ns' case
qemu: Add per-VM control of deprecation behavior
qemu: command: Handle formatting of '-compat' options
docs/drvqemu.html.in | 743 ------------------
docs/drvqemu.rst | 636 +++++++++++++++
docs/formatdomain.rst | 2 +-
docs/manpages/virt-qemu-run.rst | 2 +-
docs/meson.build | 2 +-
docs/schemas/domaincommon.rng | 16 +
src/qemu/libvirtd_qemu.aug | 1 +
src/qemu/qemu.conf | 31 +
src/qemu/qemu_capabilities.c | 8 +
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 80 ++
src/qemu/qemu_conf.c | 4 +
src/qemu/qemu_conf.h | 2 +
src/qemu/qemu_domain.c | 10 +-
src/qemu/qemu_domain.h | 5 +
src/qemu/test_libvirtd_qemu.aug.in | 1 +
.../caps_6.0.0.x86_64.xml | 1 +
.../qemu-ns.x86_64-latest.args | 1 +
tests/qemuxml2argvdata/qemu-ns.xml | 1 +
.../qemu-ns.x86_64-latest.xml | 52 ++
tests/qemuxml2xmltest.c | 1 +
21 files changed, 853 insertions(+), 747 deletions(-)
delete mode 100644 docs/drvqemu.html.in
create mode 100644 docs/drvqemu.rst
create mode 100644 tests/qemuxml2xmloutdata/qemu-ns.x86_64-latest.xml
--
2.29.2
2
15
[libvirt PATCH 0/2] qemu: wire up support for rotation rate for disks
by Daniel P. Berrangé 01 Apr '21
by Daniel P. Berrangé 01 Apr '21
01 Apr '21
By default QEMU doesn't report any rotation information to guests, so
guests assume rotational media. This lets the user specify an explicit
speed in RPM, or 1 for SSD. This may allow the user to achieve better
performance for their virtual disks. Note, however, this doesn't mean
that the guest should be given the same setting as the host storage.
It is possible that better performance may be achieved with contrary
settings from the host. Testing is required to determine this on a
case by case basis.
Daniel P. Berrangé (2):
conf: add support for disk "rotation_rate" property
qemu: implement setting of rotation rate for SCSI/IDE disks
docs/formatdomain.rst | 13 ++++-
docs/schemas/domaincommon.rng | 5 ++
src/conf/domain_conf.c | 11 ++++
src/conf/domain_conf.h | 1 +
src/qemu/qemu_capabilities.c | 2 +
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 3 +
src/qemu/qemu_validate.c | 22 ++++++++
.../caps_2.12.0.aarch64.xml | 1 +
.../caps_4.0.0.aarch64.xml | 1 +
.../qemucapabilitiesdata/caps_4.0.0.ppc64.xml | 1 +
.../caps_4.0.0.riscv32.xml | 1 +
.../caps_4.0.0.riscv64.xml | 1 +
.../qemucapabilitiesdata/caps_4.0.0.s390x.xml | 1 +
.../caps_4.0.0.x86_64.xml | 1 +
.../caps_4.1.0.x86_64.xml | 1 +
.../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 +
.../disk-rotation.x86_64-latest.args | 56 +++++++++++++++++++
tests/qemuxml2argvdata/disk-rotation.xml | 38 +++++++++++++
tests/qemuxml2argvtest.c | 1 +
.../disk-rotation.x86_64-latest.xml | 55 ++++++++++++++++++
tests/qemuxml2xmltest.c | 1 +
37 files changed, 230 insertions(+), 3 deletions(-)
create mode 100644 tests/qemuxml2argvdata/disk-rotation.x86_64-latest.args
create mode 100644 tests/qemuxml2argvdata/disk-rotation.xml
create mode 100644 tests/qemuxml2xmloutdata/disk-rotation.x86_64-latest.xml
--
2.30.2
4
9
Signed-off-by: Han Han <hhan(a)redhat.com>
---
docs/kbase/migrationinternals.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/kbase/migrationinternals.rst b/docs/kbase/migrationinternals.rst
index 2e187936a7..f7b4b5a10e 100644
--- a/docs/kbase/migrationinternals.rst
+++ b/docs/kbase/migrationinternals.rst
@@ -7,7 +7,7 @@ Libvirt migration internals
Migration is a multi-step operation with at least two distinct actors,
the source and the destination libvirtd daemons, and a lot of failure
points. This document describes the basic migration workflow in the
-code level, as a way to complement `the base migration docs <migration.html>`_
+code level, as a way to complement `the base migration docs <../migration.html>`_
and help developers to get up to speed quicker with the code.
In this document, unless stated otherwise, these conventions are followed:
--
2.30.2
2
1
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
Pushed as trivial.
NEWS.rst | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/NEWS.rst b/NEWS.rst
index 9eb771cd0b..3f4380ff23 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -91,7 +91,7 @@ v7.2.0 (unreleased)
* Restore security context of swtpm.log
If a guest with emulated TPM was started and the daemon was restarted
- afterwards, the security context of the per-domain ``swtmp.log`` file was
+ afterwards, the security context of the per-domain ``swtpm.log`` file was
not restored on domain shutdown leaving it unable to be started again.
* virtlogd|virtlockd: Fixed crash when upgrading the daemons in-place
--
2.26.3
1
0
Hi all,
I see in libvirt you are supporting attach/detach devices to existing xml domain using attachDeviceFlags and detachDeviceFlags APIs.
Now we are adding some qemu command to the xml domain related to some interfaces using alias names before starting the VM, but we will face an issue with hot plug such devices, so I have two question here:
1. Is it applicable to set the alias names for interfaces because I saw it's ignored when I add it to xml domain before starting the VM?
2. Is there a way or API to attach qemu commands to running domain as you are doing in attaching the device using attachDeviceFlags?
Example of my xml
<domain type='kvm' id='5' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
<devices>
<interface type='vhostuser'>
<mac address='fa:16:3e:ac:12:4c'/>
<source type='unix' path='/var/lib/vhost_sockets/sockbbb6bbe9-eb5' mode='server'/>
<target dev='tapbbb6bbe9-eb'/>
<model type='virtio'/>
<driver queues='4' rx_queue_size='512' tx_queue_size='512'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
</devices>
<qemu:commandline>
<qemu:arg value='-set'/>
<qemu:arg value='device.net0.page-per-vq=on'/>
<qemu:arg value='-set'/>
<qemu:arg value='device.net0.host_mtu=8942'/>
</qemu:commandline>
</domain>
Regards,
Waleed Mousa
Software Engineer,
Nvidia <https://www.nvidia.com/en-me/geforce/>
5
10
Mention some of the stuff we dealt with in this release.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
NEWS.rst | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 51 insertions(+)
diff --git a/NEWS.rst b/NEWS.rst
index 71f357e39f..f823fc8575 100644
--- a/NEWS.rst
+++ b/NEWS.rst
@@ -33,6 +33,11 @@ v7.2.0 (unreleased)
backups (where only the difference since the last backup is copied) when
qemu adds the required functionality.
+ * Add support for audio backend specific settings
+
+ With this release new ``<audio/>`` element is introduced that allows users
+ to configure audio output for their guests.
+
* **Improvements**
* qemu: Compatibility with QEMU 6.0 for certain hot-(un)-plug operations
@@ -41,8 +46,54 @@ v7.2.0 (unreleased)
release for hotplug and hotunplug of certain devices and helpers, such as
iothreads, chardevs, RNG devices, disks with secret, ...
+ * Various improvements for embed driver
+
+ The embed driver and ``virt-qemu-run`` tool saw improvements in handling of
+ domain life cycle, temporary directories creation (important when using
+ disk secrets) and other minor fixes.
+
+ * Documentation of split daemon related config files
+
+ Split daemons read configuration files upon their start. These were never
+ documented though.
+
* **Bug fixes**
+ * Check host cpu for forbidden features
+
+ CPU feature policy did not work as expected with host-passthrough and
+ features supported by physical host. CPU features were not filtered out
+ when ``@check`` was set to ``full``.
+
+ * virNetworkUpdate() can not work with the split daemon
+
+ Due to a bug in our code, virNetworkUpdate() did not work with split daemon
+ unless management application connected to virtnetworkd directly.
+
+ * qemu: increase locked memory limit when a vDPA device is present
+
+ Just like VFIO devices, vDPA devices may need to have all guest memory
+ pages locked/pinned in order to operate properly. These devices are now
+ included when calculating the limit for memory lock.
+
+ * Don't log error if SRIOV PF has no associated netdev
+
+ Some SRIOV PFs don't have a netdev associated with them in which case
+ libvirtd reported an error and refused to start. This is now fixed.
+
+ * qemu: Only raise memlock limit if necessary
+
+ Attempting to set the memlock limit might fail if we're running
+ in a containerized environment where CAP_SYS_RESOURCE is not
+ available, and if the limit is already high enough there's no
+ point in trying to raise it anyway.
+
+ * Restore security context of swtpm.log
+
+ If a guest with emulated TPM was started and the daemon was restarted
+ afterwards, the security context of per domain swtmp.log file was not
+ restored on domain shutdown leaving it unable to be started again.
+
* virtlogd|virtlockd: Fixed crash when upgrading the daemons in-place
A bug preventing the in-place upgrade of ``virtlogd`` and ``virtlockd``
--
2.26.3
3
2
Peter Krempa (6):
syntax-check: Remove check for proper spelling of 'Red Hat'
syntax-check: Clean up check for g_auto*
syntax-check: Remove used header checks for gnulib modules
syntax-check: Remove check for prohibited 'WITH_MBRTOWC'
syntax-check: Remove unused header check for 'strings.h'
syntax-check: Remove GFDL format check
build-aux/syntax-check.mk | 134 +-------------------------------------
1 file changed, 1 insertion(+), 133 deletions(-)
--
2.29.2
2
7