From 597dd548f0d5a5ddf662ad748f1b1a9f0a456dce Mon Sep 17 00:00:00 2001 Message-Id: <597dd548f0d5a5ddf662ad748f1b1a9f0a456dce@dist-git> From: Jiri Denemark Date: Fri, 21 Jun 2019 09:25:53 +0200 Subject: [PATCH] qemu: Probe for "unavailable-features" CPU property MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It is similar to "filtered-features" property, which reports CPUID bits corresponding to disabled features, but more general. The "unavailable-features" property supports both CPUID and MSR features by listing their names. Signed-off-by: Jiri Denemark Reviewed-by: Ján Tomko (cherry picked from commit 0d254bce4ec6fd62c0277d24e28bf018a4c6cb37) https://bugzilla.redhat.com/show_bug.cgi?id=1697627 Conflicts: src/qemu/qemu_capabilities.c - several capabilities check are missing tests/qemucapabilitiesdata/caps_2.12.0.x86_64.replies tests/qemucapabilitiesdata/caps_3.0.0.x86_64.replies tests/qemucapabilitiesdata/caps_4.1.0.x86_64.replies - QMP message IDs are different tests/qemucapabilitiesdata/caps_3.1.0.x86_64.replies tests/qemucapabilitiesdata/caps_4.0.0.x86_64.replies - missing tests/qemucapabilitiesdata/caps_2.12.0.x86_64.xml tests/qemucapabilitiesdata/caps_3.0.0.x86_64.xml tests/qemucapabilitiesdata/caps_4.1.0.x86_64.xml - file size based microcode version Signed-off-by: Jiri Denemark Message-Id: <2cf5c234b2b3e54250f0d8b1e12763d4f8e81247.1561068591.git.jdenemar@redhat.com> Reviewed-by: Ján Tomko --- src/qemu/qemu_capabilities.c | 8 + src/qemu/qemu_capabilities.h | 1 + .../caps_2.12.0.x86_64.replies | 1078 ++++++++++++++- .../caps_2.12.0.x86_64.xml | 2 +- .../caps_3.0.0.x86_64.replies | 1116 +++++++++++++++- .../caps_3.0.0.x86_64.xml | 2 +- .../caps_4.1.0.x86_64.replies | 1188 ++++++++++++++++- .../caps_4.1.0.x86_64.xml | 3 +- 8 files changed, 3317 insertions(+), 81 deletions(-) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 4515da4b91..beec9d1497 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -515,6 +515,7 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST, "zpci", "machine.pseries.cap-nested-hv", "x86-max-cpu", + "cpu-unavailable-features", ); @@ -1452,6 +1453,10 @@ static struct virQEMUCapsStringFlags virQEMUCapsObjectPropsSPAPRMachine[] = { { "cap-nested-hv", QEMU_CAPS_MACHINE_PSERIES_CAP_NESTED_HV }, }; +static struct virQEMUCapsStringFlags virQEMUCapsObjectPropsMaxX86CPU[] = { + { "unavailable-features", QEMU_CAPS_CPU_UNAVAILABLE_FEATURES }, +}; + static virQEMUCapsObjectTypeProps virQEMUCapsObjectProps[] = { { "memory-backend-file", virQEMUCapsObjectPropsMemoryBackendFile, ARRAY_CARDINALITY(virQEMUCapsObjectPropsMemoryBackendFile), @@ -1459,6 +1464,9 @@ static virQEMUCapsObjectTypeProps virQEMUCapsObjectProps[] = { { "spapr-machine", virQEMUCapsObjectPropsSPAPRMachine, ARRAY_CARDINALITY(virQEMUCapsObjectPropsSPAPRMachine), -1 }, + { "max-x86_64-cpu", virQEMUCapsObjectPropsMaxX86CPU, + ARRAY_CARDINALITY(virQEMUCapsObjectPropsMaxX86CPU), + QEMU_CAPS_X86_MAX_CPU }, }; static void diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index 25ed5064b9..5aa41efdb0 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -495,6 +495,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for syntax-check */ QEMU_CAPS_DEVICE_ZPCI, /* -device zpci */ QEMU_CAPS_MACHINE_PSERIES_CAP_NESTED_HV, /* -machine pseries.cap-nested-hv */ QEMU_CAPS_X86_MAX_CPU, /* max-x86_64-cpu type exists */ + QEMU_CAPS_CPU_UNAVAILABLE_FEATURES, /* "unavailable-features" CPU property */ QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags; diff --git a/tests/qemucapabilitiesdata/caps_2.12.0.x86_64.replies b/tests/qemucapabilitiesdata/caps_2.12.0.x86_64.replies index 6f37e4301e..66a5577e5e 100644 --- a/tests/qemucapabilitiesdata/caps_2.12.0.x86_64.replies +++ b/tests/qemucapabilitiesdata/caps_2.12.0.x86_64.replies @@ -5011,10 +5011,1040 @@ } { - "execute": "query-machines", + "execute": "qom-list-properties", + "arguments": { + "typename": "max-x86_64-cpu" + }, "id": "libvirt-43" } +{ + "return": [ + { + "name": "min-xlevel2", + "type": "uint32" + }, + { + "name": "vendor", + "type": "string" + }, + { + "name": "gfni", + "type": "bool" + }, + { + "name": "clwb", + "type": "bool" + }, + { + "name": "nx", + "type": "bool" + }, + { + "name": "x2apic", + "type": "bool" + }, + { + "name": "kvmclock-stable-bit", + "type": "bool" + }, + { + "name": "vmcb_clean", + "type": "bool" + }, + { + "name": "min-level", + "type": "uint32" + }, + { + "name": "fxsr-opt", + "type": "bool" + }, + { + "name": "skinit", + "type": "bool" + }, + { + "name": "avx", + "type": "bool" + }, + { + "name": "3dnowext", + "type": "bool" + }, + { + "name": "hv-crash", + "type": "bool" + }, + { + "name": "nodeid_msr", + "type": "bool" + }, + { + "name": "hypervisor", + "type": "bool" + }, + { + "name": "enforce", + "type": "bool" + }, + { + "name": "stepping", + "type": "int" + }, + { + "name": "sse4_2", + "type": "bool" + }, + { + "name": "sse4_1", + "type": "bool" + }, + { + "name": "x-hv-max-vps", + "type": "int32" + }, + { + "name": "hv-frequencies", + "type": "bool" + }, + { + "name": "kvm-hint-dedicated", + "type": "bool" + }, + { + "name": "cmp_legacy", + "type": "bool" + }, + { + "name": "tm2", + "type": "bool" + }, + { + "name": "smx", + "type": "bool" + }, + { + "name": "host-cache-info", + "type": "bool" + }, + { + "name": "hv-vendor-id", + "type": "str" + }, + { + "name": "movbe", + "type": "bool" + }, + { + "name": "3dnowprefetch", + "type": "bool" + }, + { + "name": "mtrr", + "type": "bool" + }, + { + "name": "wdt", + "type": "bool" + }, + { + "name": "thread-id", + "type": "int32" + }, + { + "name": "aes", + "type": "bool" + }, + { + "name": "apic-id", + "type": "uint32" + }, + { + "name": "lm", + "type": "bool" + }, + { + "name": "family", + "type": "int" + }, + { + "name": "tsc-adjust", + "type": "bool" + }, + { + "name": "pfthreshold", + "type": "bool" + }, + { + "name": "ospke", + "type": "bool" + }, + { + "name": "kvm-no-smi-migration", + "type": "bool" + }, + { + "name": "pse", + "type": "bool" + }, + { + "name": "filtered-features", + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "hv-vpindex", + "type": "bool" + }, + { + "name": "adx", + "type": "bool" + }, + { + "name": "avx512bitalg", + "type": "bool" + }, + { + "name": "i64", + "type": "bool" + }, + { + "name": "vaes", + "type": "bool" + }, + { + "name": "ia64", + "type": "bool" + }, + { + "name": "nodeid-msr", + "type": "bool" + }, + { + "name": "ibpb", + "type": "bool" + }, + { + "name": "hv-synic", + "type": "bool" + }, + { + "name": "ibs", + "type": "bool" + }, + { + "name": "kvm_mmu", + "type": "bool" + }, + { + "name": "tcg-cpuid", + "type": "bool" + }, + { + "name": "nrip_save", + "type": "bool" + }, + { + "name": "kvm_nopiodelay", + "type": "bool" + }, + { + "name": "lbrv", + "type": "bool" + }, + { + "name": "rdtscp", + "type": "bool" + }, + { + "name": "memory", + "type": "link" + }, + { + "name": "avx512vbmi2", + "type": "bool" + }, + { + "name": "ace2-en", + "type": "bool" + }, + { + "name": "invtsc", + "type": "bool" + }, + { + "name": "sse4.2", + "type": "bool" + }, + { + "name": "sse4.1", + "type": "bool" + }, + { + "name": "pbe", + "type": "bool" + }, + { + "name": "rdrand", + "type": "bool" + }, + { + "name": "socket-id", + "type": "int32" + }, + { + "name": "hotpluggable", + "type": "bool" + }, + { + "name": "kvm-steal-time", + "type": "bool" + }, + { + "name": "l3-cache", + "type": "bool" + }, + { + "name": "vmware-cpuid-freq", + "type": "bool" + }, + { + "name": "xop", + "type": "bool" + }, + { + "name": "tsc-frequency", + "type": "int" + }, + { + "name": "fill-mtrr-mask", + "type": "bool" + }, + { + "name": "core-id", + "type": "int32" + }, + { + "name": "intel-pt", + "type": "bool" + }, + { + "name": "pat", + "type": "bool" + }, + { + "name": "pcid", + "type": "bool" + }, + { + "name": "pclmulqdq", + "type": "bool" + }, + { + "name": "sse4-2", + "type": "bool" + }, + { + "name": "sse4-1", + "type": "bool" + }, + { + "name": "sha-ni", + "type": "bool" + }, + { + "name": "cmov", + "type": "bool" + }, + { + "name": "pae", + "type": "bool" + }, + { + "name": "smep", + "type": "bool" + }, + { + "name": "abm", + "type": "bool" + }, + { + "name": "xstore", + "type": "bool" + }, + { + "name": "tsc_adjust", + "type": "bool" + }, + { + "name": "type", + "type": "string" + }, + { + "name": "kvm-asyncpf", + "type": "bool" + }, + { + "name": "min-xlevel", + "type": "uint32" + }, + { + "name": "pdpe1gb", + "type": "bool" + }, + { + "name": "kvm-mmu", + "type": "bool" + }, + { + "name": "kvm-pv-unhalt", + "type": "bool" + }, + { + "name": "avx512f", + "type": "bool" + }, + { + "name": "avx512vbmi", + "type": "bool" + }, + { + "name": "avx512-4vnniw", + "type": "bool" + }, + { + "name": "xd", + "type": "bool" + }, + { + "name": "mmxext", + "type": "bool" + }, + { + "name": "decodeassists", + "type": "bool" + }, + { + "name": "ht", + "type": "bool" + }, + { + "name": "xsave", + "type": "bool" + }, + { + "name": "perfctr_core", + "type": "bool" + }, + { + "name": "feature-words", + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "migratable", + "type": "bool" + }, + { + "name": "3dnow", + "type": "bool" + }, + { + "name": "spec-ctrl", + "type": "bool" + }, + { + "name": "model", + "type": "int" + }, + { + "name": "nrip-save", + "type": "bool" + }, + { + "name": "lwp", + "type": "bool" + }, + { + "name": "xstore-en", + "type": "bool" + }, + { + "name": "avx512vl", + "type": "bool" + }, + { + "name": "kvm_pv_unhalt", + "type": "bool" + }, + { + "name": "bmi2", + "type": "bool" + }, + { + "name": "bmi1", + "type": "bool" + }, + { + "name": "la57", + "type": "bool" + }, + { + "name": "ffxsr", + "type": "bool" + }, + { + "name": "vmcb-clean", + "type": "bool" + }, + { + "name": "pause-filter", + "type": "bool" + }, + { + "name": "pni", + "type": "bool" + }, + { + "name": "kvm_steal_time", + "type": "bool" + }, + { + "name": "svm_lock", + "type": "bool" + }, + { + "name": "pse36", + "type": "bool" + }, + { + "name": "hv-stimer", + "type": "bool" + }, + { + "name": "host-phys-bits", + "type": "bool" + }, + { + "name": "extapic", + "type": "bool" + }, + { + "name": "hv-spinlocks", + "type": "int" + }, + { + "name": "pmu", + "type": "bool" + }, + { + "name": "pmm", + "type": "bool" + }, + { + "name": "vpclmulqdq", + "type": "bool" + }, + { + "name": "avx512-vpopcntdq", + "type": "bool" + }, + { + "name": "avx512er", + "type": "bool" + }, + { + "name": "pdcm", + "type": "bool" + }, + { + "name": "svm", + "type": "bool" + }, + { + "name": "apic", + "type": "bool" + }, + { + "name": "xcrypt-en", + "type": "bool" + }, + { + "name": "cr8legacy", + "type": "bool" + }, + { + "name": "fma4", + "type": "bool" + }, + { + "name": "erms", + "type": "bool" + }, + { + "name": "msr", + "type": "bool" + }, + { + "name": "ds_cpl", + "type": "bool" + }, + { + "name": "xlevel", + "type": "uint32" + }, + { + "name": "hotplugged", + "type": "bool" + }, + { + "name": "hv-relaxed", + "type": "bool" + }, + { + "name": "perfctr-core", + "type": "bool" + }, + { + "name": "sep", + "type": "bool" + }, + { + "name": "smap", + "type": "bool" + }, + { + "name": "sse3", + "type": "bool" + }, + { + "name": "avx512dq", + "type": "bool" + }, + { + "name": "ssse3", + "type": "bool" + }, + { + "name": "pmm-en", + "type": "bool" + }, + { + "name": "npt", + "type": "bool" + }, + { + "name": "kvm-pv-tlb-flush", + "type": "bool" + }, + { + "name": "tsc", + "type": "bool" + }, + { + "name": "monitor", + "type": "bool" + }, + { + "name": "f16c", + "type": "bool" + }, + { + "name": "sse2", + "type": "bool" + }, + { + "name": "rdpid", + "type": "bool" + }, + { + "name": "mce", + "type": "bool" + }, + { + "name": "full-cpuid-auto-level", + "type": "bool" + }, + { + "name": "xtpr", + "type": "bool" + }, + { + "name": "mca", + "type": "bool" + }, + { + "name": "cid", + "type": "bool" + }, + { + "name": "tm", + "type": "bool" + }, + { + "name": "pku", + "type": "bool" + }, + { + "name": "avx512vnni", + "type": "bool" + }, + { + "name": "tce", + "type": "bool" + }, + { + "name": "kvmclock", + "type": "bool" + }, + { + "name": "sse4a", + "type": "bool" + }, + { + "name": "ds", + "type": "bool" + }, + { + "name": "lahf-lm", + "type": "bool" + }, + { + "name": "xsaves", + "type": "bool" + }, + { + "name": "clflushopt", + "type": "bool" + }, + { + "name": "kvm", + "type": "bool" + }, + { + "name": "ss", + "type": "bool" + }, + { + "name": "flushbyasid", + "type": "bool" + }, + { + "name": "pause_filter", + "type": "bool" + }, + { + "name": "de", + "type": "bool" + }, + { + "name": "est", + "type": "bool" + }, + { + "name": "check", + "type": "bool" + }, + { + "name": "lahf_lm", + "type": "bool" + }, + { + "name": "dtes64", + "type": "bool" + }, + { + "name": "vmx", + "type": "bool" + }, + { + "name": "xsavec", + "type": "bool" + }, + { + "name": "svm-lock", + "type": "bool" + }, + { + "name": "avx512ifma", + "type": "bool" + }, + { + "name": "clflush", + "type": "bool" + }, + { + "name": "rdseed", + "type": "bool" + }, + { + "name": "avx512cd", + "type": "bool" + }, + { + "name": "xsaveopt", + "type": "bool" + }, + { + "name": "tbm", + "type": "bool" + }, + { + "name": "ace2", + "type": "bool" + }, + { + "name": "vme", + "type": "bool" + }, + { + "name": "kvm_asyncpf", + "type": "bool" + }, + { + "name": "hv-vapic", + "type": "bool" + }, + { + "name": "parent_bus", + "type": "link" + }, + { + "name": "lmce", + "type": "bool" + }, + { + "name": "hv-reset", + "type": "bool" + }, + { + "name": "hv-runtime", + "type": "bool" + }, + { + "name": "avx512bw", + "type": "bool" + }, + { + "name": "xcrypt", + "type": "bool" + }, + { + "name": "fpu", + "type": "bool" + }, + { + "name": "fxsr", + "type": "bool" + }, + { + "name": "ds-cpl", + "type": "bool" + }, + { + "name": "kvm-pv-eoi", + "type": "bool" + }, + { + "name": "hle", + "type": "bool" + }, + { + "name": "cx8", + "type": "bool" + }, + { + "name": "mpx", + "type": "bool" + }, + { + "name": "invpcid", + "type": "bool" + }, + { + "name": "pcommit", + "type": "bool" + }, + { + "name": "arat", + "type": "bool" + }, + { + "name": "sse", + "type": "bool" + }, + { + "name": "syscall", + "type": "bool" + }, + { + "name": "tsc_scale", + "type": "bool" + }, + { + "name": "xlevel2", + "type": "uint32" + }, + { + "name": "hv-time", + "type": "bool" + }, + { + "name": "kvm_pv_eoi", + "type": "bool" + }, + { + "name": "osvw", + "type": "bool" + }, + { + "name": "perfctr-nb", + "type": "bool" + }, + { + "name": "rtm", + "type": "bool" + }, + { + "name": "avx512-4fmaps", + "type": "bool" + }, + { + "name": "avx2", + "type": "bool" + }, + { + "name": "perfctr_nb", + "type": "bool" + }, + { + "name": "kvm-nopiodelay", + "type": "bool" + }, + { + "name": "phys-bits", + "type": "uint32" + }, + { + "name": "avx512pf", + "type": "bool" + }, + { + "name": "level", + "type": "uint32" + }, + { + "name": "osxsave", + "type": "bool" + }, + { + "name": "cpuid-0xb", + "type": "bool" + }, + { + "name": "tsc-deadline", + "type": "bool" + }, + { + "name": "xgetbv1", + "type": "bool" + }, + { + "name": "fxsr_opt", + "type": "bool" + }, + { + "name": "popcnt", + "type": "bool" + }, + { + "name": "umip", + "type": "bool" + }, + { + "name": "realized", + "type": "bool" + }, + { + "name": "phe", + "type": "bool" + }, + { + "name": "cmp-legacy", + "type": "bool" + }, + { + "name": "dca", + "type": "bool" + }, + { + "name": "acpi", + "type": "bool" + }, + { + "name": "pn", + "type": "bool" + }, + { + "name": "model-id", + "type": "string" + }, + { + "name": "crash-information", + "type": "GuestPanicInformation" + }, + { + "name": "tsc-scale", + "type": "bool" + }, + { + "name": "node-id", + "type": "int32" + }, + { + "name": "cx16", + "type": "bool" + }, + { + "name": "mmx", + "type": "bool" + }, + { + "name": "topoext", + "type": "bool" + }, + { + "name": "pge", + "type": "bool" + }, + { + "name": "fsgsbase", + "type": "bool" + }, + { + "name": "pclmuldq", + "type": "bool" + }, + { + "name": "misalignsse", + "type": "bool" + }, + { + "name": "phe-en", + "type": "bool" + }, + { + "name": "fma", + "type": "bool" + } + ], + "id": "libvirt-43" +} + +{ + "execute": "query-machines", + "id": "libvirt-44" +} + { "return": [ { @@ -5211,12 +6241,12 @@ "cpu-max": 255 } ], - "id": "libvirt-43" + "id": "libvirt-44" } { "execute": "query-cpu-definitions", - "id": "libvirt-44" + "id": "libvirt-45" } { @@ -5730,12 +6760,12 @@ "migration-safe": true } ], - "id": "libvirt-44" + "id": "libvirt-45" } { "execute": "query-tpm-models", - "id": "libvirt-45" + "id": "libvirt-46" } { @@ -5743,12 +6773,12 @@ "tpm-crb", "tpm-tis" ], - "id": "libvirt-45" + "id": "libvirt-46" } { "execute": "query-tpm-types", - "id": "libvirt-46" + "id": "libvirt-47" } { @@ -5756,12 +6786,12 @@ "passthrough", "emulator" ], - "id": "libvirt-46" + "id": "libvirt-47" } { "execute": "query-command-line-options", - "id": "libvirt-47" + "id": "libvirt-48" } { @@ -7048,12 +8078,12 @@ "option": "drive" } ], - "id": "libvirt-47" + "id": "libvirt-48" } { "execute": "query-migrate-capabilities", - "id": "libvirt-48" + "id": "libvirt-49" } { @@ -7115,12 +8145,12 @@ "capability": "dirty-bitmaps" } ], - "id": "libvirt-48" + "id": "libvirt-49" } { "execute": "query-qmp-schema", - "id": "libvirt-49" + "id": "libvirt-50" } { @@ -18488,7 +19518,7 @@ "meta-type": "object" } ], - "id": "libvirt-49" + "id": "libvirt-50" } { @@ -18499,7 +19529,7 @@ "name": "host" } }, - "id": "libvirt-50" + "id": "libvirt-51" } { @@ -18689,7 +19719,7 @@ } } }, - "id": "libvirt-50" + "id": "libvirt-51" } { @@ -18881,7 +19911,7 @@ } } }, - "id": "libvirt-51" + "id": "libvirt-52" } { @@ -19136,7 +20166,7 @@ } } }, - "id": "libvirt-51" + "id": "libvirt-52" } { @@ -19150,7 +20180,7 @@ } } }, - "id": "libvirt-52" + "id": "libvirt-53" } { @@ -19340,7 +20370,7 @@ } } }, - "id": "libvirt-52" + "id": "libvirt-53" } { @@ -19532,7 +20562,7 @@ } } }, - "id": "libvirt-53" + "id": "libvirt-54" } { @@ -19787,12 +20817,12 @@ } } }, - "id": "libvirt-53" + "id": "libvirt-54" } { "execute": "query-sev-capabilities", - "id": "libvirt-54" + "id": "libvirt-55" } { @@ -19802,7 +20832,7 @@ "cert-chain": "AQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAA", "pdh": "AQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAA" }, - "id": "libvirt-54" + "id": "libvirt-55" } { diff --git a/tests/qemucapabilitiesdata/caps_2.12.0.x86_64.xml b/tests/qemucapabilitiesdata/caps_2.12.0.x86_64.xml index f4416e7b55..a8a82ca110 100644 --- a/tests/qemucapabilitiesdata/caps_2.12.0.x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_2.12.0.x86_64.xml @@ -216,7 +216,7 @@ 2011090 0 - 416196 + 431483 v2.12.0-rc0 x86_64 diff --git a/tests/qemucapabilitiesdata/caps_3.0.0.x86_64.replies b/tests/qemucapabilitiesdata/caps_3.0.0.x86_64.replies index b2f8377248..9f44eb4fae 100644 --- a/tests/qemucapabilitiesdata/caps_3.0.0.x86_64.replies +++ b/tests/qemucapabilitiesdata/caps_3.0.0.x86_64.replies @@ -5123,10 +5123,1072 @@ } { - "execute": "query-machines", + "execute": "qom-list-properties", + "arguments": { + "typename": "max-x86_64-cpu" + }, "id": "libvirt-43" } +{ + "return": [ + { + "name": "min-xlevel2", + "type": "uint32" + }, + { + "name": "amd-ssbd", + "type": "bool" + }, + { + "name": "vendor", + "type": "string" + }, + { + "name": "gfni", + "type": "bool" + }, + { + "name": "clwb", + "type": "bool" + }, + { + "name": "nx", + "type": "bool" + }, + { + "name": "x2apic", + "type": "bool" + }, + { + "name": "kvmclock-stable-bit", + "type": "bool" + }, + { + "name": "vmcb_clean", + "type": "bool" + }, + { + "name": "min-level", + "type": "uint32" + }, + { + "name": "fxsr-opt", + "type": "bool" + }, + { + "name": "skinit", + "type": "bool" + }, + { + "name": "avx", + "type": "bool" + }, + { + "name": "3dnowext", + "type": "bool" + }, + { + "name": "nodeid_msr", + "type": "bool" + }, + { + "name": "hv-crash", + "type": "bool" + }, + { + "name": "hypervisor", + "type": "bool" + }, + { + "name": "enforce", + "type": "bool" + }, + { + "name": "stepping", + "type": "int" + }, + { + "name": "sse4_2", + "type": "bool" + }, + { + "name": "sse4_1", + "type": "bool" + }, + { + "name": "x-hv-max-vps", + "type": "int32" + }, + { + "name": "hv-frequencies", + "type": "bool" + }, + { + "name": "kvm-hint-dedicated", + "type": "bool" + }, + { + "name": "cmp_legacy", + "type": "bool" + }, + { + "name": "tm2", + "type": "bool" + }, + { + "name": "smx", + "type": "bool" + }, + { + "name": "host-cache-info", + "type": "bool" + }, + { + "name": "hv-vendor-id", + "type": "str" + }, + { + "name": "movbe", + "type": "bool" + }, + { + "name": "3dnowprefetch", + "type": "bool" + }, + { + "name": "mtrr", + "type": "bool" + }, + { + "name": "wdt", + "type": "bool" + }, + { + "name": "thread-id", + "type": "int32" + }, + { + "name": "aes", + "type": "bool" + }, + { + "name": "apic-id", + "type": "uint32" + }, + { + "name": "lm", + "type": "bool" + }, + { + "name": "family", + "type": "int" + }, + { + "name": "tsc-adjust", + "type": "bool" + }, + { + "name": "pfthreshold", + "type": "bool" + }, + { + "name": "kvm-no-smi-migration", + "type": "bool" + }, + { + "name": "amd-no-ssb", + "type": "bool" + }, + { + "name": "pse", + "type": "bool" + }, + { + "name": "filtered-features", + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "hv-vpindex", + "type": "bool" + }, + { + "name": "adx", + "type": "bool" + }, + { + "name": "avx512bitalg", + "type": "bool" + }, + { + "name": "i64", + "type": "bool" + }, + { + "name": "vaes", + "type": "bool" + }, + { + "name": "ia64", + "type": "bool" + }, + { + "name": "nodeid-msr", + "type": "bool" + }, + { + "name": "ibpb", + "type": "bool" + }, + { + "name": "hv-synic", + "type": "bool" + }, + { + "name": "ibs", + "type": "bool" + }, + { + "name": "kvm_mmu", + "type": "bool" + }, + { + "name": "tcg-cpuid", + "type": "bool" + }, + { + "name": "nrip_save", + "type": "bool" + }, + { + "name": "kvm_nopiodelay", + "type": "bool" + }, + { + "name": "lbrv", + "type": "bool" + }, + { + "name": "rdtscp", + "type": "bool" + }, + { + "name": "memory", + "type": "link" + }, + { + "name": "avx512vbmi2", + "type": "bool" + }, + { + "name": "ace2-en", + "type": "bool" + }, + { + "name": "invtsc", + "type": "bool" + }, + { + "name": "sse4.2", + "type": "bool" + }, + { + "name": "sse4.1", + "type": "bool" + }, + { + "name": "pbe", + "type": "bool" + }, + { + "name": "rdrand", + "type": "bool" + }, + { + "name": "socket-id", + "type": "int32" + }, + { + "name": "hotpluggable", + "type": "bool" + }, + { + "name": "l3-cache", + "type": "bool" + }, + { + "name": "kvm-steal-time", + "type": "bool" + }, + { + "name": "vmware-cpuid-freq", + "type": "bool" + }, + { + "name": "legacy-cache", + "type": "bool" + }, + { + "name": "xop", + "type": "bool" + }, + { + "name": "tsc-frequency", + "type": "int" + }, + { + "name": "fill-mtrr-mask", + "type": "bool" + }, + { + "name": "core-id", + "type": "int32" + }, + { + "name": "intel-pt", + "type": "bool" + }, + { + "name": "pat", + "type": "bool" + }, + { + "name": "pcid", + "type": "bool" + }, + { + "name": "pclmulqdq", + "type": "bool" + }, + { + "name": "sse4-2", + "type": "bool" + }, + { + "name": "sse4-1", + "type": "bool" + }, + { + "name": "sha-ni", + "type": "bool" + }, + { + "name": "cmov", + "type": "bool" + }, + { + "name": "pae", + "type": "bool" + }, + { + "name": "smep", + "type": "bool" + }, + { + "name": "virt-ssbd", + "type": "bool" + }, + { + "name": "abm", + "type": "bool" + }, + { + "name": "xstore", + "type": "bool" + }, + { + "name": "tsc_adjust", + "type": "bool" + }, + { + "name": "type", + "type": "string" + }, + { + "name": "kvm-asyncpf", + "type": "bool" + }, + { + "name": "pdpe1gb", + "type": "bool" + }, + { + "name": "min-xlevel", + "type": "uint32" + }, + { + "name": "kvm-mmu", + "type": "bool" + }, + { + "name": "kvm-pv-unhalt", + "type": "bool" + }, + { + "name": "avx512f", + "type": "bool" + }, + { + "name": "avx512vbmi", + "type": "bool" + }, + { + "name": "avx512-4vnniw", + "type": "bool" + }, + { + "name": "xd", + "type": "bool" + }, + { + "name": "mmxext", + "type": "bool" + }, + { + "name": "decodeassists", + "type": "bool" + }, + { + "name": "ht", + "type": "bool" + }, + { + "name": "xsave", + "type": "bool" + }, + { + "name": "perfctr_core", + "type": "bool" + }, + { + "name": "feature-words", + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "migratable", + "type": "bool" + }, + { + "name": "3dnow", + "type": "bool" + }, + { + "name": "spec-ctrl", + "type": "bool" + }, + { + "name": "model", + "type": "int" + }, + { + "name": "nrip-save", + "type": "bool" + }, + { + "name": "lwp", + "type": "bool" + }, + { + "name": "xstore-en", + "type": "bool" + }, + { + "name": "avx512vl", + "type": "bool" + }, + { + "name": "kvm_pv_unhalt", + "type": "bool" + }, + { + "name": "bmi2", + "type": "bool" + }, + { + "name": "bmi1", + "type": "bool" + }, + { + "name": "la57", + "type": "bool" + }, + { + "name": "ffxsr", + "type": "bool" + }, + { + "name": "vmcb-clean", + "type": "bool" + }, + { + "name": "pause-filter", + "type": "bool" + }, + { + "name": "pni", + "type": "bool" + }, + { + "name": "kvm_steal_time", + "type": "bool" + }, + { + "name": "svm_lock", + "type": "bool" + }, + { + "name": "pse36", + "type": "bool" + }, + { + "name": "hv-stimer", + "type": "bool" + }, + { + "name": "host-phys-bits", + "type": "bool" + }, + { + "name": "extapic", + "type": "bool" + }, + { + "name": "hv-spinlocks", + "type": "int" + }, + { + "name": "pmu", + "type": "bool" + }, + { + "name": "pmm", + "type": "bool" + }, + { + "name": "vpclmulqdq", + "type": "bool" + }, + { + "name": "avx512-vpopcntdq", + "type": "bool" + }, + { + "name": "avx512er", + "type": "bool" + }, + { + "name": "pdcm", + "type": "bool" + }, + { + "name": "svm", + "type": "bool" + }, + { + "name": "apic", + "type": "bool" + }, + { + "name": "xcrypt-en", + "type": "bool" + }, + { + "name": "cr8legacy", + "type": "bool" + }, + { + "name": "fma4", + "type": "bool" + }, + { + "name": "erms", + "type": "bool" + }, + { + "name": "msr", + "type": "bool" + }, + { + "name": "ds_cpl", + "type": "bool" + }, + { + "name": "xlevel", + "type": "uint32" + }, + { + "name": "sep", + "type": "bool" + }, + { + "name": "hotplugged", + "type": "bool" + }, + { + "name": "hv-relaxed", + "type": "bool" + }, + { + "name": "cldemote", + "type": "bool" + }, + { + "name": "perfctr-core", + "type": "bool" + }, + { + "name": "avx512vnni", + "type": "bool" + }, + { + "name": "smap", + "type": "bool" + }, + { + "name": "sse3", + "type": "bool" + }, + { + "name": "avx512dq", + "type": "bool" + }, + { + "name": "ssse3", + "type": "bool" + }, + { + "name": "pmm-en", + "type": "bool" + }, + { + "name": "npt", + "type": "bool" + }, + { + "name": "kvm-pv-tlb-flush", + "type": "bool" + }, + { + "name": "tsc", + "type": "bool" + }, + { + "name": "monitor", + "type": "bool" + }, + { + "name": "f16c", + "type": "bool" + }, + { + "name": "sse2", + "type": "bool" + }, + { + "name": "rdpid", + "type": "bool" + }, + { + "name": "mce", + "type": "bool" + }, + { + "name": "full-cpuid-auto-level", + "type": "bool" + }, + { + "name": "xtpr", + "type": "bool" + }, + { + "name": "mca", + "type": "bool" + }, + { + "name": "cid", + "type": "bool" + }, + { + "name": "tm", + "type": "bool" + }, + { + "name": "pku", + "type": "bool" + }, + { + "name": "hv-tlbflush", + "type": "bool" + }, + { + "name": "ds", + "type": "bool" + }, + { + "name": "kvmclock", + "type": "bool" + }, + { + "name": "tce", + "type": "bool" + }, + { + "name": "sse4a", + "type": "bool" + }, + { + "name": "lahf-lm", + "type": "bool" + }, + { + "name": "xsaves", + "type": "bool" + }, + { + "name": "clflushopt", + "type": "bool" + }, + { + "name": "kvm", + "type": "bool" + }, + { + "name": "ss", + "type": "bool" + }, + { + "name": "flushbyasid", + "type": "bool" + }, + { + "name": "md-clear", + "type": "bool" + }, + { + "name": "pause_filter", + "type": "bool" + }, + { + "name": "de", + "type": "bool" + }, + { + "name": "est", + "type": "bool" + }, + { + "name": "check", + "type": "bool" + }, + { + "name": "lahf_lm", + "type": "bool" + }, + { + "name": "dtes64", + "type": "bool" + }, + { + "name": "vmx", + "type": "bool" + }, + { + "name": "xsavec", + "type": "bool" + }, + { + "name": "svm-lock", + "type": "bool" + }, + { + "name": "avx512ifma", + "type": "bool" + }, + { + "name": "clflush", + "type": "bool" + }, + { + "name": "rdseed", + "type": "bool" + }, + { + "name": "avx512cd", + "type": "bool" + }, + { + "name": "xsaveopt", + "type": "bool" + }, + { + "name": "tbm", + "type": "bool" + }, + { + "name": "ace2", + "type": "bool" + }, + { + "name": "vme", + "type": "bool" + }, + { + "name": "kvm_asyncpf", + "type": "bool" + }, + { + "name": "hv-vapic", + "type": "bool" + }, + { + "name": "parent_bus", + "type": "link" + }, + { + "name": "lmce", + "type": "bool" + }, + { + "name": "x-migrate-smi-count", + "type": "bool" + }, + { + "name": "hv-reset", + "type": "bool" + }, + { + "name": "hv-runtime", + "type": "bool" + }, + { + "name": "ssbd", + "type": "bool" + }, + { + "name": "avx512bw", + "type": "bool" + }, + { + "name": "xcrypt", + "type": "bool" + }, + { + "name": "fpu", + "type": "bool" + }, + { + "name": "fxsr", + "type": "bool" + }, + { + "name": "ds-cpl", + "type": "bool" + }, + { + "name": "kvm-pv-eoi", + "type": "bool" + }, + { + "name": "hle", + "type": "bool" + }, + { + "name": "cx8", + "type": "bool" + }, + { + "name": "mpx", + "type": "bool" + }, + { + "name": "invpcid", + "type": "bool" + }, + { + "name": "pcommit", + "type": "bool" + }, + { + "name": "arat", + "type": "bool" + }, + { + "name": "sse", + "type": "bool" + }, + { + "name": "syscall", + "type": "bool" + }, + { + "name": "tsc_scale", + "type": "bool" + }, + { + "name": "xlevel2", + "type": "uint32" + }, + { + "name": "hv-time", + "type": "bool" + }, + { + "name": "kvm_pv_eoi", + "type": "bool" + }, + { + "name": "osvw", + "type": "bool" + }, + { + "name": "perfctr-nb", + "type": "bool" + }, + { + "name": "rtm", + "type": "bool" + }, + { + "name": "avx512-4fmaps", + "type": "bool" + }, + { + "name": "avx2", + "type": "bool" + }, + { + "name": "perfctr_nb", + "type": "bool" + }, + { + "name": "kvm-nopiodelay", + "type": "bool" + }, + { + "name": "avx512pf", + "type": "bool" + }, + { + "name": "level", + "type": "uint32" + }, + { + "name": "phys-bits", + "type": "uint32" + }, + { + "name": "cpuid-0xb", + "type": "bool" + }, + { + "name": "tsc-deadline", + "type": "bool" + }, + { + "name": "fxsr_opt", + "type": "bool" + }, + { + "name": "xgetbv1", + "type": "bool" + }, + { + "name": "popcnt", + "type": "bool" + }, + { + "name": "umip", + "type": "bool" + }, + { + "name": "realized", + "type": "bool" + }, + { + "name": "phe", + "type": "bool" + }, + { + "name": "cmp-legacy", + "type": "bool" + }, + { + "name": "dca", + "type": "bool" + }, + { + "name": "acpi", + "type": "bool" + }, + { + "name": "pn", + "type": "bool" + }, + { + "name": "model-id", + "type": "string" + }, + { + "name": "crash-information", + "type": "GuestPanicInformation" + }, + { + "name": "tsc-scale", + "type": "bool" + }, + { + "name": "node-id", + "type": "int32" + }, + { + "name": "hv-reenlightenment", + "type": "bool" + }, + { + "name": "cx16", + "type": "bool" + }, + { + "name": "mmx", + "type": "bool" + }, + { + "name": "topoext", + "type": "bool" + }, + { + "name": "pge", + "type": "bool" + }, + { + "name": "fsgsbase", + "type": "bool" + }, + { + "name": "pclmuldq", + "type": "bool" + }, + { + "name": "misalignsse", + "type": "bool" + }, + { + "name": "phe-en", + "type": "bool" + }, + { + "name": "fma", + "type": "bool" + } + ], + "id": "libvirt-43" +} + +{ + "execute": "query-machines", + "id": "libvirt-44" +} + { "return": [ { @@ -5333,12 +6395,12 @@ "cpu-max": 255 } ], - "id": "libvirt-43" + "id": "libvirt-44" } { "execute": "query-cpu-definitions", - "id": "libvirt-44" + "id": "libvirt-45" } { @@ -5775,12 +6837,12 @@ "migration-safe": true } ], - "id": "libvirt-44" + "id": "libvirt-45" } { "execute": "query-tpm-models", - "id": "libvirt-45" + "id": "libvirt-46" } { @@ -5788,12 +6850,12 @@ "tpm-crb", "tpm-tis" ], - "id": "libvirt-45" + "id": "libvirt-46" } { "execute": "query-tpm-types", - "id": "libvirt-46" + "id": "libvirt-47" } { @@ -5801,12 +6863,12 @@ "passthrough", "emulator" ], - "id": "libvirt-46" + "id": "libvirt-47" } { "execute": "query-command-line-options", - "id": "libvirt-47" + "id": "libvirt-48" } { @@ -7105,12 +8167,12 @@ "option": "drive" } ], - "id": "libvirt-47" + "id": "libvirt-48" } { "execute": "query-migrate-capabilities", - "id": "libvirt-48" + "id": "libvirt-49" } { @@ -7180,12 +8242,12 @@ "capability": "late-block-activate" } ], - "id": "libvirt-48" + "id": "libvirt-49" } { "execute": "query-qmp-schema", - "id": "libvirt-49" + "id": "libvirt-50" } { @@ -19425,7 +20487,7 @@ "meta-type": "object" } ], - "id": "libvirt-49" + "id": "libvirt-50" } { @@ -19436,7 +20498,7 @@ "name": "host" } }, - "id": "libvirt-50" + "id": "libvirt-51" } { @@ -19629,7 +20691,7 @@ } } }, - "id": "libvirt-50" + "id": "libvirt-51" } { @@ -19824,7 +20886,7 @@ } } }, - "id": "libvirt-51" + "id": "libvirt-52" } { @@ -20086,7 +21148,7 @@ } } }, - "id": "libvirt-51" + "id": "libvirt-52" } { @@ -20100,7 +21162,7 @@ } } }, - "id": "libvirt-52" + "id": "libvirt-53" } { @@ -20293,7 +21355,7 @@ } } }, - "id": "libvirt-52" + "id": "libvirt-53" } { @@ -20488,7 +21550,7 @@ } } }, - "id": "libvirt-53" + "id": "libvirt-54" } { @@ -20750,16 +21812,16 @@ } } }, - "id": "libvirt-53" -} - -{ - "execute": "query-sev-capabilities", "id": "libvirt-54" } { - "id": "libvirt-54", + "execute": "query-sev-capabilities", + "id": "libvirt-55" +} + +{ + "id": "libvirt-55", "error": { "class": "GenericError", "desc": "SEV feature is not available" diff --git a/tests/qemucapabilitiesdata/caps_3.0.0.x86_64.xml b/tests/qemucapabilitiesdata/caps_3.0.0.x86_64.xml index dceb719fcf..22dc60d13e 100644 --- a/tests/qemucapabilitiesdata/caps_3.0.0.x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_3.0.0.x86_64.xml @@ -218,7 +218,7 @@ 2012090 0 - 438109 + 453907 v3.0.0-rc0-31-g633e824037 x86_64 diff --git a/tests/qemucapabilitiesdata/caps_4.1.0.x86_64.replies b/tests/qemucapabilitiesdata/caps_4.1.0.x86_64.replies index ab0ac1e7bf..82b320b1d0 100644 --- a/tests/qemucapabilitiesdata/caps_4.1.0.x86_64.replies +++ b/tests/qemucapabilitiesdata/caps_4.1.0.x86_64.replies @@ -5510,10 +5510,1144 @@ } { - "execute": "query-machines", + "execute": "qom-list-properties", + "arguments": { + "typename": "max-x86_64-cpu" + }, "id": "libvirt-43" } +{ + "return": [ + { + "name": "type", + "type": "string" + }, + { + "name": "min-xlevel2", + "type": "uint32" + }, + { + "name": "amd-ssbd", + "type": "bool" + }, + { + "name": "vendor", + "type": "string" + }, + { + "name": "gfni", + "type": "bool" + }, + { + "name": "clwb", + "type": "bool" + }, + { + "name": "nx", + "type": "bool" + }, + { + "name": "x2apic", + "type": "bool" + }, + { + "name": "mds-no", + "type": "bool" + }, + { + "name": "kvmclock-stable-bit", + "type": "bool" + }, + { + "name": "vmcb_clean", + "type": "bool" + }, + { + "name": "min-level", + "type": "uint32" + }, + { + "name": "fxsr-opt", + "type": "bool" + }, + { + "name": "skinit", + "type": "bool" + }, + { + "name": "avx", + "type": "bool" + }, + { + "name": "unavailable-features", + "type": "strList" + }, + { + "name": "3dnowext", + "type": "bool" + }, + { + "name": "nodeid_msr", + "type": "bool" + }, + { + "name": "hv-crash", + "type": "bool" + }, + { + "name": "hypervisor", + "type": "bool" + }, + { + "name": "enforce", + "type": "bool" + }, + { + "name": "stepping", + "type": "int" + }, + { + "name": "sse4_2", + "type": "bool" + }, + { + "name": "sse4_1", + "type": "bool" + }, + { + "name": "x-hv-max-vps", + "type": "int32" + }, + { + "name": "hv-frequencies", + "type": "bool" + }, + { + "name": "kvm-hint-dedicated", + "type": "bool" + }, + { + "name": "cmp_legacy", + "type": "bool" + }, + { + "name": "tm2", + "type": "bool" + }, + { + "name": "smx", + "type": "bool" + }, + { + "name": "host-cache-info", + "type": "bool" + }, + { + "name": "kvm-pv-ipi", + "type": "bool" + }, + { + "name": "hv-vendor-id", + "type": "str" + }, + { + "name": "movbe", + "type": "bool" + }, + { + "name": "3dnowprefetch", + "type": "bool" + }, + { + "name": "mtrr", + "type": "bool" + }, + { + "name": "wdt", + "type": "bool" + }, + { + "name": "thread-id", + "type": "int32" + }, + { + "name": "aes", + "type": "bool" + }, + { + "name": "apic-id", + "type": "uint32" + }, + { + "name": "lm", + "type": "bool" + }, + { + "name": "family", + "type": "int" + }, + { + "name": "tsc-adjust", + "type": "bool" + }, + { + "name": "pfthreshold", + "type": "bool" + }, + { + "name": "kvm-no-smi-migration", + "type": "bool" + }, + { + "name": "amd-no-ssb", + "type": "bool" + }, + { + "name": "pse", + "type": "bool" + }, + { + "name": "filtered-features", + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "hv-evmcs", + "type": "bool" + }, + { + "name": "hv-vpindex", + "type": "bool" + }, + { + "name": "i64", + "type": "bool" + }, + { + "name": "avx512bitalg", + "type": "bool" + }, + { + "name": "adx", + "type": "bool" + }, + { + "name": "vaes", + "type": "bool" + }, + { + "name": "ia64", + "type": "bool" + }, + { + "name": "nodeid-msr", + "type": "bool" + }, + { + "name": "ibpb", + "type": "bool" + }, + { + "name": "hv-synic", + "type": "bool" + }, + { + "name": "ibs", + "type": "bool" + }, + { + "name": "kvm_mmu", + "type": "bool" + }, + { + "name": "tcg-cpuid", + "type": "bool" + }, + { + "name": "nrip_save", + "type": "bool" + }, + { + "name": "kvm_nopiodelay", + "type": "bool" + }, + { + "name": "lbrv", + "type": "bool" + }, + { + "name": "rdtscp", + "type": "bool" + }, + { + "name": "memory", + "type": "link" + }, + { + "name": "avx512vbmi2", + "type": "bool" + }, + { + "name": "ace2-en", + "type": "bool" + }, + { + "name": "invtsc", + "type": "bool" + }, + { + "name": "sse4.2", + "type": "bool" + }, + { + "name": "sse4.1", + "type": "bool" + }, + { + "name": "pbe", + "type": "bool" + }, + { + "name": "rdrand", + "type": "bool" + }, + { + "name": "socket-id", + "type": "int32" + }, + { + "name": "hotpluggable", + "type": "bool" + }, + { + "name": "l3-cache", + "type": "bool" + }, + { + "name": "kvm-steal-time", + "type": "bool" + }, + { + "name": "vmware-cpuid-freq", + "type": "bool" + }, + { + "name": "legacy-cache", + "type": "bool" + }, + { + "name": "xop", + "type": "bool" + }, + { + "name": "tsc-frequency", + "type": "int" + }, + { + "name": "fill-mtrr-mask", + "type": "bool" + }, + { + "name": "core-id", + "type": "int32" + }, + { + "name": "intel-pt", + "type": "bool" + }, + { + "name": "pat", + "type": "bool" + }, + { + "name": "pcid", + "type": "bool" + }, + { + "name": "rsba", + "type": "bool" + }, + { + "name": "sse4-2", + "type": "bool" + }, + { + "name": "sse4-1", + "type": "bool" + }, + { + "name": "pclmulqdq", + "type": "bool" + }, + { + "name": "sha-ni", + "type": "bool" + }, + { + "name": "cmov", + "type": "bool" + }, + { + "name": "pae", + "type": "bool" + }, + { + "name": "smep", + "type": "bool" + }, + { + "name": "arch-capabilities", + "type": "bool" + }, + { + "name": "virt-ssbd", + "type": "bool" + }, + { + "name": "abm", + "type": "bool" + }, + { + "name": "xstore", + "type": "bool" + }, + { + "name": "tsc_adjust", + "type": "bool" + }, + { + "name": "kvm-asyncpf", + "type": "bool" + }, + { + "name": "pdpe1gb", + "type": "bool" + }, + { + "name": "min-xlevel", + "type": "uint32" + }, + { + "name": "kvm-mmu", + "type": "bool" + }, + { + "name": "kvm-pv-unhalt", + "type": "bool" + }, + { + "name": "avx512f", + "type": "bool" + }, + { + "name": "avx512vbmi", + "type": "bool" + }, + { + "name": "xd", + "type": "bool" + }, + { + "name": "avx512-4vnniw", + "type": "bool" + }, + { + "name": "mmxext", + "type": "bool" + }, + { + "name": "decodeassists", + "type": "bool" + }, + { + "name": "ht", + "type": "bool" + }, + { + "name": "xsave", + "type": "bool" + }, + { + "name": "perfctr_core", + "type": "bool" + }, + { + "name": "feature-words", + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "migratable", + "type": "bool" + }, + { + "name": "3dnow", + "type": "bool" + }, + { + "name": "spec-ctrl", + "type": "bool" + }, + { + "name": "model", + "type": "int" + }, + { + "name": "nrip-save", + "type": "bool" + }, + { + "name": "lwp", + "type": "bool" + }, + { + "name": "xstore-en", + "type": "bool" + }, + { + "name": "avx512vl", + "type": "bool" + }, + { + "name": "kvm_pv_unhalt", + "type": "bool" + }, + { + "name": "bmi2", + "type": "bool" + }, + { + "name": "bmi1", + "type": "bool" + }, + { + "name": "la57", + "type": "bool" + }, + { + "name": "ffxsr", + "type": "bool" + }, + { + "name": "stibp", + "type": "bool" + }, + { + "name": "vmcb-clean", + "type": "bool" + }, + { + "name": "wbnoinvd", + "type": "bool" + }, + { + "name": "pause-filter", + "type": "bool" + }, + { + "name": "pni", + "type": "bool" + }, + { + "name": "kvm_steal_time", + "type": "bool" + }, + { + "name": "rdctl-no", + "type": "bool" + }, + { + "name": "svm_lock", + "type": "bool" + }, + { + "name": "ibrs-all", + "type": "bool" + }, + { + "name": "pse36", + "type": "bool" + }, + { + "name": "hv-stimer", + "type": "bool" + }, + { + "name": "host-phys-bits", + "type": "bool" + }, + { + "name": "extapic", + "type": "bool" + }, + { + "name": "skip-l1dfl-vmentry", + "type": "bool" + }, + { + "name": "hv-spinlocks", + "type": "int" + }, + { + "name": "pmu", + "type": "bool" + }, + { + "name": "pmm", + "type": "bool" + }, + { + "name": "vpclmulqdq", + "type": "bool" + }, + { + "name": "avx512-vpopcntdq", + "type": "bool" + }, + { + "name": "avx512er", + "type": "bool" + }, + { + "name": "pdcm", + "type": "bool" + }, + { + "name": "svm", + "type": "bool" + }, + { + "name": "apic", + "type": "bool" + }, + { + "name": "xcrypt-en", + "type": "bool" + }, + { + "name": "cr8legacy", + "type": "bool" + }, + { + "name": "fma4", + "type": "bool" + }, + { + "name": "host-phys-bits-limit", + "type": "uint8" + }, + { + "name": "erms", + "type": "bool" + }, + { + "name": "msr", + "type": "bool" + }, + { + "name": "ds_cpl", + "type": "bool" + }, + { + "name": "xlevel", + "type": "uint32" + }, + { + "name": "xsaves", + "type": "bool" + }, + { + "name": "hotplugged", + "type": "bool" + }, + { + "name": "hv-relaxed", + "type": "bool" + }, + { + "name": "pause_filter", + "type": "bool" + }, + { + "name": "cldemote", + "type": "bool" + }, + { + "name": "perfctr-core", + "type": "bool" + }, + { + "name": "hv-ipi", + "type": "bool" + }, + { + "name": "smap", + "type": "bool" + }, + { + "name": "sse3", + "type": "bool" + }, + { + "name": "avx512dq", + "type": "bool" + }, + { + "name": "ssse3", + "type": "bool" + }, + { + "name": "pmm-en", + "type": "bool" + }, + { + "name": "npt", + "type": "bool" + }, + { + "name": "kvm-pv-tlb-flush", + "type": "bool" + }, + { + "name": "tsc", + "type": "bool" + }, + { + "name": "monitor", + "type": "bool" + }, + { + "name": "f16c", + "type": "bool" + }, + { + "name": "sse2", + "type": "bool" + }, + { + "name": "rdpid", + "type": "bool" + }, + { + "name": "mce", + "type": "bool" + }, + { + "name": "full-cpuid-auto-level", + "type": "bool" + }, + { + "name": "xtpr", + "type": "bool" + }, + { + "name": "mca", + "type": "bool" + }, + { + "name": "cid", + "type": "bool" + }, + { + "name": "tm", + "type": "bool" + }, + { + "name": "sep", + "type": "bool" + }, + { + "name": "avx512vnni", + "type": "bool" + }, + { + "name": "ds", + "type": "bool" + }, + { + "name": "pku", + "type": "bool" + }, + { + "name": "tce", + "type": "bool" + }, + { + "name": "sse4a", + "type": "bool" + }, + { + "name": "kvmclock", + "type": "bool" + }, + { + "name": "lahf-lm", + "type": "bool" + }, + { + "name": "clflushopt", + "type": "bool" + }, + { + "name": "kvm", + "type": "bool" + }, + { + "name": "ss", + "type": "bool" + }, + { + "name": "flushbyasid", + "type": "bool" + }, + { + "name": "hv-tlbflush", + "type": "bool" + }, + { + "name": "lahf_lm", + "type": "bool" + }, + { + "name": "de", + "type": "bool" + }, + { + "name": "xsavec", + "type": "bool" + }, + { + "name": "est", + "type": "bool" + }, + { + "name": "check", + "type": "bool" + }, + { + "name": "movdir64b", + "type": "bool" + }, + { + "name": "dtes64", + "type": "bool" + }, + { + "name": "md-clear", + "type": "bool" + }, + { + "name": "vmx", + "type": "bool" + }, + { + "name": "svm-lock", + "type": "bool" + }, + { + "name": "avx512ifma", + "type": "bool" + }, + { + "name": "clflush", + "type": "bool" + }, + { + "name": "rdseed", + "type": "bool" + }, + { + "name": "avx512cd", + "type": "bool" + }, + { + "name": "xsaveopt", + "type": "bool" + }, + { + "name": "tbm", + "type": "bool" + }, + { + "name": "ace2", + "type": "bool" + }, + { + "name": "vme", + "type": "bool" + }, + { + "name": "kvm_asyncpf", + "type": "bool" + }, + { + "name": "hv-vapic", + "type": "bool" + }, + { + "name": "parent_bus", + "type": "link" + }, + { + "name": "lmce", + "type": "bool" + }, + { + "name": "x-migrate-smi-count", + "type": "bool" + }, + { + "name": "hv-reset", + "type": "bool" + }, + { + "name": "hv-runtime", + "type": "bool" + }, + { + "name": "ssbd", + "type": "bool" + }, + { + "name": "avx512bw", + "type": "bool" + }, + { + "name": "xcrypt", + "type": "bool" + }, + { + "name": "fpu", + "type": "bool" + }, + { + "name": "arat", + "type": "bool" + }, + { + "name": "fxsr", + "type": "bool" + }, + { + "name": "ds-cpl", + "type": "bool" + }, + { + "name": "kvm-pv-eoi", + "type": "bool" + }, + { + "name": "hle", + "type": "bool" + }, + { + "name": "mpx", + "type": "bool" + }, + { + "name": "invpcid", + "type": "bool" + }, + { + "name": "cx8", + "type": "bool" + }, + { + "name": "pcommit", + "type": "bool" + }, + { + "name": "sse", + "type": "bool" + }, + { + "name": "syscall", + "type": "bool" + }, + { + "name": "tsc_scale", + "type": "bool" + }, + { + "name": "movdiri", + "type": "bool" + }, + { + "name": "ssb-no", + "type": "bool" + }, + { + "name": "xlevel2", + "type": "uint32" + }, + { + "name": "hv-time", + "type": "bool" + }, + { + "name": "kvm_pv_eoi", + "type": "bool" + }, + { + "name": "osvw", + "type": "bool" + }, + { + "name": "perfctr-nb", + "type": "bool" + }, + { + "name": "rtm", + "type": "bool" + }, + { + "name": "avx512-4fmaps", + "type": "bool" + }, + { + "name": "avx2", + "type": "bool" + }, + { + "name": "perfctr_nb", + "type": "bool" + }, + { + "name": "kvm-nopiodelay", + "type": "bool" + }, + { + "name": "avx512pf", + "type": "bool" + }, + { + "name": "level", + "type": "uint32" + }, + { + "name": "phys-bits", + "type": "uint32" + }, + { + "name": "cpuid-0xb", + "type": "bool" + }, + { + "name": "tsc-deadline", + "type": "bool" + }, + { + "name": "fxsr_opt", + "type": "bool" + }, + { + "name": "xgetbv1", + "type": "bool" + }, + { + "name": "popcnt", + "type": "bool" + }, + { + "name": "umip", + "type": "bool" + }, + { + "name": "realized", + "type": "bool" + }, + { + "name": "phe", + "type": "bool" + }, + { + "name": "cmp-legacy", + "type": "bool" + }, + { + "name": "dca", + "type": "bool" + }, + { + "name": "acpi", + "type": "bool" + }, + { + "name": "pn", + "type": "bool" + }, + { + "name": "model-id", + "type": "string" + }, + { + "name": "crash-information", + "type": "GuestPanicInformation" + }, + { + "name": "x-intel-pt-auto-level", + "type": "bool" + }, + { + "name": "x-hv-synic-kvm-only", + "type": "bool" + }, + { + "name": "tsc-scale", + "type": "bool" + }, + { + "name": "node-id", + "type": "int32" + }, + { + "name": "hv-reenlightenment", + "type": "bool" + }, + { + "name": "cx16", + "type": "bool" + }, + { + "name": "mmx", + "type": "bool" + }, + { + "name": "topoext", + "type": "bool" + }, + { + "name": "pge", + "type": "bool" + }, + { + "name": "fsgsbase", + "type": "bool" + }, + { + "name": "pclmuldq", + "type": "bool" + }, + { + "name": "misalignsse", + "type": "bool" + }, + { + "name": "phe-en", + "type": "bool" + }, + { + "name": "fma", + "type": "bool" + } + ], + "id": "libvirt-43" +} + +{ + "execute": "query-machines", + "id": "libvirt-44" +} + { "return": [ { @@ -5755,12 +6889,12 @@ "alias": "q35" } ], - "id": "libvirt-43" + "id": "libvirt-44" } { "execute": "query-cpu-definitions", - "id": "libvirt-44" + "id": "libvirt-45" } { @@ -6310,12 +7444,12 @@ "migration-safe": true } ], - "id": "libvirt-44" + "id": "libvirt-45" } { "execute": "query-tpm-models", - "id": "libvirt-45" + "id": "libvirt-46" } { @@ -6323,12 +7457,12 @@ "tpm-crb", "tpm-tis" ], - "id": "libvirt-45" + "id": "libvirt-46" } { "execute": "query-tpm-types", - "id": "libvirt-46" + "id": "libvirt-47" } { @@ -6336,12 +7470,12 @@ "passthrough", "emulator" ], - "id": "libvirt-46" + "id": "libvirt-47" } { "execute": "query-command-line-options", - "id": "libvirt-47" + "id": "libvirt-48" } { @@ -7611,12 +8745,12 @@ "option": "drive" } ], - "id": "libvirt-47" + "id": "libvirt-48" } { "execute": "query-migrate-capabilities", - "id": "libvirt-48" + "id": "libvirt-49" } { @@ -7690,12 +8824,12 @@ "capability": "x-ignore-shared" } ], - "id": "libvirt-48" + "id": "libvirt-49" } { "execute": "query-qmp-schema", - "id": "libvirt-49" + "id": "libvirt-50" } { @@ -20178,7 +21312,7 @@ ] } ], - "id": "libvirt-49" + "id": "libvirt-50" } { @@ -20189,7 +21323,7 @@ "name": "host" } }, - "id": "libvirt-50" + "id": "libvirt-51" } { @@ -20395,7 +21529,7 @@ } } }, - "id": "libvirt-50" + "id": "libvirt-51" } { @@ -20603,7 +21737,7 @@ } } }, - "id": "libvirt-51" + "id": "libvirt-52" } { @@ -20884,7 +22018,7 @@ } } }, - "id": "libvirt-51" + "id": "libvirt-52" } { @@ -20898,7 +22032,7 @@ } } }, - "id": "libvirt-52" + "id": "libvirt-53" } { @@ -21104,7 +22238,7 @@ } } }, - "id": "libvirt-52" + "id": "libvirt-53" } { @@ -21312,7 +22446,7 @@ } } }, - "id": "libvirt-53" + "id": "libvirt-54" } { @@ -21593,16 +22727,16 @@ } } }, - "id": "libvirt-53" -} - -{ - "execute": "query-sev-capabilities", "id": "libvirt-54" } { - "id": "libvirt-54", + "execute": "query-sev-capabilities", + "id": "libvirt-55" +} + +{ + "id": "libvirt-55", "error": { "class": "GenericError", "desc": "SEV feature is not available" diff --git a/tests/qemucapabilitiesdata/caps_4.1.0.x86_64.xml b/tests/qemucapabilitiesdata/caps_4.1.0.x86_64.xml index 4836dbb8a4..95d26dfce8 100644 --- a/tests/qemucapabilitiesdata/caps_4.1.0.x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_4.1.0.x86_64.xml @@ -215,9 +215,10 @@ + 4000050 0 - 456805 + 473743 v4.0.0-1173-g9c70209b63 x86_64 -- 2.22.0