From: Jiri Denemark Date: Thu, 28 May 2026 12:49:17 +0000 (+0200) Subject: domaincapstest: Test EXPAND_CPU_FEATURES flag X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=ed3ae648a9c974274cd5e960d0bdbefbe6730d9f;p=thirdparty%2Flibvirt.git domaincapstest: Test EXPAND_CPU_FEATURES flag Signed-off-by: Jiri Denemark Reviewed-by: Peter Krempa --- diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-expanded.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-expanded.xml new file mode 100644 index 0000000000..52b42e7b73 --- /dev/null +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64+amdsev-expanded.xml @@ -0,0 +1,1123 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-10.0 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Genoa + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + Broadwell-IBRS + + + + + Broadwell-noTSX + Broadwell-noTSX-IBRS + Broadwell-v1 + + + + + Broadwell-v2 + Broadwell-v3 + + + + + Broadwell-v4 + Cascadelake-Server + + + + + Cascadelake-Server-noTSX + + + + Cascadelake-Server-v1 + + + + + Cascadelake-Server-v2 + + + + + + Cascadelake-Server-v3 + + + + Cascadelake-Server-v4 + + + + Cascadelake-Server-v5 + + + + ClearwaterForest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ClearwaterForest-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + Cooperlake-v1 + + + + + + + Cooperlake-v2 + + + + + + + Denverton + + + + Denverton-v1 + + + + Denverton-v2 + Denverton-v3 + Dhyana + Dhyana-v1 + Dhyana-v2 + EPYC + EPYC-Genoa + EPYC-Genoa-v1 + EPYC-IBPB + EPYC-Milan + EPYC-Milan-v1 + EPYC-Milan-v2 + EPYC-Rome + EPYC-Rome-v1 + EPYC-Rome-v2 + EPYC-Rome-v3 + EPYC-Rome-v4 + EPYC-v1 + EPYC-v2 + EPYC-v3 + EPYC-v4 + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswell + + + + + Haswell-IBRS + + + + + Haswell-noTSX + Haswell-noTSX-IBRS + Haswell-v1 + + + + + Haswell-v2 + Haswell-v3 + + + + + Haswell-v4 + Icelake-Server + + + + + Icelake-Server-noTSX + Icelake-Server-v1 + + + + + Icelake-Server-v2 + Icelake-Server-v3 + + + + + Icelake-Server-v4 + + + + + Icelake-Server-v5 + + + + + Icelake-Server-v6 + + + + + Icelake-Server-v7 + + + + + + + IvyBridge + IvyBridge-IBRS + IvyBridge-v1 + IvyBridge-v2 + KnightsMill + + + + + + + + KnightsMill-v1 + + + + + + + + Nehalem + Nehalem-IBRS + Nehalem-v1 + Nehalem-v2 + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + SandyBridge-v1 + SandyBridge-v2 + SapphireRapids + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest + + + + + + + + + + + + + + + + + SierraForest-v1 + + + + + + + + + + + + + + + + + SierraForest-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + Skylake-Client-IBRS + + + + + Skylake-Client-noTSX-IBRS + Skylake-Client-v1 + + + + + Skylake-Client-v2 + + + + + Skylake-Client-v3 + Skylake-Client-v4 + Skylake-Server + + + + + Skylake-Server-IBRS + + + + + Skylake-Server-noTSX-IBRS + Skylake-Server-v1 + + + + + Skylake-Server-v2 + + + + + Skylake-Server-v3 + Skylake-Server-v4 + Skylake-Server-v5 + Snowridge + + + + + + + + + Snowridge-v1 + + + + + + + + + Snowridge-v2 + + + + + + + + Snowridge-v3 + + + + + + + + Snowridge-v4 + + + + + + Westmere + Westmere-IBRS + Westmere-v1 + Westmere-v2 + YongFeng + + + + + + + + + + + + + + YongFeng-v1 + + + + + + + + + + + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + yes + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + 51 + 1 + 59 + 450 + BlAwmcr4Ruya3YvEGe2EBxuWjMAfIYolslNNM92RsIKxLkWDDRqivqSBOD+qQRCYS9joBYSHMD1g+rmjY+MmVw== + + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + sev + sev-snp + + + + diff --git a/tests/domaincapsdata/qemu_10.0.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..94793d45c4 --- /dev/null +++ b/tests/domaincapsdata/qemu_10.0.0-q35.x86_64-expanded.xml @@ -0,0 +1,1979 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-10.0 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Rome + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + + + + Broadwell-IBRS + + + + + + + + + Broadwell-noTSX + + + + + + Broadwell-noTSX-IBRS + + + + + + + Broadwell-v1 + + + + + + + + Broadwell-v2 + + + + + + Broadwell-v3 + + + + + + + + + Broadwell-v4 + + + + + + + Cascadelake-Server + + + + + + + + + + + + + + + + Cascadelake-Server-noTSX + + + + + + + + + + + + + + + Cascadelake-Server-v1 + + + + + + + + + + + + + + + + Cascadelake-Server-v2 + + + + + + + + + + + + + + + + + Cascadelake-Server-v3 + + + + + + + + + + + + + + + Cascadelake-Server-v4 + + + + + + + + + + + + + + + Cascadelake-Server-v5 + + + + + + + + + + + + + + + + ClearwaterForest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ClearwaterForest-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + + + + + + + + + + + + + Cooperlake-v1 + + + + + + + + + + + + + + + + + + + Cooperlake-v2 + + + + + + + + + + + + + + + + + + + + Denverton + + + + + + Denverton-v1 + + + + + + Denverton-v2 + + + + + Denverton-v3 + + + + + + Dhyana + Dhyana-v1 + Dhyana-v2 + + + + EPYC + EPYC-Genoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-Genoa-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-IBPB + EPYC-Milan + + + + + + + + + + EPYC-Milan-v1 + + + + + + + + + + EPYC-Milan-v2 + + + + + + + + + + + + + + + EPYC-Rome + + + + EPYC-Rome-v1 + + + + EPYC-Rome-v2 + + + + + EPYC-Rome-v3 + + + + + EPYC-Rome-v4 + + + + EPYC-v1 + EPYC-v2 + EPYC-v3 + + + + EPYC-v4 + + + + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswell + + + + + + + + Haswell-IBRS + + + + + + + + + Haswell-noTSX + + + + + + Haswell-noTSX-IBRS + + + + + + + Haswell-v1 + + + + + + + + Haswell-v2 + + + + + + Haswell-v3 + + + + + + + + + Haswell-v4 + + + + + + + Icelake-Server + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-noTSX + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v1 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v2 + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v3 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v6 + + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IvyBridge + + + + IvyBridge-IBRS + + + + + IvyBridge-v1 + + + + IvyBridge-v2 + + + + + KnightsMill + + + + + + + + + + + + KnightsMill-v1 + + + + + + + + + + + + Nehalem + Nehalem-IBRS + + + + Nehalem-v1 + Nehalem-v2 + + + + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + + + + SandyBridge-v1 + SandyBridge-v2 + + + + SapphireRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + + + + Skylake-Client-IBRS + + + + + + + + + Skylake-Client-noTSX-IBRS + + + + + + + Skylake-Client-v1 + + + + + + + + Skylake-Client-v2 + + + + + + + + + Skylake-Client-v3 + + + + + + + Skylake-Client-v4 + + + + + + + + Skylake-Server + + + + + + + + + + + + + + Skylake-Server-IBRS + + + + + + + + + + + + + + + Skylake-Server-noTSX-IBRS + + + + + + + + + + + + + Skylake-Server-v1 + + + + + + + + + + + + + + Skylake-Server-v2 + + + + + + + + + + + + + + + Skylake-Server-v3 + + + + + + + + + + + + + Skylake-Server-v4 + + + + + + + + + + + + + Skylake-Server-v5 + + + + + + + + + + + + + + Snowridge + + + + + + + + + + + + Snowridge-v1 + + + + + + + + + + + + Snowridge-v2 + + + + + + + + + + + Snowridge-v3 + + + + + + + + + + + + Snowridge-v4 + + + + + + + + + + Westmere + Westmere-IBRS + + + + Westmere-v1 + Westmere-v2 + + + + YongFeng + + + + + + + + + + + + + + + + + + YongFeng-v1 + + + + + + + + + + + + + + + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + yes + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-expanded.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-expanded.xml new file mode 100644 index 0000000000..adfcb256de --- /dev/null +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64+inteltdx-expanded.xml @@ -0,0 +1,1250 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-10.1 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + GraniteRapids + Intel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + Broadwell-IBRS + Broadwell-noTSX + Broadwell-noTSX-IBRS + Broadwell-v1 + Broadwell-v2 + Broadwell-v3 + Broadwell-v4 + Cascadelake-Server + Cascadelake-Server-noTSX + Cascadelake-Server-v1 + Cascadelake-Server-v2 + Cascadelake-Server-v3 + Cascadelake-Server-v4 + Cascadelake-Server-v5 + ClearwaterForest + + + + + + + + + + + + + + + + + + + + + + ClearwaterForest-v1 + + + + + + + + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + Cooperlake-v1 + Cooperlake-v2 + Denverton + + + + Denverton-v1 + + + + Denverton-v2 + Denverton-v3 + Dhyana + + + + + + + + + Dhyana-v1 + + + + + + + + + Dhyana-v2 + + + + + + + + + EPYC + + + + + + + + + EPYC-Genoa + + + + + + + + + + + + + + + + + + EPYC-Genoa-v1 + + + + + + + + + + + + + + + + + + EPYC-Genoa-v2 + + + + + + + + + + + + + + + + + + + + EPYC-IBPB + + + + + + + + + EPYC-Milan + + + + + + + + + + + + EPYC-Milan-v1 + + + + + + + + + + + + EPYC-Milan-v2 + + + + + + + + + + + + + + + + + EPYC-Milan-v3 + + + + + + + + + + + + + + + + + EPYC-Rome + + + + + + + + + + + + EPYC-Rome-v1 + + + + + + + + + + + + EPYC-Rome-v2 + + + + + + + + + + + + EPYC-Rome-v3 + + + + + + + + + + + + EPYC-Rome-v4 + + + + + + + + + + + + EPYC-Rome-v5 + + + + + + + + + + + + EPYC-Turin + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-Turin-v1 + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-v1 + + + + + + + + + EPYC-v2 + + + + + + + + + EPYC-v3 + + + + + + + + + + + + EPYC-v4 + + + + + + + + + + + + EPYC-v5 + + + + + + + + + + + + GraniteRapids + + + + + + + + GraniteRapids-v1 + + + + + + + + GraniteRapids-v2 + + + + + + + + + + + + GraniteRapids-v3 + + + + + + + + + + + + Haswell + Haswell-IBRS + Haswell-noTSX + Haswell-noTSX-IBRS + Haswell-v1 + Haswell-v2 + Haswell-v3 + Haswell-v4 + Icelake-Server + Icelake-Server-noTSX + Icelake-Server-v1 + Icelake-Server-v2 + Icelake-Server-v3 + Icelake-Server-v4 + Icelake-Server-v5 + Icelake-Server-v6 + Icelake-Server-v7 + IvyBridge + IvyBridge-IBRS + IvyBridge-v1 + IvyBridge-v2 + KnightsMill + + + + + + + KnightsMill-v1 + + + + + + + Nehalem + Nehalem-IBRS + Nehalem-v1 + Nehalem-v2 + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + + + + + Opteron_G3-v1 + + + + + Opteron_G4 + + + + + + + Opteron_G4-v1 + + + + + + + Opteron_G5 + + + + + + + + Opteron_G5-v1 + + + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + SandyBridge-v1 + SandyBridge-v2 + SapphireRapids + SapphireRapids-v1 + SapphireRapids-v2 + + + + + + SapphireRapids-v3 + + + + + + SapphireRapids-v4 + + + + + + SierraForest + + + + + + + + + + + + SierraForest-v1 + + + + + + + + + + + + SierraForest-v2 + + + + + + + + + + + + + + + + SierraForest-v3 + + + + + + + + + + + + + + + + Skylake-Client + Skylake-Client-IBRS + Skylake-Client-noTSX-IBRS + Skylake-Client-v1 + Skylake-Client-v2 + Skylake-Client-v3 + Skylake-Client-v4 + Skylake-Server + Skylake-Server-IBRS + Skylake-Server-noTSX-IBRS + Skylake-Server-v1 + Skylake-Server-v2 + Skylake-Server-v3 + Skylake-Server-v4 + Skylake-Server-v5 + Snowridge + + + + + + Snowridge-v1 + + + + + + Snowridge-v2 + + + + + Snowridge-v3 + + + + + Snowridge-v4 + Westmere + Westmere-IBRS + Westmere-v1 + Westmere-v2 + YongFeng + + + + + + + + + + + + + YongFeng-v1 + + + + + + + + + + + + + YongFeng-v2 + + + + + + + + + + + + + YongFeng-v3 + + + + + + + + + + + + + athlon + + + + + + athlon-v1 + + + + + + core2duo + core2duo-v1 + coreduo + coreduo-v1 + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + n270-v1 + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + + + + phenom-v1 + + + + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + vnc + rdp + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + yes + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + + pty + unix + + + + + virtio + + + qemu + + + builtin + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + dbus + + + + + + + + + + + + + + + + yes + yes + yes + 500732 + +
+
+
+
+ + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + evmcs + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + tdx + + + + diff --git a/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..2084a7274b --- /dev/null +++ b/tests/domaincapsdata/qemu_10.1.0-q35.x86_64-expanded.xml @@ -0,0 +1,2328 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-10.1 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Rome + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + + + + Broadwell-IBRS + + + + + + + + + Broadwell-noTSX + + + + + + Broadwell-noTSX-IBRS + + + + + + + Broadwell-v1 + + + + + + + + Broadwell-v2 + + + + + + Broadwell-v3 + + + + + + + + + Broadwell-v4 + + + + + + + Cascadelake-Server + + + + + + + + + + + + + + + + Cascadelake-Server-noTSX + + + + + + + + + + + + + + + + Cascadelake-Server-v1 + + + + + + + + + + + + + + + + Cascadelake-Server-v2 + + + + + + + + + + + + + + + + + + Cascadelake-Server-v3 + + + + + + + + + + + + + + + + Cascadelake-Server-v4 + + + + + + + + + + + + + + + + Cascadelake-Server-v5 + + + + + + + + + + + + + + + + + ClearwaterForest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ClearwaterForest-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + + + + + + + + + + + + + + Cooperlake-v1 + + + + + + + + + + + + + + + + + + + + Cooperlake-v2 + + + + + + + + + + + + + + + + + + + + + Denverton + + + + + + + Denverton-v1 + + + + + + + Denverton-v2 + + + + + + Denverton-v3 + + + + + + + Dhyana + Dhyana-v1 + Dhyana-v2 + + + + EPYC + EPYC-Genoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-Genoa-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-Genoa-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-IBPB + EPYC-Milan + + + + + + + + + + EPYC-Milan-v1 + + + + + + + + + + EPYC-Milan-v2 + + + + + + + + + + + + + + + EPYC-Milan-v3 + + + + + + + + + + + + + + + EPYC-Rome + + + + EPYC-Rome-v1 + + + + EPYC-Rome-v2 + + + + + EPYC-Rome-v3 + + + + + EPYC-Rome-v4 + + + + EPYC-Rome-v5 + + + + EPYC-Turin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-Turin-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-v1 + EPYC-v2 + EPYC-v3 + + + + EPYC-v4 + + + + EPYC-v5 + + + + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswell + + + + + + + + Haswell-IBRS + + + + + + + + + Haswell-noTSX + + + + + + Haswell-noTSX-IBRS + + + + + + + Haswell-v1 + + + + + + + + Haswell-v2 + + + + + + Haswell-v3 + + + + + + + + + Haswell-v4 + + + + + + + Icelake-Server + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-noTSX + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v1 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v2 + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v3 + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IvyBridge + + + + IvyBridge-IBRS + + + + + IvyBridge-v1 + + + + IvyBridge-v2 + + + + + KnightsMill + + + + + + + + + + + + KnightsMill-v1 + + + + + + + + + + + + Nehalem + Nehalem-IBRS + + + + Nehalem-v1 + Nehalem-v2 + + + + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + + + + SandyBridge-v1 + SandyBridge-v2 + + + + SapphireRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest + + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + + + + Skylake-Client-IBRS + + + + + + + + + Skylake-Client-noTSX-IBRS + + + + + + + Skylake-Client-v1 + + + + + + + + Skylake-Client-v2 + + + + + + + + + Skylake-Client-v3 + + + + + + + Skylake-Client-v4 + + + + + + + + Skylake-Server + + + + + + + + + + + + + + Skylake-Server-IBRS + + + + + + + + + + + + + + + Skylake-Server-noTSX-IBRS + + + + + + + + + + + + + Skylake-Server-v1 + + + + + + + + + + + + + + Skylake-Server-v2 + + + + + + + + + + + + + + + Skylake-Server-v3 + + + + + + + + + + + + + Skylake-Server-v4 + + + + + + + + + + + + + Skylake-Server-v5 + + + + + + + + + + + + + + Snowridge + + + + + + + + + + + + + Snowridge-v1 + + + + + + + + + + + + + Snowridge-v2 + + + + + + + + + + + + Snowridge-v3 + + + + + + + + + + + + + Snowridge-v4 + + + + + + + + + + + Westmere + Westmere-IBRS + + + + Westmere-v1 + Westmere-v2 + + + + YongFeng + + + + + + + + + + + + + + + + + + + YongFeng-v1 + + + + + + + + + + + + + + + + + + + YongFeng-v2 + + + + + + + + + + + + + + + + + + + YongFeng-v3 + + + + + + + + + + + + + + + + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + yes + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + tdx + + + + diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-expanded.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-expanded.xml new file mode 100644 index 0000000000..885108ac70 --- /dev/null +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64+mshv-expanded.xml @@ -0,0 +1,237 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-10.2 + x86_64 + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + vnc + rdp + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + yes + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + dbus + + + + + + + + + + + + + + + + + + spinlocks + vendor_id + + + + + tdx + + + + diff --git a/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..ddfeed710d --- /dev/null +++ b/tests/domaincapsdata/qemu_10.2.0-q35.x86_64-expanded.xml @@ -0,0 +1,1483 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-10.2 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Turin + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + + + Broadwell-IBRS + + + + + + + Broadwell-noTSX + + + + + Broadwell-noTSX-IBRS + + + + + Broadwell-v1 + + + + + + + Broadwell-v2 + + + + + Broadwell-v3 + + + + + + + Broadwell-v4 + + + + + Cascadelake-Server + + + + + + + Cascadelake-Server-noTSX + + + + + + Cascadelake-Server-v1 + + + + + + + Cascadelake-Server-v2 + + + + + + + + Cascadelake-Server-v3 + + + + + + Cascadelake-Server-v4 + + + + + + Cascadelake-Server-v5 + + + + + + ClearwaterForest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ClearwaterForest-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + + + Cooperlake-v1 + + + + + + + + + Cooperlake-v2 + + + + + + + + + Denverton + + + + + Denverton-v1 + + + + + Denverton-v2 + + + + Denverton-v3 + + + + Dhyana + + + + Dhyana-v1 + + + + Dhyana-v2 + + + + EPYC + + + + EPYC-Genoa + + + + + + EPYC-Genoa-v1 + + + + + + EPYC-Genoa-v2 + + + + + + EPYC-IBPB + + + + EPYC-Milan + + + + + EPYC-Milan-v1 + + + + + EPYC-Milan-v2 + + + + + EPYC-Milan-v3 + + + + + EPYC-Rome + + + + EPYC-Rome-v1 + + + + EPYC-Rome-v2 + + + + EPYC-Rome-v3 + + + + EPYC-Rome-v4 + + + + EPYC-Rome-v5 + + + + EPYC-Turin + + + + + + EPYC-Turin-v1 + + + + + + EPYC-v1 + + + + EPYC-v2 + + + + EPYC-v3 + + + + EPYC-v4 + + + + EPYC-v5 + + + + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswell + + + + + + Haswell-IBRS + + + + + + Haswell-noTSX + + + + Haswell-noTSX-IBRS + + + + Haswell-v1 + + + + + + Haswell-v2 + + + + Haswell-v3 + + + + + + Haswell-v4 + + + + Icelake-Server + + + + + + + + Icelake-Server-noTSX + + + + + + Icelake-Server-v1 + + + + + + + + Icelake-Server-v2 + + + + + + Icelake-Server-v3 + + + + + + + + Icelake-Server-v4 + + + + + + + + Icelake-Server-v5 + + + + + + + + Icelake-Server-v6 + + + + + + + + Icelake-Server-v7 + + + + + + + + + + IvyBridge + IvyBridge-IBRS + IvyBridge-v1 + IvyBridge-v2 + KnightsMill + + + + + + + + + KnightsMill-v1 + + + + + + + + + Nehalem + Nehalem-IBRS + Nehalem-v1 + Nehalem-v2 + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + SandyBridge-v1 + SandyBridge-v2 + SapphireRapids + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest + + + + + + + + + + + + + + + + + + SierraForest-v1 + + + + + + + + + + + + + + + + + + SierraForest-v2 + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v3 + + + + + + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + + + Skylake-Client-IBRS + + + + + + + Skylake-Client-noTSX-IBRS + + + + + Skylake-Client-v1 + + + + + + + Skylake-Client-v2 + + + + + + + Skylake-Client-v3 + + + + + Skylake-Client-v4 + + + + + Skylake-Server + + + + + + + Skylake-Server-IBRS + + + + + + + Skylake-Server-noTSX-IBRS + + + + + Skylake-Server-v1 + + + + + + + Skylake-Server-v2 + + + + + + + Skylake-Server-v3 + + + + + Skylake-Server-v4 + + + + + Skylake-Server-v5 + + + + + Snowridge + + + + + + + + Snowridge-v1 + + + + + + + + Snowridge-v2 + + + + + + + Snowridge-v3 + + + + + + + Snowridge-v4 + + + + + Westmere + Westmere-IBRS + Westmere-v1 + Westmere-v2 + YongFeng + + + + + + + + + + + + + + + + YongFeng-v1 + + + + + + + + + + + + + + + + YongFeng-v2 + + + + + + + + + + + + + + + + YongFeng-v3 + + + + + + + + + + + + + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + yes + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + tdx + + + + diff --git a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-expanded.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-expanded.xml new file mode 100644 index 0000000000..1438994bd4 --- /dev/null +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64+sgx-expanded.xml @@ -0,0 +1,1865 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-11.0 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Turin + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + + + Broadwell-IBRS + + + + + + + Broadwell-noTSX + + + + + Broadwell-noTSX-IBRS + + + + + Broadwell-v1 + + + + + + + Broadwell-v2 + + + + + Broadwell-v3 + + + + + + + Broadwell-v4 + + + + + Cascadelake-Server + + + + + + + Cascadelake-Server-noTSX + + + + + + Cascadelake-Server-v1 + + + + + + + Cascadelake-Server-v2 + + + + + + + + Cascadelake-Server-v3 + + + + + + Cascadelake-Server-v4 + + + + + + Cascadelake-Server-v5 + + + + + + ClearwaterForest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ClearwaterForest-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ClearwaterForest-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ClearwaterForest-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + + + Cooperlake-v1 + + + + + + + + + Cooperlake-v2 + + + + + + + + + Denverton + + + + + Denverton-v1 + + + + + Denverton-v2 + + + + Denverton-v3 + + + + Dhyana + + + + Dhyana-v1 + + + + Dhyana-v2 + + + + DiamondRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DiamondRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC + + + + EPYC-Genoa + + + + + + EPYC-Genoa-v1 + + + + + + EPYC-Genoa-v2 + + + + + + EPYC-IBPB + + + + EPYC-Milan + + + + + EPYC-Milan-v1 + + + + + EPYC-Milan-v2 + + + + + EPYC-Milan-v3 + + + + + EPYC-Rome + + + + EPYC-Rome-v1 + + + + EPYC-Rome-v2 + + + + EPYC-Rome-v3 + + + + EPYC-Rome-v4 + + + + EPYC-Rome-v5 + + + + EPYC-Turin + + + + + + EPYC-Turin-v1 + + + + + + EPYC-v1 + + + + EPYC-v2 + + + + EPYC-v3 + + + + EPYC-v4 + + + + EPYC-v5 + + + + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswell + + + + + + Haswell-IBRS + + + + + + Haswell-noTSX + + + + Haswell-noTSX-IBRS + + + + Haswell-v1 + + + + + + Haswell-v2 + + + + Haswell-v3 + + + + + + Haswell-v4 + + + + Icelake-Server + + + + + + + + Icelake-Server-noTSX + + + + + + Icelake-Server-v1 + + + + + + + + Icelake-Server-v2 + + + + + + Icelake-Server-v3 + + + + + + + + Icelake-Server-v4 + + + + + + + + Icelake-Server-v5 + + + + + + + + Icelake-Server-v6 + + + + + + + + Icelake-Server-v7 + + + + + + + + + + IvyBridge + IvyBridge-IBRS + IvyBridge-v1 + IvyBridge-v2 + KnightsMill + + + + + + + + + KnightsMill-v1 + + + + + + + + + Nehalem + Nehalem-IBRS + Nehalem-v1 + Nehalem-v2 + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + SandyBridge-v1 + SandyBridge-v2 + SapphireRapids + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v6 + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest + + + + + + + + + + + + + + + + + + SierraForest-v1 + + + + + + + + + + + + + + + + + + SierraForest-v2 + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v3 + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + + + Skylake-Client-IBRS + + + + + + + Skylake-Client-noTSX-IBRS + + + + + Skylake-Client-v1 + + + + + + + Skylake-Client-v2 + + + + + + + Skylake-Client-v3 + + + + + Skylake-Client-v4 + + + + + Skylake-Server + + + + + + + Skylake-Server-IBRS + + + + + + + Skylake-Server-noTSX-IBRS + + + + + Skylake-Server-v1 + + + + + + + Skylake-Server-v2 + + + + + + + Skylake-Server-v3 + + + + + Skylake-Server-v4 + + + + + Skylake-Server-v5 + + + + + Snowridge + + + + + + + + Snowridge-v1 + + + + + + + + Snowridge-v2 + + + + + + + Snowridge-v3 + + + + + + + Snowridge-v4 + + + + + Westmere + Westmere-IBRS + Westmere-v1 + Westmere-v2 + YongFeng + + + + + + + + + + + + + + + + YongFeng-v1 + + + + + + + + + + + + + + + + YongFeng-v2 + + + + + + + + + + + + + + + + YongFeng-v3 + + + + + + + + + + + + + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + yes + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + + no + yes + no + 524288 + +
+
+ + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + tdx + + + + diff --git a/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..b6cd9f9ef6 --- /dev/null +++ b/tests/domaincapsdata/qemu_11.0.0-q35.x86_64-expanded.xml @@ -0,0 +1,1856 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-11.0 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Turin + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + + + Broadwell-IBRS + + + + + + + Broadwell-noTSX + + + + + Broadwell-noTSX-IBRS + + + + + Broadwell-v1 + + + + + + + Broadwell-v2 + + + + + Broadwell-v3 + + + + + + + Broadwell-v4 + + + + + Cascadelake-Server + + + + + + + Cascadelake-Server-noTSX + + + + + + Cascadelake-Server-v1 + + + + + + + Cascadelake-Server-v2 + + + + + + + + Cascadelake-Server-v3 + + + + + + Cascadelake-Server-v4 + + + + + + Cascadelake-Server-v5 + + + + + + ClearwaterForest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ClearwaterForest-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ClearwaterForest-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ClearwaterForest-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + + + Cooperlake-v1 + + + + + + + + + Cooperlake-v2 + + + + + + + + + Denverton + + + + + Denverton-v1 + + + + + Denverton-v2 + + + + Denverton-v3 + + + + Dhyana + + + + Dhyana-v1 + + + + Dhyana-v2 + + + + DiamondRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DiamondRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC + + + + EPYC-Genoa + + + + + + EPYC-Genoa-v1 + + + + + + EPYC-Genoa-v2 + + + + + + EPYC-IBPB + + + + EPYC-Milan + + + + + EPYC-Milan-v1 + + + + + EPYC-Milan-v2 + + + + + EPYC-Milan-v3 + + + + + EPYC-Rome + + + + EPYC-Rome-v1 + + + + EPYC-Rome-v2 + + + + EPYC-Rome-v3 + + + + EPYC-Rome-v4 + + + + EPYC-Rome-v5 + + + + EPYC-Turin + + + + + + EPYC-Turin-v1 + + + + + + EPYC-v1 + + + + EPYC-v2 + + + + EPYC-v3 + + + + EPYC-v4 + + + + EPYC-v5 + + + + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswell + + + + + + Haswell-IBRS + + + + + + Haswell-noTSX + + + + Haswell-noTSX-IBRS + + + + Haswell-v1 + + + + + + Haswell-v2 + + + + Haswell-v3 + + + + + + Haswell-v4 + + + + Icelake-Server + + + + + + + + Icelake-Server-noTSX + + + + + + Icelake-Server-v1 + + + + + + + + Icelake-Server-v2 + + + + + + Icelake-Server-v3 + + + + + + + + Icelake-Server-v4 + + + + + + + + Icelake-Server-v5 + + + + + + + + Icelake-Server-v6 + + + + + + + + Icelake-Server-v7 + + + + + + + + + + IvyBridge + IvyBridge-IBRS + IvyBridge-v1 + IvyBridge-v2 + KnightsMill + + + + + + + + + KnightsMill-v1 + + + + + + + + + Nehalem + Nehalem-IBRS + Nehalem-v1 + Nehalem-v2 + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + SandyBridge-v1 + SandyBridge-v2 + SapphireRapids + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v6 + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest + + + + + + + + + + + + + + + + + + SierraForest-v1 + + + + + + + + + + + + + + + + + + SierraForest-v2 + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v3 + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + + + Skylake-Client-IBRS + + + + + + + Skylake-Client-noTSX-IBRS + + + + + Skylake-Client-v1 + + + + + + + Skylake-Client-v2 + + + + + + + Skylake-Client-v3 + + + + + Skylake-Client-v4 + + + + + Skylake-Server + + + + + + + Skylake-Server-IBRS + + + + + + + Skylake-Server-noTSX-IBRS + + + + + Skylake-Server-v1 + + + + + + + Skylake-Server-v2 + + + + + + + Skylake-Server-v3 + + + + + Skylake-Server-v4 + + + + + Skylake-Server-v5 + + + + + Snowridge + + + + + + + + Snowridge-v1 + + + + + + + + Snowridge-v2 + + + + + + + Snowridge-v3 + + + + + + + Snowridge-v4 + + + + + Westmere + Westmere-IBRS + Westmere-v1 + Westmere-v2 + YongFeng + + + + + + + + + + + + + + + + YongFeng-v1 + + + + + + + + + + + + + + + + YongFeng-v2 + + + + + + + + + + + + + + + + YongFeng-v3 + + + + + + + + + + + + + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + yes + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + tdx + + + + diff --git a/tests/domaincapsdata/qemu_7.2.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..cca435c7d3 --- /dev/null +++ b/tests/domaincapsdata/qemu_7.2.0-q35.x86_64-expanded.xml @@ -0,0 +1,1257 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-7.2 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Rome + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + + + + Broadwell-IBRS + + + + + + + + + Broadwell-noTSX + + + + + + Broadwell-noTSX-IBRS + + + + + + + Broadwell-v1 + + + + + + + + Broadwell-v2 + + + + + + Broadwell-v3 + + + + + + + + + Broadwell-v4 + + + + + + + Cascadelake-Server + + + + + + + + + + + + + + + + Cascadelake-Server-noTSX + + + + + + + + + + + + + + + Cascadelake-Server-v1 + + + + + + + + + + + + + + + + Cascadelake-Server-v2 + + + + + + + + + + + + + + + + + Cascadelake-Server-v3 + + + + + + + + + + + + + + + Cascadelake-Server-v4 + + + + + + + + + + + + + + + Cascadelake-Server-v5 + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + + + + + + + + + + + + + Cooperlake-v1 + + + + + + + + + + + + + + + + + + + Cooperlake-v2 + + + + + + + + + + + + + + + + + + + Denverton + + + + + + Denverton-v1 + + + + + + Denverton-v2 + + + + + Denverton-v3 + + + + + Dhyana + Dhyana-v1 + Dhyana-v2 + EPYC + EPYC-IBPB + EPYC-Milan + + + + + + + + + EPYC-Milan-v1 + + + + + + + + + EPYC-Rome + EPYC-Rome-v1 + EPYC-Rome-v2 + + + + EPYC-v1 + EPYC-v2 + EPYC-v3 + Haswell + + + + + + + + Haswell-IBRS + + + + + + + + + Haswell-noTSX + + + + + + Haswell-noTSX-IBRS + + + + + + + Haswell-v1 + + + + + + + + Haswell-v2 + + + + + + Haswell-v3 + + + + + + + + + Haswell-v4 + + + + + + + Icelake-Server + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-noTSX + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v1 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v2 + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v3 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v6 + + + + + + + + + + + + + + + + + + + + + + + + + + IvyBridge + + + + IvyBridge-IBRS + + + + + IvyBridge-v1 + + + + IvyBridge-v2 + + + + + KnightsMill + + + + + + + + + + + + KnightsMill-v1 + + + + + + + + + + + + Nehalem + Nehalem-IBRS + + + + Nehalem-v1 + Nehalem-v2 + + + + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + + + + SandyBridge-v1 + SandyBridge-v2 + + + + Skylake-Client + + + + + + + + Skylake-Client-IBRS + + + + + + + + + Skylake-Client-noTSX-IBRS + + + + + + + Skylake-Client-v1 + + + + + + + + Skylake-Client-v2 + + + + + + + + + Skylake-Client-v3 + + + + + + + Skylake-Client-v4 + + + + + + + Skylake-Server + + + + + + + + + + + + + + Skylake-Server-IBRS + + + + + + + + + + + + + + + Skylake-Server-noTSX-IBRS + + + + + + + + + + + + + Skylake-Server-v1 + + + + + + + + + + + + + + Skylake-Server-v2 + + + + + + + + + + + + + + + Skylake-Server-v3 + + + + + + + + + + + + + Skylake-Server-v4 + + + + + + + + + + + + + Skylake-Server-v5 + + + + + + + + + + + + + Snowridge + + + + + + + + + + + + Snowridge-v1 + + + + + + + + + + + + Snowridge-v2 + + + + + + + + + + + Snowridge-v3 + + + + + + + + + + + Snowridge-v4 + + + + + + + + + Westmere + Westmere-IBRS + + + + Westmere-v1 + Westmere-v2 + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + + + + diff --git a/tests/domaincapsdata/qemu_8.0.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..ecfb035f30 --- /dev/null +++ b/tests/domaincapsdata/qemu_8.0.0-q35.x86_64-expanded.xml @@ -0,0 +1,1366 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-8.0 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Rome + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + + + + Broadwell-IBRS + + + + + + + + + Broadwell-noTSX + + + + + + Broadwell-noTSX-IBRS + + + + + + + Broadwell-v1 + + + + + + + + Broadwell-v2 + + + + + + Broadwell-v3 + + + + + + + + + Broadwell-v4 + + + + + + + Cascadelake-Server + + + + + + + + + + + + + + + + Cascadelake-Server-noTSX + + + + + + + + + + + + + + + Cascadelake-Server-v1 + + + + + + + + + + + + + + + + Cascadelake-Server-v2 + + + + + + + + + + + + + + + + + Cascadelake-Server-v3 + + + + + + + + + + + + + + + Cascadelake-Server-v4 + + + + + + + + + + + + + + + Cascadelake-Server-v5 + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + + + + + + + + + + + + + Cooperlake-v1 + + + + + + + + + + + + + + + + + + + Cooperlake-v2 + + + + + + + + + + + + + + + + + + + Denverton + + + + + + Denverton-v1 + + + + + + Denverton-v2 + + + + + Denverton-v3 + + + + + Dhyana + Dhyana-v1 + Dhyana-v2 + EPYC + EPYC-IBPB + EPYC-Milan + + + + + + + + + EPYC-Milan-v1 + + + + + + + + + EPYC-Rome + EPYC-Rome-v1 + EPYC-Rome-v2 + + + + EPYC-v1 + EPYC-v2 + EPYC-v3 + Haswell + + + + + + + + Haswell-IBRS + + + + + + + + + Haswell-noTSX + + + + + + Haswell-noTSX-IBRS + + + + + + + Haswell-v1 + + + + + + + + Haswell-v2 + + + + + + Haswell-v3 + + + + + + + + + Haswell-v4 + + + + + + + Icelake-Server + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-noTSX + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v1 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v2 + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v3 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v6 + + + + + + + + + + + + + + + + + + + + + + + + + + IvyBridge + + + + IvyBridge-IBRS + + + + + IvyBridge-v1 + + + + IvyBridge-v2 + + + + + KnightsMill + + + + + + + + + + + + KnightsMill-v1 + + + + + + + + + + + + Nehalem + Nehalem-IBRS + + + + Nehalem-v1 + Nehalem-v2 + + + + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + + + + SandyBridge-v1 + SandyBridge-v2 + + + + SapphireRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + + + + Skylake-Client-IBRS + + + + + + + + + Skylake-Client-noTSX-IBRS + + + + + + + Skylake-Client-v1 + + + + + + + + Skylake-Client-v2 + + + + + + + + + Skylake-Client-v3 + + + + + + + Skylake-Client-v4 + + + + + + + Skylake-Server + + + + + + + + + + + + + + Skylake-Server-IBRS + + + + + + + + + + + + + + + Skylake-Server-noTSX-IBRS + + + + + + + + + + + + + Skylake-Server-v1 + + + + + + + + + + + + + + Skylake-Server-v2 + + + + + + + + + + + + + + + Skylake-Server-v3 + + + + + + + + + + + + + Skylake-Server-v4 + + + + + + + + + + + + + Skylake-Server-v5 + + + + + + + + + + + + + Snowridge + + + + + + + + + + + + Snowridge-v1 + + + + + + + + + + + + Snowridge-v2 + + + + + + + + + + + Snowridge-v3 + + + + + + + + + + + Snowridge-v4 + + + + + + + + + Westmere + Westmere-IBRS + + + + Westmere-v1 + Westmere-v2 + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + off + off + Linux KVM Hv + + + + + diff --git a/tests/domaincapsdata/qemu_8.1.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..e5b89bdc55 --- /dev/null +++ b/tests/domaincapsdata/qemu_8.1.0-q35.x86_64-expanded.xml @@ -0,0 +1,1624 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-8.1 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Rome + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + + + + Broadwell-IBRS + + + + + + + + + Broadwell-noTSX + + + + + + Broadwell-noTSX-IBRS + + + + + + + Broadwell-v1 + + + + + + + + Broadwell-v2 + + + + + + Broadwell-v3 + + + + + + + + + Broadwell-v4 + + + + + + + Cascadelake-Server + + + + + + + + + + + + + + + + Cascadelake-Server-noTSX + + + + + + + + + + + + + + + Cascadelake-Server-v1 + + + + + + + + + + + + + + + + Cascadelake-Server-v2 + + + + + + + + + + + + + + + + + Cascadelake-Server-v3 + + + + + + + + + + + + + + + Cascadelake-Server-v4 + + + + + + + + + + + + + + + Cascadelake-Server-v5 + + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + + + + + + + + + + + + + Cooperlake-v1 + + + + + + + + + + + + + + + + + + + Cooperlake-v2 + + + + + + + + + + + + + + + + + + + + Denverton + + + + + + Denverton-v1 + + + + + + Denverton-v2 + + + + + Denverton-v3 + + + + + + Dhyana + Dhyana-v1 + Dhyana-v2 + + + + EPYC + EPYC-Genoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-Genoa-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-IBPB + EPYC-Milan + + + + + + + + + + EPYC-Milan-v1 + + + + + + + + + + EPYC-Milan-v2 + + + + + + + + + + + + + + + EPYC-Rome + + + + EPYC-Rome-v1 + + + + EPYC-Rome-v2 + + + + + EPYC-Rome-v3 + + + + + EPYC-Rome-v4 + + + + EPYC-v1 + EPYC-v2 + EPYC-v3 + + + + EPYC-v4 + + + + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswell + + + + + + + + Haswell-IBRS + + + + + + + + + Haswell-noTSX + + + + + + Haswell-noTSX-IBRS + + + + + + + Haswell-v1 + + + + + + + + Haswell-v2 + + + + + + Haswell-v3 + + + + + + + + + Haswell-v4 + + + + + + + Icelake-Server + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-noTSX + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v1 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v2 + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v3 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v6 + + + + + + + + + + + + + + + + + + + + + + + + + + + IvyBridge + + + + IvyBridge-IBRS + + + + + IvyBridge-v1 + + + + IvyBridge-v2 + + + + + KnightsMill + + + + + + + + + + + + KnightsMill-v1 + + + + + + + + + + + + Nehalem + Nehalem-IBRS + + + + Nehalem-v1 + Nehalem-v2 + + + + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + + + + SandyBridge-v1 + SandyBridge-v2 + + + + SapphireRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + + + + Skylake-Client-IBRS + + + + + + + + + Skylake-Client-noTSX-IBRS + + + + + + + Skylake-Client-v1 + + + + + + + + Skylake-Client-v2 + + + + + + + + + Skylake-Client-v3 + + + + + + + Skylake-Client-v4 + + + + + + + + Skylake-Server + + + + + + + + + + + + + + Skylake-Server-IBRS + + + + + + + + + + + + + + + Skylake-Server-noTSX-IBRS + + + + + + + + + + + + + Skylake-Server-v1 + + + + + + + + + + + + + + Skylake-Server-v2 + + + + + + + + + + + + + + + Skylake-Server-v3 + + + + + + + + + + + + + Skylake-Server-v4 + + + + + + + + + + + + + Skylake-Server-v5 + + + + + + + + + + + + + + Snowridge + + + + + + + + + + + + Snowridge-v1 + + + + + + + + + + + + Snowridge-v2 + + + + + + + + + + + Snowridge-v3 + + + + + + + + + + + + Snowridge-v4 + + + + + + + + + + Westmere + Westmere-IBRS + + + + Westmere-v1 + Westmere-v2 + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + diff --git a/tests/domaincapsdata/qemu_8.2.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..d157427e3d --- /dev/null +++ b/tests/domaincapsdata/qemu_8.2.0-q35.x86_64-expanded.xml @@ -0,0 +1,1626 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-8.2 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Rome + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + + + + Broadwell-IBRS + + + + + + + + + Broadwell-noTSX + + + + + + Broadwell-noTSX-IBRS + + + + + + + Broadwell-v1 + + + + + + + + Broadwell-v2 + + + + + + Broadwell-v3 + + + + + + + + + Broadwell-v4 + + + + + + + Cascadelake-Server + + + + + + + + + + + + + + + + Cascadelake-Server-noTSX + + + + + + + + + + + + + + + Cascadelake-Server-v1 + + + + + + + + + + + + + + + + Cascadelake-Server-v2 + + + + + + + + + + + + + + + + + Cascadelake-Server-v3 + + + + + + + + + + + + + + + Cascadelake-Server-v4 + + + + + + + + + + + + + + + Cascadelake-Server-v5 + + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + + + + + + + + + + + + + Cooperlake-v1 + + + + + + + + + + + + + + + + + + + Cooperlake-v2 + + + + + + + + + + + + + + + + + + + + Denverton + + + + + + Denverton-v1 + + + + + + Denverton-v2 + + + + + Denverton-v3 + + + + + + Dhyana + Dhyana-v1 + Dhyana-v2 + + + + EPYC + EPYC-Genoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-Genoa-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-IBPB + EPYC-Milan + + + + + + + + + + EPYC-Milan-v1 + + + + + + + + + + EPYC-Milan-v2 + + + + + + + + + + + + + + + EPYC-Rome + + + + EPYC-Rome-v1 + + + + EPYC-Rome-v2 + + + + + EPYC-Rome-v3 + + + + + EPYC-Rome-v4 + + + + EPYC-v1 + EPYC-v2 + EPYC-v3 + + + + EPYC-v4 + + + + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswell + + + + + + + + Haswell-IBRS + + + + + + + + + Haswell-noTSX + + + + + + Haswell-noTSX-IBRS + + + + + + + Haswell-v1 + + + + + + + + Haswell-v2 + + + + + + Haswell-v3 + + + + + + + + + Haswell-v4 + + + + + + + Icelake-Server + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-noTSX + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v1 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v2 + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v3 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v6 + + + + + + + + + + + + + + + + + + + + + + + + + + + IvyBridge + + + + IvyBridge-IBRS + + + + + IvyBridge-v1 + + + + IvyBridge-v2 + + + + + KnightsMill + + + + + + + + + + + + KnightsMill-v1 + + + + + + + + + + + + Nehalem + Nehalem-IBRS + + + + Nehalem-v1 + Nehalem-v2 + + + + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + + + + SandyBridge-v1 + SandyBridge-v2 + + + + SapphireRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + + + + Skylake-Client-IBRS + + + + + + + + + Skylake-Client-noTSX-IBRS + + + + + + + Skylake-Client-v1 + + + + + + + + Skylake-Client-v2 + + + + + + + + + Skylake-Client-v3 + + + + + + + Skylake-Client-v4 + + + + + + + + Skylake-Server + + + + + + + + + + + + + + Skylake-Server-IBRS + + + + + + + + + + + + + + + Skylake-Server-noTSX-IBRS + + + + + + + + + + + + + Skylake-Server-v1 + + + + + + + + + + + + + + Skylake-Server-v2 + + + + + + + + + + + + + + + Skylake-Server-v3 + + + + + + + + + + + + + Skylake-Server-v4 + + + + + + + + + + + + + Skylake-Server-v5 + + + + + + + + + + + + + + Snowridge + + + + + + + + + + + + Snowridge-v1 + + + + + + + + + + + + Snowridge-v2 + + + + + + + + + + + Snowridge-v3 + + + + + + + + + + + + Snowridge-v4 + + + + + + + + + + Westmere + Westmere-IBRS + + + + Westmere-v1 + Westmere-v2 + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + diff --git a/tests/domaincapsdata/qemu_9.0.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..11090568f4 --- /dev/null +++ b/tests/domaincapsdata/qemu_9.0.0-q35.x86_64-expanded.xml @@ -0,0 +1,1627 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-9.0 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Rome + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + + + + Broadwell-IBRS + + + + + + + + + Broadwell-noTSX + + + + + + Broadwell-noTSX-IBRS + + + + + + + Broadwell-v1 + + + + + + + + Broadwell-v2 + + + + + + Broadwell-v3 + + + + + + + + + Broadwell-v4 + + + + + + + Cascadelake-Server + + + + + + + + + + + + + + + + Cascadelake-Server-noTSX + + + + + + + + + + + + + + + Cascadelake-Server-v1 + + + + + + + + + + + + + + + + Cascadelake-Server-v2 + + + + + + + + + + + + + + + + + Cascadelake-Server-v3 + + + + + + + + + + + + + + + Cascadelake-Server-v4 + + + + + + + + + + + + + + + Cascadelake-Server-v5 + + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + + + + + + + + + + + + + Cooperlake-v1 + + + + + + + + + + + + + + + + + + + Cooperlake-v2 + + + + + + + + + + + + + + + + + + + + Denverton + + + + + + Denverton-v1 + + + + + + Denverton-v2 + + + + + Denverton-v3 + + + + + + Dhyana + Dhyana-v1 + Dhyana-v2 + + + + EPYC + EPYC-Genoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-Genoa-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-IBPB + EPYC-Milan + + + + + + + + + + EPYC-Milan-v1 + + + + + + + + + + EPYC-Milan-v2 + + + + + + + + + + + + + + + EPYC-Rome + + + + EPYC-Rome-v1 + + + + EPYC-Rome-v2 + + + + + EPYC-Rome-v3 + + + + + EPYC-Rome-v4 + + + + EPYC-v1 + EPYC-v2 + EPYC-v3 + + + + EPYC-v4 + + + + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswell + + + + + + + + Haswell-IBRS + + + + + + + + + Haswell-noTSX + + + + + + Haswell-noTSX-IBRS + + + + + + + Haswell-v1 + + + + + + + + Haswell-v2 + + + + + + Haswell-v3 + + + + + + + + + Haswell-v4 + + + + + + + Icelake-Server + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-noTSX + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v1 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v2 + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v3 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v6 + + + + + + + + + + + + + + + + + + + + + + + + + + + IvyBridge + + + + IvyBridge-IBRS + + + + + IvyBridge-v1 + + + + IvyBridge-v2 + + + + + KnightsMill + + + + + + + + + + + + KnightsMill-v1 + + + + + + + + + + + + Nehalem + Nehalem-IBRS + + + + Nehalem-v1 + Nehalem-v2 + + + + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + + + + SandyBridge-v1 + SandyBridge-v2 + + + + SapphireRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + + + + Skylake-Client-IBRS + + + + + + + + + Skylake-Client-noTSX-IBRS + + + + + + + Skylake-Client-v1 + + + + + + + + Skylake-Client-v2 + + + + + + + + + Skylake-Client-v3 + + + + + + + Skylake-Client-v4 + + + + + + + + Skylake-Server + + + + + + + + + + + + + + Skylake-Server-IBRS + + + + + + + + + + + + + + + Skylake-Server-noTSX-IBRS + + + + + + + + + + + + + Skylake-Server-v1 + + + + + + + + + + + + + + Skylake-Server-v2 + + + + + + + + + + + + + + + Skylake-Server-v3 + + + + + + + + + + + + + Skylake-Server-v4 + + + + + + + + + + + + + Skylake-Server-v5 + + + + + + + + + + + + + + Snowridge + + + + + + + + + + + + Snowridge-v1 + + + + + + + + + + + + Snowridge-v2 + + + + + + + + + + + Snowridge-v3 + + + + + + + + + + + + Snowridge-v4 + + + + + + + + + + Westmere + Westmere-IBRS + + + + Westmere-v1 + Westmere-v2 + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + yes + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + diff --git a/tests/domaincapsdata/qemu_9.1.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..38d07a9c50 --- /dev/null +++ b/tests/domaincapsdata/qemu_9.1.0-q35.x86_64-expanded.xml @@ -0,0 +1,1763 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-9.1 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Rome + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + + + + Broadwell-IBRS + + + + + + + + + Broadwell-noTSX + + + + + + Broadwell-noTSX-IBRS + + + + + + + Broadwell-v1 + + + + + + + + Broadwell-v2 + + + + + + Broadwell-v3 + + + + + + + + + Broadwell-v4 + + + + + + + Cascadelake-Server + + + + + + + + + + + + + + + + Cascadelake-Server-noTSX + + + + + + + + + + + + + + + Cascadelake-Server-v1 + + + + + + + + + + + + + + + + Cascadelake-Server-v2 + + + + + + + + + + + + + + + + + Cascadelake-Server-v3 + + + + + + + + + + + + + + + Cascadelake-Server-v4 + + + + + + + + + + + + + + + Cascadelake-Server-v5 + + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + + + + + + + + + + + + + Cooperlake-v1 + + + + + + + + + + + + + + + + + + + Cooperlake-v2 + + + + + + + + + + + + + + + + + + + + Denverton + + + + + + Denverton-v1 + + + + + + Denverton-v2 + + + + + Denverton-v3 + + + + + + Dhyana + Dhyana-v1 + Dhyana-v2 + + + + EPYC + EPYC-Genoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-Genoa-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-IBPB + EPYC-Milan + + + + + + + + + + EPYC-Milan-v1 + + + + + + + + + + EPYC-Milan-v2 + + + + + + + + + + + + + + + EPYC-Rome + + + + EPYC-Rome-v1 + + + + EPYC-Rome-v2 + + + + + EPYC-Rome-v3 + + + + + EPYC-Rome-v4 + + + + EPYC-v1 + EPYC-v2 + EPYC-v3 + + + + EPYC-v4 + + + + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswell + + + + + + + + Haswell-IBRS + + + + + + + + + Haswell-noTSX + + + + + + Haswell-noTSX-IBRS + + + + + + + Haswell-v1 + + + + + + + + Haswell-v2 + + + + + + Haswell-v3 + + + + + + + + + Haswell-v4 + + + + + + + Icelake-Server + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-noTSX + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v1 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v2 + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v3 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v6 + + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IvyBridge + + + + IvyBridge-IBRS + + + + + IvyBridge-v1 + + + + IvyBridge-v2 + + + + + KnightsMill + + + + + + + + + + + + KnightsMill-v1 + + + + + + + + + + + + Nehalem + Nehalem-IBRS + + + + Nehalem-v1 + Nehalem-v2 + + + + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + + + + SandyBridge-v1 + SandyBridge-v2 + + + + SapphireRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + + + + Skylake-Client-IBRS + + + + + + + + + Skylake-Client-noTSX-IBRS + + + + + + + Skylake-Client-v1 + + + + + + + + Skylake-Client-v2 + + + + + + + + + Skylake-Client-v3 + + + + + + + Skylake-Client-v4 + + + + + + + + Skylake-Server + + + + + + + + + + + + + + Skylake-Server-IBRS + + + + + + + + + + + + + + + Skylake-Server-noTSX-IBRS + + + + + + + + + + + + + Skylake-Server-v1 + + + + + + + + + + + + + + Skylake-Server-v2 + + + + + + + + + + + + + + + Skylake-Server-v3 + + + + + + + + + + + + + Skylake-Server-v4 + + + + + + + + + + + + + Skylake-Server-v5 + + + + + + + + + + + + + + Snowridge + + + + + + + + + + + + Snowridge-v1 + + + + + + + + + + + + Snowridge-v2 + + + + + + + + + + + Snowridge-v3 + + + + + + + + + + + + Snowridge-v4 + + + + + + + + + + Westmere + Westmere-IBRS + + + + Westmere-v1 + Westmere-v2 + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + yes + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-expanded.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-expanded.xml new file mode 100644 index 0000000000..56341963cc --- /dev/null +++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64+amdsev-expanded.xml @@ -0,0 +1,1003 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-9.2 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Genoa + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + Broadwell-IBRS + + + + + Broadwell-noTSX + Broadwell-noTSX-IBRS + Broadwell-v1 + + + + + Broadwell-v2 + Broadwell-v3 + + + + + Broadwell-v4 + Cascadelake-Server + + + + + Cascadelake-Server-noTSX + + + + Cascadelake-Server-v1 + + + + + Cascadelake-Server-v2 + + + + + + Cascadelake-Server-v3 + + + + Cascadelake-Server-v4 + + + + Cascadelake-Server-v5 + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + Cooperlake-v1 + + + + + + + Cooperlake-v2 + + + + + + + Denverton + + + + Denverton-v1 + + + + Denverton-v2 + Denverton-v3 + Dhyana + Dhyana-v1 + Dhyana-v2 + EPYC + EPYC-Genoa + EPYC-Genoa-v1 + EPYC-IBPB + EPYC-Milan + EPYC-Milan-v1 + EPYC-Milan-v2 + EPYC-Rome + EPYC-Rome-v1 + EPYC-Rome-v2 + EPYC-Rome-v3 + EPYC-Rome-v4 + EPYC-v1 + EPYC-v2 + EPYC-v3 + EPYC-v4 + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswell + + + + + Haswell-IBRS + + + + + Haswell-noTSX + Haswell-noTSX-IBRS + Haswell-v1 + + + + + Haswell-v2 + Haswell-v3 + + + + + Haswell-v4 + Icelake-Server + + + + + Icelake-Server-noTSX + Icelake-Server-v1 + + + + + Icelake-Server-v2 + Icelake-Server-v3 + + + + + Icelake-Server-v4 + + + + + Icelake-Server-v5 + + + + + Icelake-Server-v6 + + + + + Icelake-Server-v7 + + + + + + + IvyBridge + IvyBridge-IBRS + IvyBridge-v1 + IvyBridge-v2 + KnightsMill + + + + + + + + KnightsMill-v1 + + + + + + + + Nehalem + Nehalem-IBRS + Nehalem-v1 + Nehalem-v2 + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + SandyBridge-v1 + SandyBridge-v2 + SapphireRapids + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest + + + + + + + + + + + + + + + + + SierraForest-v1 + + + + + + + + + + + + + + + + + Skylake-Client + + + + + Skylake-Client-IBRS + + + + + Skylake-Client-noTSX-IBRS + Skylake-Client-v1 + + + + + Skylake-Client-v2 + + + + + Skylake-Client-v3 + Skylake-Client-v4 + Skylake-Server + + + + + Skylake-Server-IBRS + + + + + Skylake-Server-noTSX-IBRS + Skylake-Server-v1 + + + + + Skylake-Server-v2 + + + + + Skylake-Server-v3 + Skylake-Server-v4 + Skylake-Server-v5 + Snowridge + + + + + + + + + Snowridge-v1 + + + + + + + + + Snowridge-v2 + + + + + + + + Snowridge-v3 + + + + + + + + Snowridge-v4 + + + + + + Westmere + Westmere-IBRS + Westmere-v1 + Westmere-v2 + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + yes + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + 51 + 1 + 59 + 450 + BlAwmcr4Ruya3YvEGe2EBxuWjMAfIYolslNNM92RsIKxLkWDDRqivqSBOD+qQRCYS9joBYSHMD1g+rmjY+MmVw== + + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + sev + sev-snp + + + + diff --git a/tests/domaincapsdata/qemu_9.2.0-q35.x86_64-expanded.xml b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64-expanded.xml new file mode 100644 index 0000000000..722b466e6d --- /dev/null +++ b/tests/domaincapsdata/qemu_9.2.0-q35.x86_64-expanded.xml @@ -0,0 +1,1821 @@ + + /usr/bin/qemu-system-x86_64 + kvm + pc-q35-9.2 + x86_64 + + + + + bios + efi + + + + yes + no + + + yes + no + + + + /obviously/fake/firmware1.fd + /obviously/fake/firmware2.fd + + rom + pflash + + + yes + no + + + yes + no + + + + + + + + on + off + + + + + on + off + + + + EPYC-Rome + AMD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 486 + 486-v1 + Broadwell + + + + + + + + Broadwell-IBRS + + + + + + + + + Broadwell-noTSX + + + + + + Broadwell-noTSX-IBRS + + + + + + + Broadwell-v1 + + + + + + + + Broadwell-v2 + + + + + + Broadwell-v3 + + + + + + + + + Broadwell-v4 + + + + + + + Cascadelake-Server + + + + + + + + + + + + + + + + Cascadelake-Server-noTSX + + + + + + + + + + + + + + + Cascadelake-Server-v1 + + + + + + + + + + + + + + + + Cascadelake-Server-v2 + + + + + + + + + + + + + + + + + Cascadelake-Server-v3 + + + + + + + + + + + + + + + Cascadelake-Server-v4 + + + + + + + + + + + + + + + Cascadelake-Server-v5 + + + + + + + + + + + + + + + + Conroe + Conroe-v1 + Cooperlake + + + + + + + + + + + + + + + + + + + Cooperlake-v1 + + + + + + + + + + + + + + + + + + + Cooperlake-v2 + + + + + + + + + + + + + + + + + + + + Denverton + + + + + + Denverton-v1 + + + + + + Denverton-v2 + + + + + Denverton-v3 + + + + + + Dhyana + Dhyana-v1 + Dhyana-v2 + + + + EPYC + EPYC-Genoa + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-Genoa-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EPYC-IBPB + EPYC-Milan + + + + + + + + + + EPYC-Milan-v1 + + + + + + + + + + EPYC-Milan-v2 + + + + + + + + + + + + + + + EPYC-Rome + + + + EPYC-Rome-v1 + + + + EPYC-Rome-v2 + + + + + EPYC-Rome-v3 + + + + + EPYC-Rome-v4 + + + + EPYC-v1 + EPYC-v2 + EPYC-v3 + + + + EPYC-v4 + + + + GraniteRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GraniteRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Haswell + + + + + + + + Haswell-IBRS + + + + + + + + + Haswell-noTSX + + + + + + Haswell-noTSX-IBRS + + + + + + + Haswell-v1 + + + + + + + + Haswell-v2 + + + + + + Haswell-v3 + + + + + + + + + Haswell-v4 + + + + + + + Icelake-Server + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-noTSX + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v1 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v2 + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v3 + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v4 + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v5 + + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v6 + + + + + + + + + + + + + + + + + + + + + + + + + + + Icelake-Server-v7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IvyBridge + + + + IvyBridge-IBRS + + + + + IvyBridge-v1 + + + + IvyBridge-v2 + + + + + KnightsMill + + + + + + + + + + + + KnightsMill-v1 + + + + + + + + + + + + Nehalem + Nehalem-IBRS + + + + Nehalem-v1 + Nehalem-v2 + + + + Opteron_G1 + Opteron_G1-v1 + Opteron_G2 + Opteron_G2-v1 + Opteron_G3 + Opteron_G3-v1 + Opteron_G4 + + + + + Opteron_G4-v1 + + + + + Opteron_G5 + + + + + + Opteron_G5-v1 + + + + + + Penryn + Penryn-v1 + SandyBridge + SandyBridge-IBRS + + + + SandyBridge-v1 + SandyBridge-v2 + + + + SapphireRapids + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SapphireRapids-v3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest + + + + + + + + + + + + + + + + + + + + + + + + + + + SierraForest-v1 + + + + + + + + + + + + + + + + + + + + + + + + + + + Skylake-Client + + + + + + + + Skylake-Client-IBRS + + + + + + + + + Skylake-Client-noTSX-IBRS + + + + + + + Skylake-Client-v1 + + + + + + + + Skylake-Client-v2 + + + + + + + + + Skylake-Client-v3 + + + + + + + Skylake-Client-v4 + + + + + + + + Skylake-Server + + + + + + + + + + + + + + Skylake-Server-IBRS + + + + + + + + + + + + + + + Skylake-Server-noTSX-IBRS + + + + + + + + + + + + + Skylake-Server-v1 + + + + + + + + + + + + + + Skylake-Server-v2 + + + + + + + + + + + + + + + Skylake-Server-v3 + + + + + + + + + + + + + Skylake-Server-v4 + + + + + + + + + + + + + Skylake-Server-v5 + + + + + + + + + + + + + + Snowridge + + + + + + + + + + + + Snowridge-v1 + + + + + + + + + + + + Snowridge-v2 + + + + + + + + + + + Snowridge-v3 + + + + + + + + + + + + Snowridge-v4 + + + + + + + + + + Westmere + Westmere-IBRS + + + + Westmere-v1 + Westmere-v2 + + + + athlon + + + + + athlon-v1 + + + + + core2duo + + + + core2duo-v1 + + + + coreduo + + + + coreduo-v1 + + + + kvm32 + kvm32-v1 + kvm64 + kvm64-v1 + n270 + + + + n270-v1 + + + + pentium + pentium-v1 + pentium2 + pentium2-v1 + pentium3 + pentium3-v1 + phenom + + + + + phenom-v1 + + + + + qemu32 + qemu32-v1 + qemu64 + qemu64-v1 + + + + + file + anonymous + memfd + + + + + + disk + cdrom + floppy + lun + + + fdc + scsi + virtio + usb + sata + nvme + + + virtio + virtio-transitional + virtio-non-transitional + + + + + sdl + vnc + rdp + spice + egl-headless + dbus + + + + + + subsystem + + + default + mandatory + requisite + optional + + + usb + pci + scsi + + + + default + vfio + + + yes + no + + + + + virtio + virtio-transitional + virtio-non-transitional + + + random + egd + builtin + + + + + path + virtiofs + + + + + tpm-tis + tpm-crb + + + passthrough + emulator + external + + + 2.0 + + + + + usb + + + + + pty + unix + spicevmc + + + + + virtio + + + qemu + + + builtin + lkcf + + + + + default + passt + + + + + isa + hyperv + pvpanic + + + + + null + vc + pty + dev + file + pipe + stdio + udp + tcp + unix + spicevmc + spiceport + qemu-vdagent + dbus + + + + + + + + + + + + + + + + + + relaxed + vapic + spinlocks + vpindex + runtime + synic + stimer + reset + vendor_id + frequencies + reenlightenment + tlbflush + ipi + avic + emsr_bitmap + xmm_input + + + 4095 + on + on + on + Linux KVM Hv + + + + + diff --git a/tests/domaincapstest.c b/tests/domaincapstest.c index f2248c2435..9bbba6e89c 100644 --- a/tests/domaincapstest.c +++ b/tests/domaincapstest.c @@ -72,7 +72,8 @@ fillQemuCaps(virDomainCaps *domCaps, const char *arch, const char *variant, const char *machine, - virQEMUDriverConfig *cfg) + virQEMUDriverConfig *cfg, + unsigned int flags) { g_autofree char *path = NULL; g_autoptr(virQEMUCaps) qemuCaps = NULL; @@ -101,7 +102,7 @@ fillQemuCaps(virDomainCaps *domCaps, if (virQEMUCapsFillDomainCaps(cfg, qemuCaps, domCaps->arch, domCaps, - false, 0) < 0) + false, flags) < 0) return -1; /* As of f05b6a918e28 we are expecting to see OVMF_CODE.fd file which @@ -176,6 +177,7 @@ struct testData { const char *arch; const char *variant; virDomainVirtType type; + unsigned int flags; enum testCapsType capsType; const char *capsName; void *capsOpaque; @@ -203,7 +205,7 @@ test_virDomainCapsFormat(const void *opaque) case CAPS_QEMU: #if WITH_QEMU if (fillQemuCaps(domCaps, data->capsName, data->arch, data->variant, - data->machine, data->capsOpaque) < 0) + data->machine, data->capsOpaque, data->flags) < 0) return -1; #endif break; @@ -240,12 +242,14 @@ doTestQemuInternal(const char *version, const char *arch, const char *variant, virDomainVirtType type, + unsigned int flags, void *opaque) { g_autofree char *name = NULL; g_autofree char *capsName = g_strdup_printf("caps_%s", version); g_autofree char *emulator = g_strdup_printf("/usr/bin/qemu-system-%s", arch); const char *typestr = NULL; + const char *flag = NULL; g_autofree char *mach = NULL; int rc; struct testData data = { @@ -254,6 +258,7 @@ doTestQemuInternal(const char *version, .arch = arch, .variant = variant, .type = type, + .flags = flags, .capsType = CAPS_QEMU, .capsName = capsName, .capsOpaque = opaque, @@ -282,8 +287,14 @@ doTestQemuInternal(const char *version, else mach = g_strdup(""); - data.name = name = g_strdup_printf("qemu_%s%s%s.%s%s", - version, typestr, mach, arch, variant); + if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES) + flag = "-expanded"; + else + flag = ""; + + data.name = name = g_strdup_printf("qemu_%s%s%s.%s%s%s", + version, typestr, mach, arch, variant, + flag); if (STRPREFIX(version, "3.") || STRPREFIX(version, "4.") || @@ -333,21 +344,28 @@ doTestQemu(const char *inputDir G_GNUC_UNUSED, */ if (hvf) { if (doTestQemuInternal(version, NULL, arch, variant, - VIR_DOMAIN_VIRT_HVF, opaque) < 0) + VIR_DOMAIN_VIRT_HVF, 0, opaque) < 0) ret = -1; } else { if (doTestQemuInternal(version, NULL, arch, variant, - VIR_DOMAIN_VIRT_KVM, opaque) < 0) + VIR_DOMAIN_VIRT_KVM, 0, opaque) < 0) + ret = -1; + + if (doTestQemuInternal(version, "q35", arch, variant, + VIR_DOMAIN_VIRT_KVM, 0, opaque) < 0) ret = -1; if (doTestQemuInternal(version, "q35", arch, variant, - VIR_DOMAIN_VIRT_KVM, opaque) < 0) + VIR_DOMAIN_VIRT_KVM, + VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES, + opaque) < 0) ret = -1; } if (doTestQemuInternal(version, NULL, arch, variant, - VIR_DOMAIN_VIRT_QEMU, opaque) < 0) + VIR_DOMAIN_VIRT_QEMU, 0, opaque) < 0) ret = -1; + } else if (STREQ(arch, "aarch64")) { /* For aarch64 based on the test variant we test: * @@ -360,15 +378,15 @@ doTestQemu(const char *inputDir G_GNUC_UNUSED, */ if (hvf) { if (doTestQemuInternal(version, NULL, arch, variant, - VIR_DOMAIN_VIRT_HVF, opaque) < 0) + VIR_DOMAIN_VIRT_HVF, 0, opaque) < 0) ret = -1; } else { if (doTestQemuInternal(version, NULL, arch, variant, - VIR_DOMAIN_VIRT_KVM, opaque) < 0) + VIR_DOMAIN_VIRT_KVM, 0, opaque) < 0) ret = -1; if (doTestQemuInternal(version, "virt", arch, variant, - VIR_DOMAIN_VIRT_KVM, opaque) < 0) + VIR_DOMAIN_VIRT_KVM, 0, opaque) < 0) ret = -1; } } else if (STRPREFIX(arch, "riscv") || STRPREFIX(arch, "loongarch64")) { @@ -379,15 +397,15 @@ doTestQemu(const char *inputDir G_GNUC_UNUSED, * - TCG with virt machine */ if (doTestQemuInternal(version, "virt", arch, variant, - VIR_DOMAIN_VIRT_KVM, opaque) < 0) + VIR_DOMAIN_VIRT_KVM, 0, opaque) < 0) ret = -1; if (doTestQemuInternal(version, "virt", arch, variant, - VIR_DOMAIN_VIRT_QEMU, opaque) < 0) + VIR_DOMAIN_VIRT_QEMU, 0, opaque) < 0) ret = -1; } else { if (doTestQemuInternal(version, NULL, arch, variant, - VIR_DOMAIN_VIRT_KVM, opaque) < 0) + VIR_DOMAIN_VIRT_KVM, 0, opaque) < 0) ret = -1; }