From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756997468; cv=none; d=zohomail.com; s=zohoarc; b=CMuiwUyDhIVCKMIOPPbLcms0MG8p1wbQWVnZ0gHA8Cls5h9CE16rz6Qam/MDBrA9hOXcAd4D7ylQvzVmFTlluFNhTBSm0sxrU+dM3Ba1TX055LmrXUbjvPpg96tXWmu6LDndmJS5EQWj2BNWp2xJHho9l7UbECwWgLeg7vuxdpA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756997468; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=InZBlWaOkZOWdONNVRhARdGKm0pqzr8KcubGsoaxFys=; b=FR+JV/KyJzs4cU/yGsbJEiNLYjkLE3qIs17T6QbPdcr3Ns/sSCGMteQHIpCIwFg2pJPYF21rekLXUV2ZVtYLUHmp5Pk8W/5tnCGpibyoFhYp+6nytwvSdLpKdbjYm1qLIHPOYi+meobVySf4NRrpb26Gwgv6wAnIUwiNBVDIlc4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756997468400136.19147415999635; Thu, 4 Sep 2025 07:51:08 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 507A14465E; Thu, 4 Sep 2025 10:51:07 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 97403442DA; Thu, 4 Sep 2025 10:47:34 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 3165A442F1; Thu, 4 Sep 2025 10:47:24 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 396D5442E5 for ; Thu, 4 Sep 2025 10:47:13 -0400 (EDT) Received: from mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-531-r6mJauHQNKGV0pd7haqRiA-1; Thu, 04 Sep 2025 10:47:08 -0400 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id ADF8719560AA for ; Thu, 4 Sep 2025 14:47:07 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 3BB713002D29 for ; Thu, 4 Sep 2025 14:47:07 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997232; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=InZBlWaOkZOWdONNVRhARdGKm0pqzr8KcubGsoaxFys=; b=WfoJTaz6hO13JfjFecYD/qJm0m787BrS0TmIiZ+jg0K5V9GqQJ25K8B1L3wdXwk6kAOuTW uJJgN7Rxvsnv4FEmdCBqiuz8wqj6Hw1Oqehf/BF2oHCTQ7GA19cN8JXwGArFSIm6L1azls dUOd5FwtPa0tR46+IpsLeJptKswwM2o= X-MC-Unique: r6mJauHQNKGV0pd7haqRiA-1 X-Mimecast-MFC-AGG-ID: r6mJauHQNKGV0pd7haqRiA_1756997227 To: devel@lists.libvirt.org Subject: [PATCH 01/14] qemu: Drop legacy probing of CPU features Date: Thu, 4 Sep 2025 16:46:49 +0200 Message-ID: <54c04d506c5a9751e2fb858e2a0dc6ebb61c4b7f.1756996033.git.jdenemar@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: huGSSV-rrovCYyV_E8UfDBax6zjbPwpJasuq_DOAN9A_1756997227 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: BBI6A6XTCZHF2Q4Q7GCAM7Z3UIEV4UNL X-Message-ID-Hash: BBI6A6XTCZHF2Q4Q7GCAM7Z3UIEV4UNL X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756997470468116600 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark The legacy probing which reads CPUID registers from QEMU and interprets the individual bits is not used with any QEMU version currently supported by libvirt. Signed-off-by: Jiri Denemark --- src/qemu/qemu_monitor.c | 30 --- src/qemu/qemu_monitor.h | 5 - src/qemu/qemu_monitor_json.c | 191 ------------------ src/qemu/qemu_process.c | 19 +- .../qemumonitorjson-getcpu-ecx.data | 7 - .../qemumonitorjson-getcpu-ecx.json | 57 ------ .../qemumonitorjson-getcpu-full.data | 5 - .../qemumonitorjson-getcpu-full.json | 46 ----- .../qemumonitorjson-getcpu-host.data | 6 - .../qemumonitorjson-getcpu-host.json | 45 ----- tests/qemumonitorjsontest.c | 116 ----------- 11 files changed, 6 insertions(+), 521 deletions(-) delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.da= ta delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.js= on delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-getcpu-full.d= ata delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-getcpu-full.j= son delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-getcpu-host.d= ata delete mode 100644 tests/qemumonitorjsondata/qemumonitorjson-getcpu-host.j= son diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c index 1f5b4ec215..0213bd5af8 100644 --- a/src/qemu/qemu_monitor.c +++ b/src/qemu/qemu_monitor.c @@ -3669,36 +3669,6 @@ qemuMonitorSetDomainLog(qemuMonitor *mon, } =20 =20 -/** - * qemuMonitorJSONGetGuestCPUx86: - * @mon: Pointer to the monitor - * @cpuQOMPath: QOM path of a CPU to probe - * @data: returns the cpu data - * @disabled: returns the CPU data for features which were disabled by QEMU - * - * Retrieve the definition of the guest CPU from a running qemu instance. - * - * Returns 0 on success, -2 if the operation is not supported by the guest, - * -1 on other errors. - */ -int -qemuMonitorGetGuestCPUx86(qemuMonitor *mon, - const char *cpuQOMPath, - virCPUData **data, - virCPUData **disabled) -{ - VIR_DEBUG("cpuQOMPath=3D%s data=3D%p disabled=3D%p", cpuQOMPath, data,= disabled); - - QEMU_CHECK_MONITOR(mon); - - *data =3D NULL; - if (disabled) - *disabled =3D NULL; - - return qemuMonitorJSONGetGuestCPUx86(mon, cpuQOMPath, data, disabled); -} - - /** * qemuMonitorGetGuestCPU: * @mon: Pointer to the monitor diff --git a/src/qemu/qemu_monitor.h b/src/qemu/qemu_monitor.h index a2ba5882f6..689a587ec6 100644 --- a/src/qemu/qemu_monitor.h +++ b/src/qemu/qemu_monitor.h @@ -1263,11 +1263,6 @@ void qemuMonitorSetDomainLog(qemuMonitor *mon, void *opaque, virFreeCallback destroy); =20 -int qemuMonitorGetGuestCPUx86(qemuMonitor *mon, - const char *cpuQOMPath, - virCPUData **data, - virCPUData **disabled); - typedef const char *(*qemuMonitorCPUFeatureTranslationCallback)(virArch ar= ch, const char= *name); =20 diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index 0e5a9d3b4f..6402d18d37 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -6578,197 +6578,6 @@ qemuMonitorJSONGetDeviceAliases(qemuMonitor *mon, } =20 =20 -static int -qemuMonitorJSONParseCPUx86FeatureWord(virJSONValue *data, - virCPUx86CPUID *cpuid) -{ - const char *reg; - unsigned long long eax_in; - unsigned long long ecx_in =3D 0; - unsigned long long features; - - memset(cpuid, 0, sizeof(*cpuid)); - - if (!(reg =3D virJSONValueObjectGetString(data, "cpuid-register"))) { - virReportError(VIR_ERR_INTERNAL_ERROR, "%s", - _("missing cpuid-register in CPU data")); - return -1; - } - if (virJSONValueObjectGetNumberUlong(data, "cpuid-input-eax", &eax_in)= < 0) { - virReportError(VIR_ERR_INTERNAL_ERROR, "%s", - _("missing or invalid cpuid-input-eax in CPU data")= ); - return -1; - } - ignore_value(virJSONValueObjectGetNumberUlong(data, "cpuid-input-ecx", - &ecx_in)); - if (virJSONValueObjectGetNumberUlong(data, "features", &features) < 0)= { - virReportError(VIR_ERR_INTERNAL_ERROR, "%s", - _("missing or invalid features in CPU data")); - return -1; - } - - cpuid->eax_in =3D eax_in; - cpuid->ecx_in =3D ecx_in; - if (STREQ(reg, "EAX")) { - cpuid->eax =3D features; - } else if (STREQ(reg, "EBX")) { - cpuid->ebx =3D features; - } else if (STREQ(reg, "ECX")) { - cpuid->ecx =3D features; - } else if (STREQ(reg, "EDX")) { - cpuid->edx =3D features; - } else { - virReportError(VIR_ERR_INTERNAL_ERROR, - _("unknown CPU register '%1$s'"), reg); - return -1; - } - - return 0; -} - - -static virCPUData * -qemuMonitorJSONParseCPUx86Features(virJSONValue *data) -{ - g_autoptr(virCPUData) cpudata =3D NULL; - virCPUx86DataItem item =3D { 0 }; - size_t i; - - if (!(cpudata =3D virCPUDataNew(VIR_ARCH_X86_64))) - return NULL; - - item.type =3D VIR_CPU_X86_DATA_CPUID; - for (i =3D 0; i < virJSONValueArraySize(data); i++) { - if (qemuMonitorJSONParseCPUx86FeatureWord(virJSONValueArrayGet(dat= a, i), - &item.data.cpuid) < 0) { - return NULL; - } - - virCPUx86DataAdd(cpudata, &item); - } - - return g_steal_pointer(&cpudata); -} - - -static int -qemuMonitorJSONGetCPUx86Data(qemuMonitor *mon, - const char *cpuQOMPath, - const char *property, - virCPUData **cpudata) -{ - g_autoptr(virJSONValue) cmd =3D NULL; - g_autoptr(virJSONValue) reply =3D NULL; - virJSONValue *data; - - if (!(cmd =3D qemuMonitorJSONMakeCommand("qom-get", - "s:path", cpuQOMPath, - "s:property", property, - NULL))) - return -1; - - if (qemuMonitorJSONCommand(mon, cmd, &reply) < 0) - return -1; - - if (!(data =3D qemuMonitorJSONGetReply(cmd, reply, VIR_JSON_TYPE_ARRAY= ))) - return -1; - - if (!(*cpudata =3D qemuMonitorJSONParseCPUx86Features(data))) - return -1; - - return 0; -} - - -/* - * Returns -1 on error, 0 if QEMU does not support reporting CPUID features - * of a guest CPU, and 1 if the feature is supported. - */ -static int -qemuMonitorJSONCheckCPUx86(qemuMonitor *mon, - const char *cpuQOMPath) -{ - g_autoptr(virJSONValue) cmd =3D NULL; - g_autoptr(virJSONValue) reply =3D NULL; - virJSONValue *data; - size_t i; - size_t n; - - if (!(cmd =3D qemuMonitorJSONMakeCommand("qom-list", - "s:path", cpuQOMPath, - NULL))) - return -1; - - if (qemuMonitorJSONCommand(mon, cmd, &reply) < 0) - return -1; - - if ((data =3D virJSONValueObjectGet(reply, "error"))) { - const char *klass =3D virJSONValueObjectGetString(data, "class"); - if (STREQ_NULLABLE(klass, "DeviceNotFound") || - STREQ_NULLABLE(klass, "CommandNotFound")) { - return 0; - } - } - - if (!(data =3D qemuMonitorJSONGetReply(cmd, reply, VIR_JSON_TYPE_ARRAY= ))) - return -1; - - n =3D virJSONValueArraySize(data); - - for (i =3D 0; i < n; i++) { - virJSONValue *element =3D virJSONValueArrayGet(data, i); - if (STREQ_NULLABLE(virJSONValueObjectGetString(element, "name"), - "feature-words")) - return 1; - } - - return 0; -} - - -/** - * qemuMonitorJSONGetGuestCPUx86: - * @mon: Pointer to the monitor - * @cpuQOMPath: QOM path of a CPU to probe - * @data: returns the cpu data of the guest - * @disabled: returns the CPU data for features which were disabled by QEMU - * - * Retrieve the definition of the guest CPU from a running qemu instance. - * - * Returns 0 on success, -2 if guest doesn't support this feature, - * -1 on other errors. - */ -int -qemuMonitorJSONGetGuestCPUx86(qemuMonitor *mon, - const char *cpuQOMPath, - virCPUData **data, - virCPUData **disabled) -{ - g_autoptr(virCPUData) cpuEnabled =3D NULL; - g_autoptr(virCPUData) cpuDisabled =3D NULL; - int rc; - - if ((rc =3D qemuMonitorJSONCheckCPUx86(mon, cpuQOMPath)) < 0) - return -1; - else if (!rc) - return -2; - - if (qemuMonitorJSONGetCPUx86Data(mon, cpuQOMPath, "feature-words", - &cpuEnabled) < 0) - return -1; - - if (disabled && - qemuMonitorJSONGetCPUx86Data(mon, cpuQOMPath, "filtered-features", - &cpuDisabled) < 0) - return -1; - - *data =3D g_steal_pointer(&cpuEnabled); - if (disabled) - *disabled =3D g_steal_pointer(&cpuDisabled); - return 0; -} - - static int qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, const char *cpuQOMPath, diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index 059834648d..2988ffb157 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -4579,29 +4579,22 @@ qemuProcessFetchGuestCPU(virDomainObj *vm, g_autoptr(virCPUData) dataEnabled =3D NULL; g_autoptr(virCPUData) dataDisabled =3D NULL; const char *cpuQOMPath =3D qemuProcessGetVCPUQOMPath(vm); - bool generic; int rc; =20 *enabled =3D NULL; *disabled =3D NULL; =20 - generic =3D virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_CPU_UNAVAILABLE_F= EATURES); - - if (!generic && !ARCH_IS_X86(vm->def->os.arch)) + if (!virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_CPU_UNAVAILABLE_FEATURES= )) return 0; =20 if (qemuDomainObjEnterMonitorAsync(vm, asyncJob) < 0) return -1; =20 - if (generic) { - rc =3D qemuMonitorGetGuestCPU(priv->mon, - vm->def->os.arch, - cpuQOMPath, - virQEMUCapsCPUFeatureFromQEMU, - &dataEnabled, &dataDisabled); - } else { - rc =3D qemuMonitorGetGuestCPUx86(priv->mon, cpuQOMPath, &dataEnabl= ed, &dataDisabled); - } + rc =3D qemuMonitorGetGuestCPU(priv->mon, + vm->def->os.arch, + cpuQOMPath, + virQEMUCapsCPUFeatureFromQEMU, + &dataEnabled, &dataDisabled); =20 qemuDomainObjExitMonitor(vm); =20 diff --git a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.data b/te= sts/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.data deleted file mode 100644 index 457bbbe339..0000000000 --- a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.data +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.json b/te= sts/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.json deleted file mode 100644 index 9eca2dec11..0000000000 --- a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-ecx.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "return": [ - { - "cpuid-register": "EAX", - "cpuid-input-ecx": 1, - "cpuid-input-eax": 13, - "features": 1 - }, - { - "cpuid-register": "EDX", - "cpuid-input-eax": 2147483658, - "features": 0 - }, - { - "cpuid-register": "EAX", - "cpuid-input-eax": 1073741825, - "features": 16777467 - }, - { - "cpuid-register": "EDX", - "cpuid-input-eax": 3221225473, - "features": 0 - }, - { - "cpuid-register": "EDX", - "cpuid-input-eax": 2147483655, - "features": 0 - }, - { - "cpuid-register": "ECX", - "cpuid-input-eax": 2147483649, - "features": 289 - }, - { - "cpuid-register": "EDX", - "cpuid-input-eax": 2147483649, - "features": 739248128 - }, - { - "cpuid-register": "EBX", - "cpuid-input-ecx": 0, - "cpuid-input-eax": 7, - "features": 1839035 - }, - { - "cpuid-register": "ECX", - "cpuid-input-eax": 1, - "features": 4160369155 - }, - { - "cpuid-register": "EDX", - "cpuid-input-eax": 1, - "features": 260832255 - } - ], - "id": "feature-words" -} diff --git a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-full.data b/t= ests/qemumonitorjsondata/qemumonitorjson-getcpu-full.data deleted file mode 100644 index b581821060..0000000000 --- a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-full.data +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-full.json b/t= ests/qemumonitorjsondata/qemumonitorjson-getcpu-full.json deleted file mode 100644 index 29c00b4c95..0000000000 --- a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-full.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "return": [ - { - "cpuid-register": "EDX", - "cpuid-input-eax": 2147483658, - "features": 0 - }, - { - "cpuid-register": "EAX", - "cpuid-input-eax": 1073741825, - "features": 16777275 - }, - { - "cpuid-register": "EDX", - "cpuid-input-eax": 3221225473, - "features": 0 - }, - { - "cpuid-register": "ECX", - "cpuid-input-eax": 2147483649, - "features": 1 - }, - { - "cpuid-register": "EDX", - "cpuid-input-eax": 2147483649, - "features": 672139264 - }, - { - "cpuid-register": "EBX", - "cpuid-input-ecx": 0, - "cpuid-input-eax": 7, - "features": 0 - }, - { - "cpuid-register": "ECX", - "cpuid-input-eax": 1, - "features": 2545558051 - }, - { - "cpuid-register": "EDX", - "cpuid-input-eax": 1, - "features": 126614525 - } - ], - "id": "libvirt-6" -} diff --git a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-host.data b/t= ests/qemumonitorjsondata/qemumonitorjson-getcpu-host.data deleted file mode 100644 index a4c503e201..0000000000 --- a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-host.data +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-host.json b/t= ests/qemumonitorjsondata/qemumonitorjson-getcpu-host.json deleted file mode 100644 index b5fb9f3778..0000000000 --- a/tests/qemumonitorjsondata/qemumonitorjson-getcpu-host.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "return": [ - { - "cpuid-register": "EDX", - "cpuid-input-eax": 2147483658, - "features": 0 - }, - { - "cpuid-register": "EAX", - "cpuid-input-eax": 1073741825, - "features": 16777339 - }, - { - "cpuid-register": "EDX", - "cpuid-input-eax": 3221225473, - "features": 0 - }, - { - "cpuid-register": "ECX", - "cpuid-input-eax": 2147483649, - "features": 1 - }, - { - "cpuid-register": "EDX", - "cpuid-input-eax": 2147483649, - "features": 697564159 - }, - { - "cpuid-register": "EBX", - "cpuid-input-ecx": 0, - "cpuid-input-eax": 7, - "features": 2 - }, - { - "cpuid-register": "ECX", - "cpuid-input-eax": 1, - "features": 2545558051 - }, - { - "cpuid-register": "EDX", - "cpuid-input-eax": 1, - "features": 260832255 - } - ] -} diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c index 65b14ca318..7d128b6876 100644 --- a/tests/qemumonitorjsontest.c +++ b/tests/qemumonitorjsontest.c @@ -30,7 +30,6 @@ #include "qemu/qemu_alias.h" #include "qemu/qemu_chardev.h" #include "virerror.h" -#include "cpu/cpu.h" #include "qemu/qemu_monitor.h" #include "qemu/qemu_migration_params.h" #define LIBVIRT_QEMU_MIGRATION_PARAMSPRIV_H_ALLOW @@ -2109,108 +2108,6 @@ testQemuMonitorJSONqemuMonitorJSONGetDumpGuestMemor= yCapability(const void *opaqu return 0; } =20 -struct testCPUData { - const char *name; - virDomainXMLOption *xmlopt; - GHashTable *schema; -}; - - -static int -testQemuMonitorJSONGetCPUData(const void *opaque) -{ - const struct testCPUData *data =3D opaque; - g_autoptr(virCPUData) cpuData =3D NULL; - g_autofree char *jsonFile =3D NULL; - g_autofree char *dataFile =3D NULL; - g_autofree char *jsonStr =3D NULL; - g_autofree char *actual =3D NULL; - g_autoptr(qemuMonitorTest) test =3D NULL; - - if (!(test =3D qemuMonitorTestNewSchema(data->xmlopt, data->schema))) - return -1; - - jsonFile =3D g_strdup_printf("%s/qemumonitorjsondata/qemumonitorjson-g= etcpu-%s.json", - abs_srcdir, data->name); - dataFile =3D g_strdup_printf("%s/qemumonitorjsondata/qemumonitorjson-g= etcpu-%s.data", - abs_srcdir, data->name); - - if (virTestLoadFile(jsonFile, &jsonStr) < 0) - return -1; - - if (qemuMonitorTestAddItem(test, "qom-list", - "{" - " \"return\": [" - " {" - " \"name\": \"filtered-features\= "," - " \"type\": \"X86CPUFeatureWordI= nfo\"" - " }," - " {" - " \"name\": \"feature-words\"," - " \"type\": \"X86CPUFeatureWordI= nfo\"" - " }" - " ]," - " \"id\": \"libvirt-19\"" - "}") < 0) - return -1; - - if (qemuMonitorTestAddItem(test, "qom-get", jsonStr) < 0) - return -1; - - if (qemuMonitorJSONGetGuestCPUx86(qemuMonitorTestGetMonitor(test), - "dummy", - &cpuData, NULL) < 0) - return -1; - - if (!(actual =3D virCPUDataFormat(cpuData))) - return -1; - - if (virTestCompareToFile(actual, dataFile) < 0) - return -1; - - return 0; -} - -static int -testQemuMonitorJSONGetNonExistingCPUData(const void *opaque) -{ - const testGenericData *data =3D opaque; - virDomainXMLOption *xmlopt =3D data->xmlopt; - g_autoptr(virCPUData) cpuData =3D NULL; - int rv; - g_autoptr(qemuMonitorTest) test =3D NULL; - - if (!(test =3D qemuMonitorTestNewSchema(xmlopt, data->schema))) - return -1; - - if (qemuMonitorTestAddItem(test, "qom-list", - "{" - " \"id\": \"libvirt-7\"," - " \"error\": {" - " \"class\": \"CommandNotFound\"," - " \"desc\": \"The command qom-list h= as not been found\"" - " }" - "}") < 0) - return -1; - - rv =3D qemuMonitorJSONGetGuestCPUx86(qemuMonitorTestGetMonitor(test), - "dummy", - &cpuData, NULL); - if (rv !=3D -2) { - virReportError(VIR_ERR_INTERNAL_ERROR, - "Unexpected return value %d, expecting -2", rv); - return -1; - } - - if (cpuData) { - virReportError(VIR_ERR_INTERNAL_ERROR, - "Unexpected allocation of data =3D %p, expecting NU= LL", - cpuData); - return -1; - } - - return 0; -} =20 static int testQemuMonitorJSONGetIOThreads(const void *opaque) @@ -2924,14 +2821,6 @@ mymain(void) #define DO_TEST_GEN_DEPRECATED(name, removed, ...) \ DO_TEST_GEN_FULL(name, true, removed, __VA_ARGS__) =20 -#define DO_TEST_CPU_DATA(name) \ - do { \ - struct testCPUData data =3D { name, driver.xmlopt, qapiData.schema= }; \ - const char *label =3D "GetCPUData(" name ")"; \ - if (virTestRun(label, testQemuMonitorJSONGetCPUData, &data) < 0) \ - ret =3D -1; \ - } while (0) - #define DO_TEST_CPU_INFO(name, maxvcpus) \ do { \ struct testCPUInfoData data =3D {name, maxvcpus, driver.xmlopt, \ @@ -2953,7 +2842,6 @@ mymain(void) DO_TEST(SetObjectProperty); DO_TEST(GetDeviceAliases); DO_TEST(CPU); - DO_TEST(GetNonExistingCPUData); DO_TEST(GetIOThreads); DO_TEST(GetSEVInfo); DO_TEST(Transaction); @@ -3015,10 +2903,6 @@ mymain(void) DO_TEST(qemuMonitorJSONSnapshot); DO_TEST(qemuMonitorJSONBlockdevSetActive); =20 - DO_TEST_CPU_DATA("host"); - DO_TEST_CPU_DATA("full"); - DO_TEST_CPU_DATA("ecx"); - DO_TEST_CPU_INFO("x86-basic-pluggable", 8); DO_TEST_CPU_INFO("x86-full", 11); DO_TEST_CPU_INFO("x86-node-full", 8); --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756997706; cv=none; d=zohomail.com; s=zohoarc; b=Y1GPJQLNFKCeg2Oz/sS6eIJdUz6XSF3eJllohowG+iZd6q181tXnCNyyP0flPFV4R/ss0KHFmPFcuLmuJDA+cXeA7vNozTg6OvDP7pS8YmhgWJbOwDfIkz06bUAJyucclcffz4wSdjqAd/WZKq20DaMlkty6TGh7TTl8ByYj8SM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756997706; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=TX7T4FTAJxpwD2PvDcJVJ2h47sAMVrudWdUG8Ap+1yw=; b=T8Qe13VogiZIFZfTdCMnuaUqK+CjgLnWzQWiAPhGZsoTT4+oxrUZ68zX9XNUu5Ede+MM6Um7zckZTGaYS/Xhjm0arYhGKApaZ2ixBXxJpBdJkkrqUSsLTI3fMc+B9E/VFs2l+XKeNMoPg0MBjn+luaa8A10qeGBfOUC/lv4GQ7w= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756997706360413.9785954952008; Thu, 4 Sep 2025 07:55:06 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 1E4AB43F71; Thu, 4 Sep 2025 10:55:05 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 8FE214432B; Thu, 4 Sep 2025 10:47:45 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id C11BC443C5; Thu, 4 Sep 2025 10:47:31 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 54C5C4433E for ; Thu, 4 Sep 2025 10:47:15 -0400 (EDT) Received: from mx-prod-mc-04.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-594-1NteV-lCPCSgFHOlqBvpUw-1; Thu, 04 Sep 2025 10:47:11 -0400 Received: from mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 4F34119560B8 for ; Thu, 4 Sep 2025 14:47:10 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 2A3FF1955F24 for ; Thu, 4 Sep 2025 14:47:08 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997234; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TX7T4FTAJxpwD2PvDcJVJ2h47sAMVrudWdUG8Ap+1yw=; b=W2RatWqIRLxUqvaZ+pUxEEFsRIT5vJnhrV7yWcbfhFWKvq7Hs3wPJQh2iAysB6IDLEojSD yY+yiJMtAZi+OAmdZ61YaTA8bzY2y+7QSHrh4rzRYGxb8e+jJ3bSWgGziosq+nvObZkoWl B7nqva+wQnDxlYzcqnEndboP0O+eC3U= X-MC-Unique: 1NteV-lCPCSgFHOlqBvpUw-1 X-Mimecast-MFC-AGG-ID: 1NteV-lCPCSgFHOlqBvpUw_1756997230 To: devel@lists.libvirt.org Subject: [PATCH 02/14] tests: Add a test for qemuMonitorJSONGetGuestCPU Date: Thu, 4 Sep 2025 16:46:50 +0200 Message-ID: <5675d582e1770b6f86583e4e81889cebb18abdbc.1756996033.git.jdenemar@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.17 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: qRjm8jXVnFQzumLOXrMlloJoQmCdn7ifEdwRByStDvw_1756997230 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: I4KQZCWP5MXVTMHKVI52PIK6HI7IUNT3 X-Message-ID-Hash: I4KQZCWP5MXVTMHKVI52PIK6HI7IUNT3 X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756997711354116600 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark The SierraForest CPU was just randomly chosen and it doesn't mean we should have test cases for all CPU models. Signed-off-by: Jiri Denemark --- .../get-guest-cpu-SierraForest-disabled.xml | 7 + .../get-guest-cpu-SierraForest-enabled.xml | 9 + .../get-guest-cpu-SierraForest.json | 8680 +++++++++++++++++ tests/qemumonitorjsontest.c | 66 + 4 files changed, 8762 insertions(+) create mode 100644 tests/qemumonitorjsondata/get-guest-cpu-SierraForest-di= sabled.xml create mode 100644 tests/qemumonitorjsondata/get-guest-cpu-SierraForest-en= abled.xml create mode 100644 tests/qemumonitorjsondata/get-guest-cpu-SierraForest.js= on diff --git a/tests/qemumonitorjsondata/get-guest-cpu-SierraForest-disabled.= xml b/tests/qemumonitorjsondata/get-guest-cpu-SierraForest-disabled.xml new file mode 100644 index 0000000000..78525b0090 --- /dev/null +++ b/tests/qemumonitorjsondata/get-guest-cpu-SierraForest-disabled.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/tests/qemumonitorjsondata/get-guest-cpu-SierraForest-enabled.x= ml b/tests/qemumonitorjsondata/get-guest-cpu-SierraForest-enabled.xml new file mode 100644 index 0000000000..b544d30ea4 --- /dev/null +++ b/tests/qemumonitorjsondata/get-guest-cpu-SierraForest-enabled.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/tests/qemumonitorjsondata/get-guest-cpu-SierraForest.json b/te= sts/qemumonitorjsondata/get-guest-cpu-SierraForest.json new file mode 100644 index 0000000000..95559c5f08 --- /dev/null +++ b/tests/qemumonitorjsondata/get-guest-cpu-SierraForest.json @@ -0,0 +1,8680 @@ +{ + "execute": "qom-list", + "arguments": { + "path": "/machine/unattached/device[0]" + }, + "id": "libvirt-1" +} + +{ + "return": [ + { + "name": "type", + "type": "string" + }, + { + "name": "parent_bus", + "type": "link" + }, + { + "name": "realized", + "type": "bool" + }, + { + "name": "hotplugged", + "type": "bool" + }, + { + "name": "hotpluggable", + "type": "bool" + }, + { + "name": "memory", + "type": "link" + }, + { + "name": "legacy-memory", + "type": "str" + }, + { + "name": "start-powered-off", + "type": "bool" + }, + { + "name": "vmx-invept-single-context", + "type": "bool" + }, + { + "name": "core-capability", + "type": "bool" + }, + { + "name": "popcnt", + "type": "bool" + }, + { + "name": "sgx-debug", + "type": "bool" + }, + { + "name": "kvm-poll-control", + "type": "bool" + }, + { + "name": "dtes64", + "type": "bool" + }, + { + "name": "vmx-invvpid-single-addr", + "type": "bool" + }, + { + "name": "xstore", + "type": "bool" + }, + { + "name": "min-xlevel2", + "type": "uint32" + }, + { + "name": "stepping", + "type": "int" + }, + { + "name": "x-vendor-cpuid-only-v2", + "type": "bool" + }, + { + "name": "sm4", + "type": "bool" + }, + { + "name": "hv-emsr-bitmap", + "type": "bool" + }, + { + "name": "pse36", + "type": "bool" + }, + { + "name": "avx512-4vnniw", + "type": "bool" + }, + { + "name": "x-intel-pt-auto-level", + "type": "bool" + }, + { + "name": "fma4", + "type": "bool" + }, + { + "name": "avx512-vp2intersect", + "type": "bool" + }, + { + "name": "avx2", + "type": "bool" + }, + { + "name": "amd-psfd", + "type": "bool" + }, + { + "name": "amd-stibp", + "type": "bool" + }, + { + "name": "sgxlc", + "type": "bool" + }, + { + "name": "sm3", + "type": "bool" + }, + { + "name": "family", + "type": "int" + }, + { + "name": "vmx-ept-advanced-exitinfo", + "type": "bool" + }, + { + "name": "vmx-store-lma", + "type": "bool" + }, + { + "name": "msr-imm", + "type": "bool" + }, + { + "name": "vmware-cpuid-freq", + "type": "bool" + }, + { + "name": "hv-spinlocks", + "type": "uint32" + }, + { + "name": "x-force-cpuid-0x1f", + "type": "bool" + }, + { + "name": "ddpd-u", + "type": "bool" + }, + { + "name": "vmx-nested-exception", + "type": "bool" + }, + { + "name": "vmx-entry-noload-debugctl", + "type": "bool" + }, + { + "name": "bhi-no", + "type": "bool" + }, + { + "name": "amx-fp16", + "type": "bool" + }, + { + "name": "erms", + "type": "bool" + }, + { + "name": "vaes", + "type": "bool" + }, + { + "name": "vmx-eptad", + "type": "bool" + }, + { + "name": "vmx-activity-wait-sipi", + "type": "bool" + }, + { + "name": "vmx-flexpriority", + "type": "bool" + }, + { + "name": "hv-reset", + "type": "bool" + }, + { + "name": "rdrand", + "type": "bool" + }, + { + "name": "lam", + "type": "bool" + }, + { + "name": "vmx-pause-exit", + "type": "bool" + }, + { + "name": "vmx-shadow-vmcs", + "type": "bool" + }, + { + "name": "model", + "type": "int" + }, + { + "name": "avx512-vpopcntdq", + "type": "bool" + }, + { + "name": "xcrypt", + "type": "bool" + }, + { + "name": "tbm", + "type": "bool" + }, + { + "name": "movdiri", + "type": "bool" + }, + { + "name": "vmx-monitor-exit", + "type": "bool" + }, + { + "name": "kvm-pv-eoi", + "type": "bool" + }, + { + "name": "hv-version-id-spack", + "type": "uint32" + }, + { + "name": "lm", + "type": "bool" + }, + { + "name": "x-vendor-cpuid-only", + "type": "bool" + }, + { + "name": "pbrsb-no", + "type": "bool" + }, + { + "name": "vmx-unrestricted-guest", + "type": "bool" + }, + { + "name": "host-phys-bits-limit", + "type": "uint8" + }, + { + "name": "pae", + "type": "bool" + }, + { + "name": "ssse3", + "type": "bool" + }, + { + "name": "hv-runtime", + "type": "bool" + }, + { + "name": "phe", + "type": "bool" + }, + { + "name": "guest-phys-bits", + "type": "uint32" + }, + { + "name": "host-phys-bits", + "type": "bool" + }, + { + "name": "taa-no", + "type": "bool" + }, + { + "name": "sgx-aex-notify", + "type": "bool" + }, + { + "name": "full-width-write", + "type": "bool" + }, + { + "name": "arat", + "type": "bool" + }, + { + "name": "avx512vbmi2", + "type": "bool" + }, + { + "name": "sha512", + "type": "bool" + }, + { + "name": "arch-lbr", + "type": "bool" + }, + { + "name": "vmx-vnmi-pending", + "type": "bool" + }, + { + "name": "vmx-any-errcode", + "type": "bool" + }, + { + "name": "x2apic", + "type": "bool" + }, + { + "name": "npt", + "type": "bool" + }, + { + "name": "pmm-en", + "type": "bool" + }, + { + "name": "vmx-invpcid-exit", + "type": "bool" + }, + { + "name": "avx512ifma", + "type": "bool" + }, + { + "name": "ibpb-brtype", + "type": "bool" + }, + { + "name": "model-id", + "type": "string" + }, + { + "name": "ucode-rev", + "type": "uint64" + }, + { + "name": "hv-evmcs", + "type": "bool" + }, + { + "name": "srso-user-kernel-no", + "type": "bool" + }, + { + "name": "vmx-io-exit", + "type": "bool" + }, + { + "name": "tsc", + "type": "bool" + }, + { + "name": "x-force-features", + "type": "bool" + }, + { + "name": "vmx-ins-outs", + "type": "bool" + }, + { + "name": "dca", + "type": "bool" + }, + { + "name": "vmx-apicv-x2apic", + "type": "bool" + }, + { + "name": "perfctr-core", + "type": "bool" + }, + { + "name": "ia64", + "type": "bool" + }, + { + "name": "fdp-excptn-only", + "type": "bool" + }, + { + "name": "hv-stimer-direct", + "type": "bool" + }, + { + "name": "gds-no", + "type": "bool" + }, + { + "name": "vmx-exit-secondary-ctls", + "type": "bool" + }, + { + "name": "vmx-cr3-load-noexit", + "type": "bool" + }, + { + "name": "rfds-no", + "type": "bool" + }, + { + "name": "pmu", + "type": "bool" + }, + { + "name": "vmx-entry-load-rtit-ctl", + "type": "bool" + }, + { + "name": "kvmclock", + "type": "bool" + }, + { + "name": "avx10", + "type": "bool" + }, + { + "name": "vmx-invept-single-context-noglobals", + "type": "bool" + }, + { + "name": "xen-vapic", + "type": "bool" + }, + { + "name": "md-clear", + "type": "bool" + }, + { + "name": "invtsc", + "type": "bool" + }, + { + "name": "pn", + "type": "bool" + }, + { + "name": "avx512cd", + "type": "bool" + }, + { + "name": "cmp-legacy", + "type": "bool" + }, + { + "name": "cx16", + "type": "bool" + }, + { + "name": "avx512dq", + "type": "bool" + }, + { + "name": "abm", + "type": "bool" + }, + { + "name": "vmx-activity-shutdown", + "type": "bool" + }, + { + "name": "auto-ibrs", + "type": "bool" + }, + { + "name": "kvm-pv-ipi", + "type": "bool" + }, + { + "name": "avx10-128", + "type": "bool" + }, + { + "name": "vmx-apicv-register", + "type": "bool" + }, + { + "name": "fxsr-opt", + "type": "bool" + }, + { + "name": "skip-l1dfl-vmentry", + "type": "bool" + }, + { + "name": "fill-mtrr-mask", + "type": "bool" + }, + { + "name": "x-migrate-smi-count", + "type": "bool" + }, + { + "name": "wbnoinvd", + "type": "bool" + }, + { + "name": "sgx1", + "type": "bool" + }, + { + "name": "rdpid", + "type": "bool" + }, + { + "name": "pcid", + "type": "bool" + }, + { + "name": "bhi-ctrl", + "type": "bool" + }, + { + "name": "syscall", + "type": "bool" + }, + { + "name": "pse", + "type": "bool" + }, + { + "name": "rrsba-ctrl", + "type": "bool" + }, + { + "name": "avx-ne-convert", + "type": "bool" + }, + { + "name": "xsaves", + "type": "bool" + }, + { + "name": "vmx-entry-load-pat", + "type": "bool" + }, + { + "name": "vgif", + "type": "bool" + }, + { + "name": "mce", + "type": "bool" + }, + { + "name": "xfd", + "type": "bool" + }, + { + "name": "node-id", + "type": "int32" + }, + { + "name": "sgx-tokenkey", + "type": "bool" + }, + { + "name": "ibpb", + "type": "bool" + }, + { + "name": "x-amd-topoext-features-only", + "type": "bool" + }, + { + "name": "vmx-apicv-xapic", + "type": "bool" + }, + { + "name": "vmx-hlt-exit", + "type": "bool" + }, + { + "name": "lwp", + "type": "bool" + }, + { + "name": "eraps", + "type": "bool" + }, + { + "name": "cldemote", + "type": "bool" + }, + { + "name": "vmx-exit-load-pkrs", + "type": "bool" + }, + { + "name": "rtm", + "type": "bool" + }, + { + "name": "hv-tlbflush", + "type": "bool" + }, + { + "name": "kvm-steal-time", + "type": "bool" + }, + { + "name": "cpuid-0xb", + "type": "bool" + }, + { + "name": "fsrs", + "type": "bool" + }, + { + "name": "sgx-provisionkey", + "type": "bool" + }, + { + "name": "vmx-eptp-switching", + "type": "bool" + }, + { + "name": "vmx-invlpg-exit", + "type": "bool" + }, + { + "name": "vmx-entry-load-efer", + "type": "bool" + }, + { + "name": "level-func7", + "type": "uint32" + }, + { + "name": "die-id", + "type": "int32" + }, + { + "name": "vmx-exit-save-efer", + "type": "bool" + }, + { + "name": "x-l1-cache-per-thread", + "type": "bool" + }, + { + "name": "vme", + "type": "bool" + }, + { + "name": "kvm-pv-unhalt", + "type": "bool" + }, + { + "name": "vmx-desc-exit", + "type": "bool" + }, + { + "name": "sgx-kss", + "type": "bool" + }, + { + "name": "vmx-invvpid", + "type": "bool" + }, + { + "name": "vmx-entry-ia32e-mode", + "type": "bool" + }, + { + "name": "svm", + "type": "bool" + }, + { + "name": "kvm-hint-dedicated", + "type": "bool" + }, + { + "name": "vmx-ept-execonly", + "type": "bool" + }, + { + "name": "avx-ifma", + "type": "bool" + }, + { + "name": "module-id", + "type": "int32" + }, + { + "name": "mca", + "type": "bool" + }, + { + "name": "vmx-tsc-scaling", + "type": "bool" + }, + { + "name": "mtrr", + "type": "bool" + }, + { + "name": "cid", + "type": "bool" + }, + { + "name": "pfthreshold", + "type": "bool" + }, + { + "name": "pmm", + "type": "bool" + }, + { + "name": "lahf-lm", + "type": "bool" + }, + { + "name": "zero-fcs-fds", + "type": "bool" + }, + { + "name": "hv-version-id-build", + "type": "uint32" + }, + { + "name": "vmx-entry-load-pkrs", + "type": "bool" + }, + { + "name": "tcg-cpuid", + "type": "bool" + }, + { + "name": "no-nested-data-bp", + "type": "bool" + }, + { + "name": "legacy-multi-node", + "type": "bool" + }, + { + "name": "x-hv-max-vps", + "type": "int32" + }, + { + "name": "tm", + "type": "bool" + }, + { + "name": "pbe", + "type": "bool" + }, + { + "name": "amx-int8", + "type": "bool" + }, + { + "name": "vmx-rdpmc-exit", + "type": "bool" + }, + { + "name": "intel-psfd", + "type": "bool" + }, + { + "name": "fs-gs-base-ns", + "type": "bool" + }, + { + "name": "split-lock-detect", + "type": "bool" + }, + { + "name": "apic-id", + "type": "uint32" + }, + { + "name": "fpu", + "type": "bool" + }, + { + "name": "skinit", + "type": "bool" + }, + { + "name": "l3-cache", + "type": "bool" + }, + { + "name": "sep", + "type": "bool" + }, + { + "name": "vmx-exit-load-pat", + "type": "bool" + }, + { + "name": "intel-pt-lip", + "type": "bool" + }, + { + "name": "avx10-512", + "type": "bool" + }, + { + "name": "hv-tlbflush-direct", + "type": "bool" + }, + { + "name": "avx512-bf16", + "type": "bool" + }, + { + "name": "overflow-recov", + "type": "bool" + }, + { + "name": "vmx-vnmi", + "type": "bool" + }, + { + "name": "vmx-rdtscp-exit", + "type": "bool" + }, + { + "name": "amx-complex", + "type": "bool" + }, + { + "name": "nx", + "type": "bool" + }, + { + "name": "vmx-invvpid-all-context", + "type": "bool" + }, + { + "name": "avx-vnni-int8", + "type": "bool" + }, + { + "name": "vmx-vmwrite-vmexit-fields", + "type": "bool" + }, + { + "name": "vmx-page-walk-4", + "type": "bool" + }, + { + "name": "rfds-clear", + "type": "bool" + }, + { + "name": "pause-filter", + "type": "bool" + }, + { + "name": "ds-cpl", + "type": "bool" + }, + { + "name": "succor", + "type": "bool" + }, + { + "name": "fred", + "type": "bool" + }, + { + "name": "fsrm", + "type": "bool" + }, + { + "name": "vmx-exit-load-efer", + "type": "bool" + }, + { + "name": "vmx-mtf", + "type": "bool" + }, + { + "name": "vmx-entry-load-fred", + "type": "bool" + }, + { + "name": "vmx-ept", + "type": "bool" + }, + { + "name": "fb-clear", + "type": "bool" + }, + { + "name": "nodeid-msr", + "type": "bool" + }, + { + "name": "vmx-exit-clear-bndcfgs", + "type": "bool" + }, + { + "name": "smap", + "type": "bool" + }, + { + "name": "vmx-io-bitmap", + "type": "bool" + }, + { + "name": "vmx-preemption-timer", + "type": "bool" + }, + { + "name": "vmx-invept-all-context", + "type": "bool" + }, + { + "name": "vmx-intr-exit", + "type": "bool" + }, + { + "name": "prefetchiti", + "type": "bool" + }, + { + "name": "psdp-no", + "type": "bool" + }, + { + "name": "cr8legacy", + "type": "bool" + }, + { + "name": "xlevel", + "type": "uint32" + }, + { + "name": "vmx-vpid", + "type": "bool" + }, + { + "name": "vmx-zero-len-inject", + "type": "bool" + }, + { + "name": "pschange-mc-no", + "type": "bool" + }, + { + "name": "virt-ssbd", + "type": "bool" + }, + { + "name": "umip", + "type": "bool" + }, + { + "name": "avx512er", + "type": "bool" + }, + { + "name": "vmx-vintr-pending", + "type": "bool" + }, + { + "name": "xstore-en", + "type": "bool" + }, + { + "name": "avx512vl", + "type": "bool" + }, + { + "name": "ibrs", + "type": "bool" + }, + { + "name": "rsba", + "type": "bool" + }, + { + "name": "cmov", + "type": "bool" + }, + { + "name": "vmx-posted-intr", + "type": "bool" + }, + { + "name": "xcrypt-en", + "type": "bool" + }, + { + "name": "tm2", + "type": "bool" + }, + { + "name": "lbrv", + "type": "bool" + }, + { + "name": "tsc-scale", + "type": "bool" + }, + { + "name": "vmx-secondary-ctls", + "type": "bool" + }, + { + "name": "xsaveerptr", + "type": "bool" + }, + { + "name": "fsgsbase", + "type": "bool" + }, + { + "name": "x-hv-synic-kvm-only", + "type": "bool" + }, + { + "name": "avx512bw", + "type": "bool" + }, + { + "name": "hv-version-id-minor", + "type": "uint16" + }, + { + "name": "tce", + "type": "bool" + }, + { + "name": "tsc-frequency", + "type": "int" + }, + { + "name": "smx", + "type": "bool" + }, + { + "name": "hle", + "type": "bool" + }, + { + "name": "monitor", + "type": "bool" + }, + { + "name": "avx512-fp16", + "type": "bool" + }, + { + "name": "sse4a", + "type": "bool" + }, + { + "name": "vpclmulqdq", + "type": "bool" + }, + { + "name": "hv-frequencies", + "type": "bool" + }, + { + "name": "kvm-pv-tlb-flush", + "type": "bool" + }, + { + "name": "vmx-rdtsc-exit", + "type": "bool" + }, + { + "name": "vmx-activity-hlt", + "type": "bool" + }, + { + "name": "vmx-entry-load-bndcfgs", + "type": "bool" + }, + { + "name": "sgx-edeccssa", + "type": "bool" + }, + { + "name": "xsavec", + "type": "bool" + }, + { + "name": "vmx-cr8-load-exit", + "type": "bool" + }, + { + "name": "mds-no", + "type": "bool" + }, + { + "name": "svme-addr-chk", + "type": "bool" + }, + { + "name": "amd-no-ssb", + "type": "bool" + }, + { + "name": "xop", + "type": "bool" + }, + { + "name": "adx", + "type": "bool" + }, + { + "name": "perfmon-v2", + "type": "bool" + }, + { + "name": "hv-version-id-sbranch", + "type": "uint8" + }, + { + "name": "crash-information", + "type": "GuestPanicInformation" + }, + { + "name": "min-level", + "type": "uint32" + }, + { + "name": "full-cpuid-auto-level", + "type": "bool" + }, + { + "name": "vmx-exit-ack-intr", + "type": "bool" + }, + { + "name": "vmx-rdseed-exit", + "type": "bool" + }, + { + "name": "pclmulqdq", + "type": "bool" + }, + { + "name": "msr", + "type": "bool" + }, + { + "name": "wrmsrns", + "type": "bool" + }, + { + "name": "kvm-pv-enforce-cpuid", + "type": "bool" + }, + { + "name": "ssb-no", + "type": "bool" + }, + { + "name": "clflush", + "type": "bool" + }, + { + "name": "xlevel2", + "type": "uint32" + }, + { + "name": "mpx", + "type": "bool" + }, + { + "name": "extapic", + "type": "bool" + }, + { + "name": "lfence-always-serializing", + "type": "bool" + }, + { + "name": "hv-enforce-cpuid", + "type": "bool" + }, + { + "name": "hv-stimer", + "type": "bool" + }, + { + "name": "sgx2", + "type": "bool" + }, + { + "name": "kvm-asyncpf-vmexit", + "type": "bool" + }, + { + "name": "smep", + "type": "bool" + }, + { + "name": "vnmi", + "type": "bool" + }, + { + "name": "vmx-mwait-exit", + "type": "bool" + }, + { + "name": "hv-synic", + "type": "bool" + }, + { + "name": "cx8", + "type": "bool" + }, + { + "name": "vmcb-clean", + "type": "bool" + }, + { + "name": "pku", + "type": "bool" + }, + { + "name": "kvm", + "type": "bool" + }, + { + "name": "srso-no", + "type": "bool" + }, + { + "name": "hv-passthrough", + "type": "bool" + }, + { + "name": "lkgs", + "type": "bool" + }, + { + "name": "tsx-ldtrk", + "type": "bool" + }, + { + "name": "hv-tlbflush-ext", + "type": "bool" + }, + { + "name": "stibp", + "type": "bool" + }, + { + "name": "vmx-cr3-store-noexit", + "type": "bool" + }, + { + "name": "tsx-ctrl", + "type": "bool" + }, + { + "name": "clzero", + "type": "bool" + }, + { + "name": "svm-lock", + "type": "bool" + }, + { + "name": "hv-reenlightenment", + "type": "bool" + }, + { + "name": "x-consistent-cache", + "type": "bool" + }, + { + "name": "avic", + "type": "bool" + }, + { + "name": "hv-vpindex", + "type": "bool" + }, + { + "name": "osvw", + "type": "bool" + }, + { + "name": "sgx-exinfo", + "type": "bool" + }, + { + "name": "legacy-cache", + "type": "bool" + }, + { + "name": "sse", + "type": "bool" + }, + { + "name": "fsrc", + "type": "bool" + }, + { + "name": "ds", + "type": "bool" + }, + { + "name": "pks", + "type": "bool" + }, + { + "name": "vmx-ept-2mb", + "type": "bool" + }, + { + "name": "vmx-true-ctls", + "type": "bool" + }, + { + "name": "movdir64b", + "type": "bool" + }, + { + "name": "vmx-ept-1gb", + "type": "bool" + }, + { + "name": "vmx-invept", + "type": "bool" + }, + { + "name": "ipred-ctrl", + "type": "bool" + }, + { + "name": "vmx-rdrand-exit", + "type": "bool" + }, + { + "name": "acpi", + "type": "bool" + }, + { + "name": "vmx-encls-exit", + "type": "bool" + }, + { + "name": "vmx-cr8-store-exit", + "type": "bool" + }, + { + "name": "sbdr-ssdp-no", + "type": "bool" + }, + { + "name": "its-no", + "type": "bool" + }, + { + "name": "kvm-mmu", + "type": "bool" + }, + { + "name": "3dnowprefetch", + "type": "bool" + }, + { + "name": "nrip-save", + "type": "bool" + }, + { + "name": "gfni", + "type": "bool" + }, + { + "name": "flush-l1d", + "type": "bool" + }, + { + "name": "kvm-msi-ext-dest-id", + "type": "bool" + }, + { + "name": "fzrm", + "type": "bool" + }, + { + "name": "serialize", + "type": "bool" + }, + { + "name": "avx512bitalg", + "type": "bool" + }, + { + "name": "rdseed", + "type": "bool" + }, + { + "name": "sha-ni", + "type": "bool" + }, + { + "name": "ace2", + "type": "bool" + }, + { + "name": "lmce", + "type": "bool" + }, + { + "name": "avx10-version", + "type": "uint8" + }, + { + "name": "topoext", + "type": "bool" + }, + { + "name": "f16c", + "type": "bool" + }, + { + "name": "waitpkg", + "type": "bool" + }, + { + "name": "avx512-4fmaps", + "type": "bool" + }, + { + "name": "fbsdp-no", + "type": "bool" + }, + { + "name": "avx", + "type": "bool" + }, + { + "name": "sse2", + "type": "bool" + }, + { + "name": "rdctl-no", + "type": "bool" + }, + { + "name": "mmx", + "type": "bool" + }, + { + "name": "hv-version-id-major", + "type": "uint16" + }, + { + "name": "level", + "type": "uint32" + }, + { + "name": "avx512vnni", + "type": "bool" + }, + { + "name": "pni", + "type": "bool" + }, + { + "name": "movbe", + "type": "bool" + }, + { + "name": "vmx-ple", + "type": "bool" + }, + { + "name": "mmxext", + "type": "bool" + }, + { + "name": "lbr-fmt", + "type": "uint64" + }, + { + "name": "bus-lock-detect", + "type": "bool" + }, + { + "name": "vmx-apicv-vid", + "type": "bool" + }, + { + "name": "vmx-page-walk-5", + "type": "bool" + }, + { + "name": "flushbyasid", + "type": "bool" + }, + { + "name": "rdtscp", + "type": "bool" + }, + { + "name": "clwb", + "type": "bool" + }, + { + "name": "kvm-pv-sched-yield", + "type": "bool" + }, + { + "name": "kvm-asyncpf", + "type": "bool" + }, + { + "name": "avx-vnni-int16", + "type": "bool" + }, + { + "name": "decodeassists", + "type": "bool" + }, + { + "name": "vmx-wbinvd-exit", + "type": "bool" + }, + { + "name": "pat", + "type": "bool" + }, + { + "name": "vmx-exit-clear-rtit-ctl", + "type": "bool" + }, + { + "name": "invpcid", + "type": "bool" + }, + { + "name": "pdpe1gb", + "type": "bool" + }, + { + "name": "vmx-exit-save-pat", + "type": "bool" + }, + { + "name": "unavailable-features", + "type": "strList" + }, + { + "name": "tsc-adjust", + "type": "bool" + }, + { + "name": "vmx-enable-user-wait-pause", + "type": "bool" + }, + { + "name": "ht", + "type": "bool" + }, + { + "name": "amx-tile", + "type": "bool" + }, + { + "name": "clflushopt", + "type": "bool" + }, + { + "name": "hv-xmm-input", + "type": "bool" + }, + { + "name": "vmx-tsc-offset", + "type": "bool" + }, + { + "name": "ssbd", + "type": "bool" + }, + { + "name": "3dnowext", + "type": "bool" + }, + { + "name": "xtpr", + "type": "bool" + }, + { + "name": "sgx", + "type": "bool" + }, + { + "name": "hv-crash", + "type": "bool" + }, + { + "name": "xsave", + "type": "bool" + }, + { + "name": "pdcm", + "type": "bool" + }, + { + "name": "hv-vendor-id", + "type": "str" + }, + { + "name": "est", + "type": "bool" + }, + { + "name": "vendor", + "type": "string" + }, + { + "name": "pge", + "type": "bool" + }, + { + "name": "pcommit", + "type": "bool" + }, + { + "name": "ibs", + "type": "bool" + }, + { + "name": "tsc-deadline", + "type": "bool" + }, + { + "name": "sgx-mode64", + "type": "bool" + }, + { + "name": "kvmclock-stable-bit", + "type": "bool" + }, + { + "name": "misalignsse", + "type": "bool" + }, + { + "name": "vmx-msr-bitmap", + "type": "bool" + }, + { + "name": "check", + "type": "bool" + }, + { + "name": "hv-time", + "type": "bool" + }, + { + "name": "perfctr-nb", + "type": "bool" + }, + { + "name": "hv-avic", + "type": "bool" + }, + { + "name": "vmx-vmfunc", + "type": "bool" + }, + { + "name": "phys-bits", + "type": "uint32" + }, + { + "name": "apic", + "type": "bool" + }, + { + "name": "vmx-exit-save-preemption-timer", + "type": "bool" + }, + { + "name": "prefetchi", + "type": "bool" + }, + { + "name": "vmx-nmi-exit", + "type": "bool" + }, + { + "name": "avx512vbmi", + "type": "bool" + }, + { + "name": "thread-id", + "type": "int32" + }, + { + "name": "min-xlevel", + "type": "uint32" + }, + { + "name": "socket-id", + "type": "int32" + }, + { + "name": "vmx-exit-nosave-debugctl", + "type": "bool" + }, + { + "name": "bmi2", + "type": "bool" + }, + { + "name": "vmx-xsaves", + "type": "bool" + }, + { + "name": "avx512f", + "type": "bool" + }, + { + "name": "arch-capabilities", + "type": "bool" + }, + { + "name": "vmx-exit-load-perf-global-ctrl", + "type": "bool" + }, + { + "name": "vmx-pml", + "type": "bool" + }, + { + "name": "vmx-entry-load-perf-global-ctrl", + "type": "bool" + }, + { + "name": "ace2-en", + "type": "bool" + }, + { + "name": "wdt", + "type": "bool" + }, + { + "name": "intel-pt", + "type": "bool" + }, + { + "name": "kvm-nopiodelay", + "type": "bool" + }, + { + "name": "cmpccxadd", + "type": "bool" + }, + { + "name": "v-vmsave-vmload", + "type": "bool" + }, + { + "name": "avx512pf", + "type": "bool" + }, + { + "name": "bmi1", + "type": "bool" + }, + { + "name": "enforce", + "type": "bool" + }, + { + "name": "sse4.2", + "type": "bool" + }, + { + "name": "hv-syndbg", + "type": "bool" + }, + { + "name": "ibrs-all", + "type": "bool" + }, + { + "name": "xgetbv1", + "type": "bool" + }, + { + "name": "mcdt-no", + "type": "bool" + }, + { + "name": "spec-ctrl", + "type": "bool" + }, + { + "name": "3dnow", + "type": "bool" + }, + { + "name": "kvm-asyncpf-int", + "type": "bool" + }, + { + "name": "vmx", + "type": "bool" + }, + { + "name": "la57", + "type": "bool" + }, + { + "name": "hv-no-nonarch-coresharing", + "type": "OnOffAuto" + }, + { + "name": "amx-bf16", + "type": "bool" + }, + { + "name": "sse4.1", + "type": "bool" + }, + { + "name": "xsaveopt", + "type": "bool" + }, + { + "name": "hv-relaxed", + "type": "bool" + }, + { + "name": "hv-version-id-snumber", + "type": "uint32" + }, + { + "name": "stibp-always-on", + "type": "bool" + }, + { + "name": "sbpb", + "type": "bool" + }, + { + "name": "avx-vnni", + "type": "bool" + }, + { + "name": "fxsr", + "type": "bool" + }, + { + "name": "phe-en", + "type": "bool" + }, + { + "name": "hv-vapic", + "type": "bool" + }, + { + "name": "hv-ipi", + "type": "bool" + }, + { + "name": "null-sel-clr-base", + "type": "bool" + }, + { + "name": "hypervisor", + "type": "bool" + }, + { + "name": "avx10-256", + "type": "bool" + }, + { + "name": "aes", + "type": "bool" + }, + { + "name": "amd-ssbd", + "type": "bool" + }, + { + "name": "core-id", + "type": "int32" + }, + { + "name": "de", + "type": "bool" + }, + { + "name": "ss", + "type": "bool" + }, + { + "name": "vmx-movdr-exit", + "type": "bool" + }, + { + "name": "fma", + "type": "bool" + }, + { + "name": "lahf_lm", + "type": "bool" + }, + { + "name": "lapic", + "type": "child" + }, + { + "name": "tsc_adjust", + "type": "bool" + }, + { + "name": "svm_lock", + "type": "bool" + }, + { + "name": "vmcb_clean", + "type": "bool" + }, + { + "name": "nrip_save", + "type": "bool" + }, + { + "name": "lbr_fmt", + "type": "uint64" + }, + { + "name": "pclmuldq", + "type": "bool" + }, + { + "name": "ffxsr", + "type": "bool" + }, + { + "name": "sse4-2", + "type": "bool" + }, + { + "name": "kvm_asyncpf_int", + "type": "bool" + }, + { + "name": "cmp_legacy", + "type": "bool" + }, + { + "name": "kvm_nopiodelay", + "type": "bool" + }, + { + "name": "perfctr_core", + "type": "bool" + }, + { + "name": "kvm_pv_unhalt", + "type": "bool" + }, + { + "name": "ds_cpl", + "type": "bool" + }, + { + "name": "sse4-1", + "type": "bool" + }, + { + "name": "perfctr_nb", + "type": "bool" + }, + { + "name": "sse3", + "type": "bool" + }, + { + "name": "tsc_scale", + "type": "bool" + }, + { + "name": "pause_filter", + "type": "bool" + }, + { + "name": "kvm_asyncpf", + "type": "bool" + }, + { + "name": "kvm_steal_time", + "type": "bool" + }, + { + "name": "feature-words", + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "kvm_mmu", + "type": "bool" + }, + { + "name": "filtered-features", + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "sse4_2", + "type": "bool" + }, + { + "name": "kvm_poll_control", + "type": "bool" + }, + { + "name": "fxsr_opt", + "type": "bool" + }, + { + "name": "nodeid_msr", + "type": "bool" + }, + { + "name": "kvm_pv_eoi", + "type": "bool" + }, + { + "name": "i64", + "type": "bool" + }, + { + "name": "hv-apicv", + "type": "bool" + }, + { + "name": "xd", + "type": "bool" + }, + { + "name": "sse4_1", + "type": "bool" + } + ], + "id": "libvirt-1" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "realized" + }, + "id": "libvirt-2" +} + +{ + "return": true, + "id": "libvirt-2" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hotplugged" + }, + "id": "libvirt-3" +} + +{ + "return": false, + "id": "libvirt-3" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hotpluggable" + }, + "id": "libvirt-4" +} + +{ + "return": true, + "id": "libvirt-4" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "start-powered-off" + }, + "id": "libvirt-5" +} + +{ + "return": false, + "id": "libvirt-5" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invept-single-context" + }, + "id": "libvirt-6" +} + +{ + "return": false, + "id": "libvirt-6" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "core-capability" + }, + "id": "libvirt-7" +} + +{ + "return": false, + "id": "libvirt-7" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "popcnt" + }, + "id": "libvirt-8" +} + +{ + "return": true, + "id": "libvirt-8" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-debug" + }, + "id": "libvirt-9" +} + +{ + "return": false, + "id": "libvirt-9" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-poll-control" + }, + "id": "libvirt-10" +} + +{ + "return": false, + "id": "libvirt-10" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "dtes64" + }, + "id": "libvirt-11" +} + +{ + "return": false, + "id": "libvirt-11" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invvpid-single-addr" + }, + "id": "libvirt-12" +} + +{ + "return": false, + "id": "libvirt-12" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xstore" + }, + "id": "libvirt-13" +} + +{ + "return": false, + "id": "libvirt-13" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-vendor-cpuid-only-v2" + }, + "id": "libvirt-14" +} + +{ + "return": false, + "id": "libvirt-14" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sm4" + }, + "id": "libvirt-15" +} + +{ + "return": false, + "id": "libvirt-15" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-emsr-bitmap" + }, + "id": "libvirt-16" +} + +{ + "return": false, + "id": "libvirt-16" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pse36" + }, + "id": "libvirt-17" +} + +{ + "return": true, + "id": "libvirt-17" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512-4vnniw" + }, + "id": "libvirt-18" +} + +{ + "return": false, + "id": "libvirt-18" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-intel-pt-auto-level" + }, + "id": "libvirt-19" +} + +{ + "return": true, + "id": "libvirt-19" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fma4" + }, + "id": "libvirt-20" +} + +{ + "return": false, + "id": "libvirt-20" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512-vp2intersect" + }, + "id": "libvirt-21" +} + +{ + "return": false, + "id": "libvirt-21" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx2" + }, + "id": "libvirt-22" +} + +{ + "return": true, + "id": "libvirt-22" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amd-psfd" + }, + "id": "libvirt-23" +} + +{ + "return": false, + "id": "libvirt-23" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amd-stibp" + }, + "id": "libvirt-24" +} + +{ + "return": false, + "id": "libvirt-24" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgxlc" + }, + "id": "libvirt-25" +} + +{ + "return": false, + "id": "libvirt-25" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sm3" + }, + "id": "libvirt-26" +} + +{ + "return": false, + "id": "libvirt-26" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ept-advanced-exitinfo" + }, + "id": "libvirt-27" +} + +{ + "return": false, + "id": "libvirt-27" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-store-lma" + }, + "id": "libvirt-28" +} + +{ + "return": false, + "id": "libvirt-28" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "msr-imm" + }, + "id": "libvirt-29" +} + +{ + "return": false, + "id": "libvirt-29" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmware-cpuid-freq" + }, + "id": "libvirt-30" +} + +{ + "return": true, + "id": "libvirt-30" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-force-cpuid-0x1f" + }, + "id": "libvirt-31" +} + +{ + "return": false, + "id": "libvirt-31" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ddpd-u" + }, + "id": "libvirt-32" +} + +{ + "return": false, + "id": "libvirt-32" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-nested-exception" + }, + "id": "libvirt-33" +} + +{ + "return": false, + "id": "libvirt-33" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-noload-debugctl" + }, + "id": "libvirt-34" +} + +{ + "return": false, + "id": "libvirt-34" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "bhi-no" + }, + "id": "libvirt-35" +} + +{ + "return": false, + "id": "libvirt-35" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amx-fp16" + }, + "id": "libvirt-36" +} + +{ + "return": false, + "id": "libvirt-36" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "erms" + }, + "id": "libvirt-37" +} + +{ + "return": true, + "id": "libvirt-37" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vaes" + }, + "id": "libvirt-38" +} + +{ + "return": true, + "id": "libvirt-38" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-eptad" + }, + "id": "libvirt-39" +} + +{ + "return": false, + "id": "libvirt-39" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-activity-wait-sipi" + }, + "id": "libvirt-40" +} + +{ + "return": false, + "id": "libvirt-40" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-flexpriority" + }, + "id": "libvirt-41" +} + +{ + "return": false, + "id": "libvirt-41" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-reset" + }, + "id": "libvirt-42" +} + +{ + "return": false, + "id": "libvirt-42" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rdrand" + }, + "id": "libvirt-43" +} + +{ + "return": true, + "id": "libvirt-43" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lam" + }, + "id": "libvirt-44" +} + +{ + "return": false, + "id": "libvirt-44" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-pause-exit" + }, + "id": "libvirt-45" +} + +{ + "return": false, + "id": "libvirt-45" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-shadow-vmcs" + }, + "id": "libvirt-46" +} + +{ + "return": false, + "id": "libvirt-46" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512-vpopcntdq" + }, + "id": "libvirt-47" +} + +{ + "return": false, + "id": "libvirt-47" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xcrypt" + }, + "id": "libvirt-48" +} + +{ + "return": false, + "id": "libvirt-48" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tbm" + }, + "id": "libvirt-49" +} + +{ + "return": false, + "id": "libvirt-49" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "movdiri" + }, + "id": "libvirt-50" +} + +{ + "return": false, + "id": "libvirt-50" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-monitor-exit" + }, + "id": "libvirt-51" +} + +{ + "return": false, + "id": "libvirt-51" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-pv-eoi" + }, + "id": "libvirt-52" +} + +{ + "return": true, + "id": "libvirt-52" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lm" + }, + "id": "libvirt-53" +} + +{ + "return": true, + "id": "libvirt-53" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-vendor-cpuid-only" + }, + "id": "libvirt-54" +} + +{ + "return": true, + "id": "libvirt-54" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pbrsb-no" + }, + "id": "libvirt-55" +} + +{ + "return": false, + "id": "libvirt-55" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-unrestricted-guest" + }, + "id": "libvirt-56" +} + +{ + "return": false, + "id": "libvirt-56" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pae" + }, + "id": "libvirt-57" +} + +{ + "return": true, + "id": "libvirt-57" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ssse3" + }, + "id": "libvirt-58" +} + +{ + "return": true, + "id": "libvirt-58" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-runtime" + }, + "id": "libvirt-59" +} + +{ + "return": false, + "id": "libvirt-59" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "phe" + }, + "id": "libvirt-60" +} + +{ + "return": false, + "id": "libvirt-60" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "host-phys-bits" + }, + "id": "libvirt-61" +} + +{ + "return": false, + "id": "libvirt-61" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "taa-no" + }, + "id": "libvirt-62" +} + +{ + "return": false, + "id": "libvirt-62" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-aex-notify" + }, + "id": "libvirt-63" +} + +{ + "return": false, + "id": "libvirt-63" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "full-width-write" + }, + "id": "libvirt-64" +} + +{ + "return": false, + "id": "libvirt-64" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "arat" + }, + "id": "libvirt-65" +} + +{ + "return": true, + "id": "libvirt-65" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512vbmi2" + }, + "id": "libvirt-66" +} + +{ + "return": false, + "id": "libvirt-66" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sha512" + }, + "id": "libvirt-67" +} + +{ + "return": false, + "id": "libvirt-67" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "arch-lbr" + }, + "id": "libvirt-68" +} + +{ + "return": false, + "id": "libvirt-68" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-vnmi-pending" + }, + "id": "libvirt-69" +} + +{ + "return": false, + "id": "libvirt-69" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-any-errcode" + }, + "id": "libvirt-70" +} + +{ + "return": false, + "id": "libvirt-70" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x2apic" + }, + "id": "libvirt-71" +} + +{ + "return": true, + "id": "libvirt-71" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "npt" + }, + "id": "libvirt-72" +} + +{ + "return": false, + "id": "libvirt-72" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pmm-en" + }, + "id": "libvirt-73" +} + +{ + "return": false, + "id": "libvirt-73" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invpcid-exit" + }, + "id": "libvirt-74" +} + +{ + "return": false, + "id": "libvirt-74" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512ifma" + }, + "id": "libvirt-75" +} + +{ + "return": false, + "id": "libvirt-75" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ibpb-brtype" + }, + "id": "libvirt-76" +} + +{ + "return": false, + "id": "libvirt-76" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-evmcs" + }, + "id": "libvirt-77" +} + +{ + "return": false, + "id": "libvirt-77" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "srso-user-kernel-no" + }, + "id": "libvirt-78" +} + +{ + "return": false, + "id": "libvirt-78" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-io-exit" + }, + "id": "libvirt-79" +} + +{ + "return": false, + "id": "libvirt-79" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsc" + }, + "id": "libvirt-80" +} + +{ + "return": true, + "id": "libvirt-80" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-force-features" + }, + "id": "libvirt-81" +} + +{ + "return": false, + "id": "libvirt-81" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ins-outs" + }, + "id": "libvirt-82" +} + +{ + "return": false, + "id": "libvirt-82" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "dca" + }, + "id": "libvirt-83" +} + +{ + "return": false, + "id": "libvirt-83" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-apicv-x2apic" + }, + "id": "libvirt-84" +} + +{ + "return": false, + "id": "libvirt-84" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "perfctr-core" + }, + "id": "libvirt-85" +} + +{ + "return": false, + "id": "libvirt-85" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ia64" + }, + "id": "libvirt-86" +} + +{ + "return": false, + "id": "libvirt-86" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fdp-excptn-only" + }, + "id": "libvirt-87" +} + +{ + "return": false, + "id": "libvirt-87" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-stimer-direct" + }, + "id": "libvirt-88" +} + +{ + "return": false, + "id": "libvirt-88" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "gds-no" + }, + "id": "libvirt-89" +} + +{ + "return": false, + "id": "libvirt-89" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-secondary-ctls" + }, + "id": "libvirt-90" +} + +{ + "return": false, + "id": "libvirt-90" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-cr3-load-noexit" + }, + "id": "libvirt-91" +} + +{ + "return": false, + "id": "libvirt-91" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rfds-no" + }, + "id": "libvirt-92" +} + +{ + "return": false, + "id": "libvirt-92" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pmu" + }, + "id": "libvirt-93" +} + +{ + "return": false, + "id": "libvirt-93" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-rtit-ctl" + }, + "id": "libvirt-94" +} + +{ + "return": false, + "id": "libvirt-94" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvmclock" + }, + "id": "libvirt-95" +} + +{ + "return": true, + "id": "libvirt-95" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx10" + }, + "id": "libvirt-96" +} + +{ + "return": false, + "id": "libvirt-96" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invept-single-context-noglobals" + }, + "id": "libvirt-97" +} + +{ + "return": false, + "id": "libvirt-97" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xen-vapic" + }, + "id": "libvirt-98" +} + +{ + "return": false, + "id": "libvirt-98" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "md-clear" + }, + "id": "libvirt-99" +} + +{ + "return": false, + "id": "libvirt-99" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "invtsc" + }, + "id": "libvirt-100" +} + +{ + "return": false, + "id": "libvirt-100" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pn" + }, + "id": "libvirt-101" +} + +{ + "return": false, + "id": "libvirt-101" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512cd" + }, + "id": "libvirt-102" +} + +{ + "return": false, + "id": "libvirt-102" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cmp-legacy" + }, + "id": "libvirt-103" +} + +{ + "return": false, + "id": "libvirt-103" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cx16" + }, + "id": "libvirt-104" +} + +{ + "return": true, + "id": "libvirt-104" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512dq" + }, + "id": "libvirt-105" +} + +{ + "return": false, + "id": "libvirt-105" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "abm" + }, + "id": "libvirt-106" +} + +{ + "return": true, + "id": "libvirt-106" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-activity-shutdown" + }, + "id": "libvirt-107" +} + +{ + "return": false, + "id": "libvirt-107" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "auto-ibrs" + }, + "id": "libvirt-108" +} + +{ + "return": false, + "id": "libvirt-108" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-pv-ipi" + }, + "id": "libvirt-109" +} + +{ + "return": false, + "id": "libvirt-109" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx10-128" + }, + "id": "libvirt-110" +} + +{ + "return": false, + "id": "libvirt-110" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-apicv-register" + }, + "id": "libvirt-111" +} + +{ + "return": false, + "id": "libvirt-111" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fxsr-opt" + }, + "id": "libvirt-112" +} + +{ + "return": false, + "id": "libvirt-112" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "skip-l1dfl-vmentry" + }, + "id": "libvirt-113" +} + +{ + "return": true, + "id": "libvirt-113" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fill-mtrr-mask" + }, + "id": "libvirt-114" +} + +{ + "return": true, + "id": "libvirt-114" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-migrate-smi-count" + }, + "id": "libvirt-115" +} + +{ + "return": true, + "id": "libvirt-115" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "wbnoinvd" + }, + "id": "libvirt-116" +} + +{ + "return": false, + "id": "libvirt-116" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx1" + }, + "id": "libvirt-117" +} + +{ + "return": false, + "id": "libvirt-117" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rdpid" + }, + "id": "libvirt-118" +} + +{ + "return": true, + "id": "libvirt-118" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pcid" + }, + "id": "libvirt-119" +} + +{ + "return": true, + "id": "libvirt-119" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "bhi-ctrl" + }, + "id": "libvirt-120" +} + +{ + "return": false, + "id": "libvirt-120" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "syscall" + }, + "id": "libvirt-121" +} + +{ + "return": true, + "id": "libvirt-121" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pse" + }, + "id": "libvirt-122" +} + +{ + "return": true, + "id": "libvirt-122" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rrsba-ctrl" + }, + "id": "libvirt-123" +} + +{ + "return": false, + "id": "libvirt-123" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx-ne-convert" + }, + "id": "libvirt-124" +} + +{ + "return": false, + "id": "libvirt-124" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xsaves" + }, + "id": "libvirt-125" +} + +{ + "return": true, + "id": "libvirt-125" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-pat" + }, + "id": "libvirt-126" +} + +{ + "return": false, + "id": "libvirt-126" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vgif" + }, + "id": "libvirt-127" +} + +{ + "return": false, + "id": "libvirt-127" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mce" + }, + "id": "libvirt-128" +} + +{ + "return": true, + "id": "libvirt-128" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xfd" + }, + "id": "libvirt-129" +} + +{ + "return": false, + "id": "libvirt-129" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-tokenkey" + }, + "id": "libvirt-130" +} + +{ + "return": false, + "id": "libvirt-130" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ibpb" + }, + "id": "libvirt-131" +} + +{ + "return": false, + "id": "libvirt-131" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-amd-topoext-features-only" + }, + "id": "libvirt-132" +} + +{ + "return": true, + "id": "libvirt-132" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-apicv-xapic" + }, + "id": "libvirt-133" +} + +{ + "return": false, + "id": "libvirt-133" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-hlt-exit" + }, + "id": "libvirt-134" +} + +{ + "return": false, + "id": "libvirt-134" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lwp" + }, + "id": "libvirt-135" +} + +{ + "return": false, + "id": "libvirt-135" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "eraps" + }, + "id": "libvirt-136" +} + +{ + "return": false, + "id": "libvirt-136" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cldemote" + }, + "id": "libvirt-137" +} + +{ + "return": false, + "id": "libvirt-137" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-load-pkrs" + }, + "id": "libvirt-138" +} + +{ + "return": false, + "id": "libvirt-138" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rtm" + }, + "id": "libvirt-139" +} + +{ + "return": false, + "id": "libvirt-139" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-tlbflush" + }, + "id": "libvirt-140" +} + +{ + "return": false, + "id": "libvirt-140" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-steal-time" + }, + "id": "libvirt-141" +} + +{ + "return": true, + "id": "libvirt-141" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cpuid-0xb" + }, + "id": "libvirt-142" +} + +{ + "return": true, + "id": "libvirt-142" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fsrs" + }, + "id": "libvirt-143" +} + +{ + "return": true, + "id": "libvirt-143" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-provisionkey" + }, + "id": "libvirt-144" +} + +{ + "return": false, + "id": "libvirt-144" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-eptp-switching" + }, + "id": "libvirt-145" +} + +{ + "return": false, + "id": "libvirt-145" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invlpg-exit" + }, + "id": "libvirt-146" +} + +{ + "return": false, + "id": "libvirt-146" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-efer" + }, + "id": "libvirt-147" +} + +{ + "return": false, + "id": "libvirt-147" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-save-efer" + }, + "id": "libvirt-148" +} + +{ + "return": false, + "id": "libvirt-148" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-l1-cache-per-thread" + }, + "id": "libvirt-149" +} + +{ + "return": true, + "id": "libvirt-149" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vme" + }, + "id": "libvirt-150" +} + +{ + "return": true, + "id": "libvirt-150" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-pv-unhalt" + }, + "id": "libvirt-151" +} + +{ + "return": false, + "id": "libvirt-151" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-desc-exit" + }, + "id": "libvirt-152" +} + +{ + "return": false, + "id": "libvirt-152" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-kss" + }, + "id": "libvirt-153" +} + +{ + "return": false, + "id": "libvirt-153" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invvpid" + }, + "id": "libvirt-154" +} + +{ + "return": false, + "id": "libvirt-154" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-ia32e-mode" + }, + "id": "libvirt-155" +} + +{ + "return": false, + "id": "libvirt-155" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "svm" + }, + "id": "libvirt-156" +} + +{ + "return": false, + "id": "libvirt-156" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-hint-dedicated" + }, + "id": "libvirt-157" +} + +{ + "return": false, + "id": "libvirt-157" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ept-execonly" + }, + "id": "libvirt-158" +} + +{ + "return": false, + "id": "libvirt-158" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx-ifma" + }, + "id": "libvirt-159" +} + +{ + "return": false, + "id": "libvirt-159" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mca" + }, + "id": "libvirt-160" +} + +{ + "return": true, + "id": "libvirt-160" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-tsc-scaling" + }, + "id": "libvirt-161" +} + +{ + "return": false, + "id": "libvirt-161" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mtrr" + }, + "id": "libvirt-162" +} + +{ + "return": true, + "id": "libvirt-162" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cid" + }, + "id": "libvirt-163" +} + +{ + "return": false, + "id": "libvirt-163" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pfthreshold" + }, + "id": "libvirt-164" +} + +{ + "return": false, + "id": "libvirt-164" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pmm" + }, + "id": "libvirt-165" +} + +{ + "return": false, + "id": "libvirt-165" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lahf-lm" + }, + "id": "libvirt-166" +} + +{ + "return": true, + "id": "libvirt-166" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "zero-fcs-fds" + }, + "id": "libvirt-167" +} + +{ + "return": false, + "id": "libvirt-167" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-pkrs" + }, + "id": "libvirt-168" +} + +{ + "return": false, + "id": "libvirt-168" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tcg-cpuid" + }, + "id": "libvirt-169" +} + +{ + "return": true, + "id": "libvirt-169" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "no-nested-data-bp" + }, + "id": "libvirt-170" +} + +{ + "return": false, + "id": "libvirt-170" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "legacy-multi-node" + }, + "id": "libvirt-171" +} + +{ + "return": false, + "id": "libvirt-171" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tm" + }, + "id": "libvirt-172" +} + +{ + "return": false, + "id": "libvirt-172" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pbe" + }, + "id": "libvirt-173" +} + +{ + "return": false, + "id": "libvirt-173" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amx-int8" + }, + "id": "libvirt-174" +} + +{ + "return": false, + "id": "libvirt-174" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-rdpmc-exit" + }, + "id": "libvirt-175" +} + +{ + "return": false, + "id": "libvirt-175" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "intel-psfd" + }, + "id": "libvirt-176" +} + +{ + "return": false, + "id": "libvirt-176" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fs-gs-base-ns" + }, + "id": "libvirt-177" +} + +{ + "return": false, + "id": "libvirt-177" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "split-lock-detect" + }, + "id": "libvirt-178" +} + +{ + "return": false, + "id": "libvirt-178" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fpu" + }, + "id": "libvirt-179" +} + +{ + "return": true, + "id": "libvirt-179" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "skinit" + }, + "id": "libvirt-180" +} + +{ + "return": false, + "id": "libvirt-180" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "l3-cache" + }, + "id": "libvirt-181" +} + +{ + "return": true, + "id": "libvirt-181" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sep" + }, + "id": "libvirt-182" +} + +{ + "return": true, + "id": "libvirt-182" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-load-pat" + }, + "id": "libvirt-183" +} + +{ + "return": false, + "id": "libvirt-183" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "intel-pt-lip" + }, + "id": "libvirt-184" +} + +{ + "return": false, + "id": "libvirt-184" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx10-512" + }, + "id": "libvirt-185" +} + +{ + "return": false, + "id": "libvirt-185" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-tlbflush-direct" + }, + "id": "libvirt-186" +} + +{ + "return": false, + "id": "libvirt-186" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512-bf16" + }, + "id": "libvirt-187" +} + +{ + "return": false, + "id": "libvirt-187" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "overflow-recov" + }, + "id": "libvirt-188" +} + +{ + "return": false, + "id": "libvirt-188" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-vnmi" + }, + "id": "libvirt-189" +} + +{ + "return": false, + "id": "libvirt-189" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-rdtscp-exit" + }, + "id": "libvirt-190" +} + +{ + "return": false, + "id": "libvirt-190" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amx-complex" + }, + "id": "libvirt-191" +} + +{ + "return": false, + "id": "libvirt-191" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "nx" + }, + "id": "libvirt-192" +} + +{ + "return": true, + "id": "libvirt-192" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invvpid-all-context" + }, + "id": "libvirt-193" +} + +{ + "return": false, + "id": "libvirt-193" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx-vnni-int8" + }, + "id": "libvirt-194" +} + +{ + "return": false, + "id": "libvirt-194" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-vmwrite-vmexit-fields" + }, + "id": "libvirt-195" +} + +{ + "return": false, + "id": "libvirt-195" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-page-walk-4" + }, + "id": "libvirt-196" +} + +{ + "return": false, + "id": "libvirt-196" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rfds-clear" + }, + "id": "libvirt-197" +} + +{ + "return": false, + "id": "libvirt-197" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pause-filter" + }, + "id": "libvirt-198" +} + +{ + "return": false, + "id": "libvirt-198" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ds-cpl" + }, + "id": "libvirt-199" +} + +{ + "return": false, + "id": "libvirt-199" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "succor" + }, + "id": "libvirt-200" +} + +{ + "return": false, + "id": "libvirt-200" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fred" + }, + "id": "libvirt-201" +} + +{ + "return": false, + "id": "libvirt-201" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fsrm" + }, + "id": "libvirt-202" +} + +{ + "return": true, + "id": "libvirt-202" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-load-efer" + }, + "id": "libvirt-203" +} + +{ + "return": false, + "id": "libvirt-203" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-mtf" + }, + "id": "libvirt-204" +} + +{ + "return": false, + "id": "libvirt-204" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-fred" + }, + "id": "libvirt-205" +} + +{ + "return": false, + "id": "libvirt-205" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ept" + }, + "id": "libvirt-206" +} + +{ + "return": false, + "id": "libvirt-206" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fb-clear" + }, + "id": "libvirt-207" +} + +{ + "return": false, + "id": "libvirt-207" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "nodeid-msr" + }, + "id": "libvirt-208" +} + +{ + "return": false, + "id": "libvirt-208" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-clear-bndcfgs" + }, + "id": "libvirt-209" +} + +{ + "return": false, + "id": "libvirt-209" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "smap" + }, + "id": "libvirt-210" +} + +{ + "return": true, + "id": "libvirt-210" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-io-bitmap" + }, + "id": "libvirt-211" +} + +{ + "return": false, + "id": "libvirt-211" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-preemption-timer" + }, + "id": "libvirt-212" +} + +{ + "return": false, + "id": "libvirt-212" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invept-all-context" + }, + "id": "libvirt-213" +} + +{ + "return": false, + "id": "libvirt-213" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-intr-exit" + }, + "id": "libvirt-214" +} + +{ + "return": false, + "id": "libvirt-214" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "prefetchiti" + }, + "id": "libvirt-215" +} + +{ + "return": false, + "id": "libvirt-215" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "psdp-no" + }, + "id": "libvirt-216" +} + +{ + "return": true, + "id": "libvirt-216" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cr8legacy" + }, + "id": "libvirt-217" +} + +{ + "return": false, + "id": "libvirt-217" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-vpid" + }, + "id": "libvirt-218" +} + +{ + "return": false, + "id": "libvirt-218" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-zero-len-inject" + }, + "id": "libvirt-219" +} + +{ + "return": false, + "id": "libvirt-219" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pschange-mc-no" + }, + "id": "libvirt-220" +} + +{ + "return": true, + "id": "libvirt-220" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "virt-ssbd" + }, + "id": "libvirt-221" +} + +{ + "return": false, + "id": "libvirt-221" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "umip" + }, + "id": "libvirt-222" +} + +{ + "return": true, + "id": "libvirt-222" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512er" + }, + "id": "libvirt-223" +} + +{ + "return": false, + "id": "libvirt-223" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-vintr-pending" + }, + "id": "libvirt-224" +} + +{ + "return": false, + "id": "libvirt-224" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xstore-en" + }, + "id": "libvirt-225" +} + +{ + "return": false, + "id": "libvirt-225" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512vl" + }, + "id": "libvirt-226" +} + +{ + "return": false, + "id": "libvirt-226" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ibrs" + }, + "id": "libvirt-227" +} + +{ + "return": false, + "id": "libvirt-227" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rsba" + }, + "id": "libvirt-228" +} + +{ + "return": false, + "id": "libvirt-228" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cmov" + }, + "id": "libvirt-229" +} + +{ + "return": true, + "id": "libvirt-229" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-posted-intr" + }, + "id": "libvirt-230" +} + +{ + "return": false, + "id": "libvirt-230" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xcrypt-en" + }, + "id": "libvirt-231" +} + +{ + "return": false, + "id": "libvirt-231" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tm2" + }, + "id": "libvirt-232" +} + +{ + "return": false, + "id": "libvirt-232" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lbrv" + }, + "id": "libvirt-233" +} + +{ + "return": false, + "id": "libvirt-233" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsc-scale" + }, + "id": "libvirt-234" +} + +{ + "return": false, + "id": "libvirt-234" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-secondary-ctls" + }, + "id": "libvirt-235" +} + +{ + "return": false, + "id": "libvirt-235" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xsaveerptr" + }, + "id": "libvirt-236" +} + +{ + "return": false, + "id": "libvirt-236" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fsgsbase" + }, + "id": "libvirt-237" +} + +{ + "return": true, + "id": "libvirt-237" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-hv-synic-kvm-only" + }, + "id": "libvirt-238" +} + +{ + "return": false, + "id": "libvirt-238" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512bw" + }, + "id": "libvirt-239" +} + +{ + "return": false, + "id": "libvirt-239" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tce" + }, + "id": "libvirt-240" +} + +{ + "return": false, + "id": "libvirt-240" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "smx" + }, + "id": "libvirt-241" +} + +{ + "return": false, + "id": "libvirt-241" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hle" + }, + "id": "libvirt-242" +} + +{ + "return": false, + "id": "libvirt-242" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "monitor" + }, + "id": "libvirt-243" +} + +{ + "return": false, + "id": "libvirt-243" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512-fp16" + }, + "id": "libvirt-244" +} + +{ + "return": false, + "id": "libvirt-244" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4a" + }, + "id": "libvirt-245" +} + +{ + "return": false, + "id": "libvirt-245" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vpclmulqdq" + }, + "id": "libvirt-246" +} + +{ + "return": true, + "id": "libvirt-246" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-frequencies" + }, + "id": "libvirt-247" +} + +{ + "return": false, + "id": "libvirt-247" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-pv-tlb-flush" + }, + "id": "libvirt-248" +} + +{ + "return": false, + "id": "libvirt-248" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-rdtsc-exit" + }, + "id": "libvirt-249" +} + +{ + "return": false, + "id": "libvirt-249" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-activity-hlt" + }, + "id": "libvirt-250" +} + +{ + "return": false, + "id": "libvirt-250" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-bndcfgs" + }, + "id": "libvirt-251" +} + +{ + "return": false, + "id": "libvirt-251" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-edeccssa" + }, + "id": "libvirt-252" +} + +{ + "return": false, + "id": "libvirt-252" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xsavec" + }, + "id": "libvirt-253" +} + +{ + "return": true, + "id": "libvirt-253" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-cr8-load-exit" + }, + "id": "libvirt-254" +} + +{ + "return": false, + "id": "libvirt-254" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mds-no" + }, + "id": "libvirt-255" +} + +{ + "return": true, + "id": "libvirt-255" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "svme-addr-chk" + }, + "id": "libvirt-256" +} + +{ + "return": false, + "id": "libvirt-256" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amd-no-ssb" + }, + "id": "libvirt-257" +} + +{ + "return": false, + "id": "libvirt-257" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xop" + }, + "id": "libvirt-258" +} + +{ + "return": false, + "id": "libvirt-258" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "adx" + }, + "id": "libvirt-259" +} + +{ + "return": true, + "id": "libvirt-259" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "perfmon-v2" + }, + "id": "libvirt-260" +} + +{ + "return": false, + "id": "libvirt-260" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "full-cpuid-auto-level" + }, + "id": "libvirt-261" +} + +{ + "return": true, + "id": "libvirt-261" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-ack-intr" + }, + "id": "libvirt-262" +} + +{ + "return": false, + "id": "libvirt-262" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-rdseed-exit" + }, + "id": "libvirt-263" +} + +{ + "return": false, + "id": "libvirt-263" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pclmulqdq" + }, + "id": "libvirt-264" +} + +{ + "return": true, + "id": "libvirt-264" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "msr" + }, + "id": "libvirt-265" +} + +{ + "return": true, + "id": "libvirt-265" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "wrmsrns" + }, + "id": "libvirt-266" +} + +{ + "return": false, + "id": "libvirt-266" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-pv-enforce-cpuid" + }, + "id": "libvirt-267" +} + +{ + "return": false, + "id": "libvirt-267" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ssb-no" + }, + "id": "libvirt-268" +} + +{ + "return": false, + "id": "libvirt-268" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "clflush" + }, + "id": "libvirt-269" +} + +{ + "return": true, + "id": "libvirt-269" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mpx" + }, + "id": "libvirt-270" +} + +{ + "return": false, + "id": "libvirt-270" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "extapic" + }, + "id": "libvirt-271" +} + +{ + "return": false, + "id": "libvirt-271" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lfence-always-serializing" + }, + "id": "libvirt-272" +} + +{ + "return": false, + "id": "libvirt-272" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-enforce-cpuid" + }, + "id": "libvirt-273" +} + +{ + "return": false, + "id": "libvirt-273" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-stimer" + }, + "id": "libvirt-274" +} + +{ + "return": false, + "id": "libvirt-274" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx2" + }, + "id": "libvirt-275" +} + +{ + "return": false, + "id": "libvirt-275" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-asyncpf-vmexit" + }, + "id": "libvirt-276" +} + +{ + "return": false, + "id": "libvirt-276" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "smep" + }, + "id": "libvirt-277" +} + +{ + "return": true, + "id": "libvirt-277" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vnmi" + }, + "id": "libvirt-278" +} + +{ + "return": false, + "id": "libvirt-278" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-mwait-exit" + }, + "id": "libvirt-279" +} + +{ + "return": false, + "id": "libvirt-279" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-synic" + }, + "id": "libvirt-280" +} + +{ + "return": false, + "id": "libvirt-280" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cx8" + }, + "id": "libvirt-281" +} + +{ + "return": true, + "id": "libvirt-281" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmcb-clean" + }, + "id": "libvirt-282" +} + +{ + "return": false, + "id": "libvirt-282" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pku" + }, + "id": "libvirt-283" +} + +{ + "return": true, + "id": "libvirt-283" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm" + }, + "id": "libvirt-284" +} + +{ + "return": true, + "id": "libvirt-284" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "srso-no" + }, + "id": "libvirt-285" +} + +{ + "return": false, + "id": "libvirt-285" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-passthrough" + }, + "id": "libvirt-286" +} + +{ + "return": false, + "id": "libvirt-286" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lkgs" + }, + "id": "libvirt-287" +} + +{ + "return": false, + "id": "libvirt-287" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsx-ldtrk" + }, + "id": "libvirt-288" +} + +{ + "return": false, + "id": "libvirt-288" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-tlbflush-ext" + }, + "id": "libvirt-289" +} + +{ + "return": false, + "id": "libvirt-289" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "stibp" + }, + "id": "libvirt-290" +} + +{ + "return": false, + "id": "libvirt-290" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-cr3-store-noexit" + }, + "id": "libvirt-291" +} + +{ + "return": false, + "id": "libvirt-291" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsx-ctrl" + }, + "id": "libvirt-292" +} + +{ + "return": false, + "id": "libvirt-292" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "clzero" + }, + "id": "libvirt-293" +} + +{ + "return": false, + "id": "libvirt-293" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "svm-lock" + }, + "id": "libvirt-294" +} + +{ + "return": false, + "id": "libvirt-294" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-reenlightenment" + }, + "id": "libvirt-295" +} + +{ + "return": false, + "id": "libvirt-295" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-consistent-cache" + }, + "id": "libvirt-296" +} + +{ + "return": false, + "id": "libvirt-296" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avic" + }, + "id": "libvirt-297" +} + +{ + "return": false, + "id": "libvirt-297" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-vpindex" + }, + "id": "libvirt-298" +} + +{ + "return": false, + "id": "libvirt-298" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "osvw" + }, + "id": "libvirt-299" +} + +{ + "return": false, + "id": "libvirt-299" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-exinfo" + }, + "id": "libvirt-300" +} + +{ + "return": false, + "id": "libvirt-300" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "legacy-cache" + }, + "id": "libvirt-301" +} + +{ + "return": true, + "id": "libvirt-301" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse" + }, + "id": "libvirt-302" +} + +{ + "return": true, + "id": "libvirt-302" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fsrc" + }, + "id": "libvirt-303" +} + +{ + "return": false, + "id": "libvirt-303" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ds" + }, + "id": "libvirt-304" +} + +{ + "return": false, + "id": "libvirt-304" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pks" + }, + "id": "libvirt-305" +} + +{ + "return": false, + "id": "libvirt-305" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ept-2mb" + }, + "id": "libvirt-306" +} + +{ + "return": false, + "id": "libvirt-306" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-true-ctls" + }, + "id": "libvirt-307" +} + +{ + "return": false, + "id": "libvirt-307" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "movdir64b" + }, + "id": "libvirt-308" +} + +{ + "return": false, + "id": "libvirt-308" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ept-1gb" + }, + "id": "libvirt-309" +} + +{ + "return": false, + "id": "libvirt-309" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invept" + }, + "id": "libvirt-310" +} + +{ + "return": false, + "id": "libvirt-310" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ipred-ctrl" + }, + "id": "libvirt-311" +} + +{ + "return": false, + "id": "libvirt-311" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-rdrand-exit" + }, + "id": "libvirt-312" +} + +{ + "return": false, + "id": "libvirt-312" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "acpi" + }, + "id": "libvirt-313" +} + +{ + "return": false, + "id": "libvirt-313" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-encls-exit" + }, + "id": "libvirt-314" +} + +{ + "return": false, + "id": "libvirt-314" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-cr8-store-exit" + }, + "id": "libvirt-315" +} + +{ + "return": false, + "id": "libvirt-315" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sbdr-ssdp-no" + }, + "id": "libvirt-316" +} + +{ + "return": true, + "id": "libvirt-316" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "its-no" + }, + "id": "libvirt-317" +} + +{ + "return": false, + "id": "libvirt-317" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-mmu" + }, + "id": "libvirt-318" +} + +{ + "return": false, + "id": "libvirt-318" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "3dnowprefetch" + }, + "id": "libvirt-319" +} + +{ + "return": true, + "id": "libvirt-319" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "nrip-save" + }, + "id": "libvirt-320" +} + +{ + "return": false, + "id": "libvirt-320" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "gfni" + }, + "id": "libvirt-321" +} + +{ + "return": true, + "id": "libvirt-321" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "flush-l1d" + }, + "id": "libvirt-322" +} + +{ + "return": false, + "id": "libvirt-322" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-msi-ext-dest-id" + }, + "id": "libvirt-323" +} + +{ + "return": false, + "id": "libvirt-323" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fzrm" + }, + "id": "libvirt-324" +} + +{ + "return": false, + "id": "libvirt-324" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "serialize" + }, + "id": "libvirt-325" +} + +{ + "return": true, + "id": "libvirt-325" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512bitalg" + }, + "id": "libvirt-326" +} + +{ + "return": false, + "id": "libvirt-326" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rdseed" + }, + "id": "libvirt-327" +} + +{ + "return": true, + "id": "libvirt-327" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sha-ni" + }, + "id": "libvirt-328" +} + +{ + "return": true, + "id": "libvirt-328" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ace2" + }, + "id": "libvirt-329" +} + +{ + "return": false, + "id": "libvirt-329" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lmce" + }, + "id": "libvirt-330" +} + +{ + "return": false, + "id": "libvirt-330" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "topoext" + }, + "id": "libvirt-331" +} + +{ + "return": false, + "id": "libvirt-331" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "f16c" + }, + "id": "libvirt-332" +} + +{ + "return": true, + "id": "libvirt-332" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "waitpkg" + }, + "id": "libvirt-333" +} + +{ + "return": false, + "id": "libvirt-333" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512-4fmaps" + }, + "id": "libvirt-334" +} + +{ + "return": false, + "id": "libvirt-334" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fbsdp-no" + }, + "id": "libvirt-335" +} + +{ + "return": true, + "id": "libvirt-335" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx" + }, + "id": "libvirt-336" +} + +{ + "return": true, + "id": "libvirt-336" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse2" + }, + "id": "libvirt-337" +} + +{ + "return": true, + "id": "libvirt-337" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rdctl-no" + }, + "id": "libvirt-338" +} + +{ + "return": true, + "id": "libvirt-338" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mmx" + }, + "id": "libvirt-339" +} + +{ + "return": true, + "id": "libvirt-339" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512vnni" + }, + "id": "libvirt-340" +} + +{ + "return": false, + "id": "libvirt-340" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pni" + }, + "id": "libvirt-341" +} + +{ + "return": true, + "id": "libvirt-341" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "movbe" + }, + "id": "libvirt-342" +} + +{ + "return": true, + "id": "libvirt-342" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ple" + }, + "id": "libvirt-343" +} + +{ + "return": false, + "id": "libvirt-343" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mmxext" + }, + "id": "libvirt-344" +} + +{ + "return": false, + "id": "libvirt-344" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "bus-lock-detect" + }, + "id": "libvirt-345" +} + +{ + "return": false, + "id": "libvirt-345" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-apicv-vid" + }, + "id": "libvirt-346" +} + +{ + "return": false, + "id": "libvirt-346" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-page-walk-5" + }, + "id": "libvirt-347" +} + +{ + "return": false, + "id": "libvirt-347" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "flushbyasid" + }, + "id": "libvirt-348" +} + +{ + "return": false, + "id": "libvirt-348" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rdtscp" + }, + "id": "libvirt-349" +} + +{ + "return": true, + "id": "libvirt-349" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "clwb" + }, + "id": "libvirt-350" +} + +{ + "return": true, + "id": "libvirt-350" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-pv-sched-yield" + }, + "id": "libvirt-351" +} + +{ + "return": false, + "id": "libvirt-351" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-asyncpf" + }, + "id": "libvirt-352" +} + +{ + "return": true, + "id": "libvirt-352" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx-vnni-int16" + }, + "id": "libvirt-353" +} + +{ + "return": false, + "id": "libvirt-353" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "decodeassists" + }, + "id": "libvirt-354" +} + +{ + "return": false, + "id": "libvirt-354" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-wbinvd-exit" + }, + "id": "libvirt-355" +} + +{ + "return": false, + "id": "libvirt-355" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pat" + }, + "id": "libvirt-356" +} + +{ + "return": true, + "id": "libvirt-356" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-clear-rtit-ctl" + }, + "id": "libvirt-357" +} + +{ + "return": false, + "id": "libvirt-357" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "invpcid" + }, + "id": "libvirt-358" +} + +{ + "return": true, + "id": "libvirt-358" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pdpe1gb" + }, + "id": "libvirt-359" +} + +{ + "return": true, + "id": "libvirt-359" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-save-pat" + }, + "id": "libvirt-360" +} + +{ + "return": false, + "id": "libvirt-360" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsc-adjust" + }, + "id": "libvirt-361" +} + +{ + "return": false, + "id": "libvirt-361" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-enable-user-wait-pause" + }, + "id": "libvirt-362" +} + +{ + "return": false, + "id": "libvirt-362" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ht" + }, + "id": "libvirt-363" +} + +{ + "return": false, + "id": "libvirt-363" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amx-tile" + }, + "id": "libvirt-364" +} + +{ + "return": false, + "id": "libvirt-364" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "clflushopt" + }, + "id": "libvirt-365" +} + +{ + "return": true, + "id": "libvirt-365" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-xmm-input" + }, + "id": "libvirt-366" +} + +{ + "return": false, + "id": "libvirt-366" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-tsc-offset" + }, + "id": "libvirt-367" +} + +{ + "return": false, + "id": "libvirt-367" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ssbd" + }, + "id": "libvirt-368" +} + +{ + "return": true, + "id": "libvirt-368" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "3dnowext" + }, + "id": "libvirt-369" +} + +{ + "return": false, + "id": "libvirt-369" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xtpr" + }, + "id": "libvirt-370" +} + +{ + "return": false, + "id": "libvirt-370" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx" + }, + "id": "libvirt-371" +} + +{ + "return": false, + "id": "libvirt-371" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-crash" + }, + "id": "libvirt-372" +} + +{ + "return": false, + "id": "libvirt-372" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xsave" + }, + "id": "libvirt-373" +} + +{ + "return": true, + "id": "libvirt-373" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pdcm" + }, + "id": "libvirt-374" +} + +{ + "return": false, + "id": "libvirt-374" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "est" + }, + "id": "libvirt-375" +} + +{ + "return": false, + "id": "libvirt-375" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pge" + }, + "id": "libvirt-376" +} + +{ + "return": true, + "id": "libvirt-376" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pcommit" + }, + "id": "libvirt-377" +} + +{ + "return": false, + "id": "libvirt-377" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ibs" + }, + "id": "libvirt-378" +} + +{ + "return": false, + "id": "libvirt-378" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsc-deadline" + }, + "id": "libvirt-379" +} + +{ + "return": true, + "id": "libvirt-379" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-mode64" + }, + "id": "libvirt-380" +} + +{ + "return": false, + "id": "libvirt-380" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvmclock-stable-bit" + }, + "id": "libvirt-381" +} + +{ + "return": true, + "id": "libvirt-381" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "misalignsse" + }, + "id": "libvirt-382" +} + +{ + "return": false, + "id": "libvirt-382" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-msr-bitmap" + }, + "id": "libvirt-383" +} + +{ + "return": false, + "id": "libvirt-383" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "check" + }, + "id": "libvirt-384" +} + +{ + "return": true, + "id": "libvirt-384" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-time" + }, + "id": "libvirt-385" +} + +{ + "return": false, + "id": "libvirt-385" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "perfctr-nb" + }, + "id": "libvirt-386" +} + +{ + "return": false, + "id": "libvirt-386" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-avic" + }, + "id": "libvirt-387" +} + +{ + "return": false, + "id": "libvirt-387" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-vmfunc" + }, + "id": "libvirt-388" +} + +{ + "return": false, + "id": "libvirt-388" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "apic" + }, + "id": "libvirt-389" +} + +{ + "return": true, + "id": "libvirt-389" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-save-preemption-timer" + }, + "id": "libvirt-390" +} + +{ + "return": false, + "id": "libvirt-390" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "prefetchi" + }, + "id": "libvirt-391" +} + +{ + "return": false, + "id": "libvirt-391" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-nmi-exit" + }, + "id": "libvirt-392" +} + +{ + "return": false, + "id": "libvirt-392" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512vbmi" + }, + "id": "libvirt-393" +} + +{ + "return": false, + "id": "libvirt-393" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-nosave-debugctl" + }, + "id": "libvirt-394" +} + +{ + "return": false, + "id": "libvirt-394" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "bmi2" + }, + "id": "libvirt-395" +} + +{ + "return": true, + "id": "libvirt-395" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-xsaves" + }, + "id": "libvirt-396" +} + +{ + "return": false, + "id": "libvirt-396" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512f" + }, + "id": "libvirt-397" +} + +{ + "return": false, + "id": "libvirt-397" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "arch-capabilities" + }, + "id": "libvirt-398" +} + +{ + "return": true, + "id": "libvirt-398" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-load-perf-global-ctrl" + }, + "id": "libvirt-399" +} + +{ + "return": false, + "id": "libvirt-399" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-pml" + }, + "id": "libvirt-400" +} + +{ + "return": false, + "id": "libvirt-400" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-perf-global-ctrl" + }, + "id": "libvirt-401" +} + +{ + "return": false, + "id": "libvirt-401" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ace2-en" + }, + "id": "libvirt-402" +} + +{ + "return": false, + "id": "libvirt-402" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "wdt" + }, + "id": "libvirt-403" +} + +{ + "return": false, + "id": "libvirt-403" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "intel-pt" + }, + "id": "libvirt-404" +} + +{ + "return": false, + "id": "libvirt-404" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-nopiodelay" + }, + "id": "libvirt-405" +} + +{ + "return": true, + "id": "libvirt-405" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cmpccxadd" + }, + "id": "libvirt-406" +} + +{ + "return": false, + "id": "libvirt-406" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "v-vmsave-vmload" + }, + "id": "libvirt-407" +} + +{ + "return": false, + "id": "libvirt-407" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512pf" + }, + "id": "libvirt-408" +} + +{ + "return": false, + "id": "libvirt-408" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "bmi1" + }, + "id": "libvirt-409" +} + +{ + "return": true, + "id": "libvirt-409" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "enforce" + }, + "id": "libvirt-410" +} + +{ + "return": false, + "id": "libvirt-410" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4.2" + }, + "id": "libvirt-411" +} + +{ + "return": true, + "id": "libvirt-411" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-syndbg" + }, + "id": "libvirt-412" +} + +{ + "return": false, + "id": "libvirt-412" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ibrs-all" + }, + "id": "libvirt-413" +} + +{ + "return": true, + "id": "libvirt-413" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xgetbv1" + }, + "id": "libvirt-414" +} + +{ + "return": true, + "id": "libvirt-414" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mcdt-no" + }, + "id": "libvirt-415" +} + +{ + "return": false, + "id": "libvirt-415" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "spec-ctrl" + }, + "id": "libvirt-416" +} + +{ + "return": true, + "id": "libvirt-416" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "3dnow" + }, + "id": "libvirt-417" +} + +{ + "return": false, + "id": "libvirt-417" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-asyncpf-int" + }, + "id": "libvirt-418" +} + +{ + "return": false, + "id": "libvirt-418" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx" + }, + "id": "libvirt-419" +} + +{ + "return": false, + "id": "libvirt-419" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "la57" + }, + "id": "libvirt-420" +} + +{ + "return": false, + "id": "libvirt-420" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amx-bf16" + }, + "id": "libvirt-421" +} + +{ + "return": false, + "id": "libvirt-421" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4.1" + }, + "id": "libvirt-422" +} + +{ + "return": true, + "id": "libvirt-422" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xsaveopt" + }, + "id": "libvirt-423" +} + +{ + "return": true, + "id": "libvirt-423" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-relaxed" + }, + "id": "libvirt-424" +} + +{ + "return": false, + "id": "libvirt-424" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "stibp-always-on" + }, + "id": "libvirt-425" +} + +{ + "return": false, + "id": "libvirt-425" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sbpb" + }, + "id": "libvirt-426" +} + +{ + "return": false, + "id": "libvirt-426" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx-vnni" + }, + "id": "libvirt-427" +} + +{ + "return": true, + "id": "libvirt-427" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fxsr" + }, + "id": "libvirt-428" +} + +{ + "return": true, + "id": "libvirt-428" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "phe-en" + }, + "id": "libvirt-429" +} + +{ + "return": false, + "id": "libvirt-429" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-vapic" + }, + "id": "libvirt-430" +} + +{ + "return": false, + "id": "libvirt-430" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-ipi" + }, + "id": "libvirt-431" +} + +{ + "return": false, + "id": "libvirt-431" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "null-sel-clr-base" + }, + "id": "libvirt-432" +} + +{ + "return": false, + "id": "libvirt-432" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hypervisor" + }, + "id": "libvirt-433" +} + +{ + "return": true, + "id": "libvirt-433" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx10-256" + }, + "id": "libvirt-434" +} + +{ + "return": false, + "id": "libvirt-434" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "aes" + }, + "id": "libvirt-435" +} + +{ + "return": true, + "id": "libvirt-435" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amd-ssbd" + }, + "id": "libvirt-436" +} + +{ + "return": false, + "id": "libvirt-436" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "de" + }, + "id": "libvirt-437" +} + +{ + "return": true, + "id": "libvirt-437" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ss" + }, + "id": "libvirt-438" +} + +{ + "return": false, + "id": "libvirt-438" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-movdr-exit" + }, + "id": "libvirt-439" +} + +{ + "return": false, + "id": "libvirt-439" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fma" + }, + "id": "libvirt-440" +} + +{ + "return": true, + "id": "libvirt-440" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lahf_lm" + }, + "id": "libvirt-441" +} + +{ + "return": true, + "id": "libvirt-441" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsc_adjust" + }, + "id": "libvirt-442" +} + +{ + "return": false, + "id": "libvirt-442" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "svm_lock" + }, + "id": "libvirt-443" +} + +{ + "return": false, + "id": "libvirt-443" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmcb_clean" + }, + "id": "libvirt-444" +} + +{ + "return": false, + "id": "libvirt-444" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "nrip_save" + }, + "id": "libvirt-445" +} + +{ + "return": false, + "id": "libvirt-445" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pclmuldq" + }, + "id": "libvirt-446" +} + +{ + "return": true, + "id": "libvirt-446" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ffxsr" + }, + "id": "libvirt-447" +} + +{ + "return": false, + "id": "libvirt-447" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4-2" + }, + "id": "libvirt-448" +} + +{ + "return": true, + "id": "libvirt-448" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_asyncpf_int" + }, + "id": "libvirt-449" +} + +{ + "return": false, + "id": "libvirt-449" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cmp_legacy" + }, + "id": "libvirt-450" +} + +{ + "return": false, + "id": "libvirt-450" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_nopiodelay" + }, + "id": "libvirt-451" +} + +{ + "return": true, + "id": "libvirt-451" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "perfctr_core" + }, + "id": "libvirt-452" +} + +{ + "return": false, + "id": "libvirt-452" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_pv_unhalt" + }, + "id": "libvirt-453" +} + +{ + "return": false, + "id": "libvirt-453" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ds_cpl" + }, + "id": "libvirt-454" +} + +{ + "return": false, + "id": "libvirt-454" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4-1" + }, + "id": "libvirt-455" +} + +{ + "return": true, + "id": "libvirt-455" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "perfctr_nb" + }, + "id": "libvirt-456" +} + +{ + "return": false, + "id": "libvirt-456" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse3" + }, + "id": "libvirt-457" +} + +{ + "return": true, + "id": "libvirt-457" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsc_scale" + }, + "id": "libvirt-458" +} + +{ + "return": false, + "id": "libvirt-458" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pause_filter" + }, + "id": "libvirt-459" +} + +{ + "return": false, + "id": "libvirt-459" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_asyncpf" + }, + "id": "libvirt-460" +} + +{ + "return": true, + "id": "libvirt-460" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_steal_time" + }, + "id": "libvirt-461" +} + +{ + "return": true, + "id": "libvirt-461" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_mmu" + }, + "id": "libvirt-462" +} + +{ + "return": false, + "id": "libvirt-462" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4_2" + }, + "id": "libvirt-463" +} + +{ + "return": true, + "id": "libvirt-463" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_poll_control" + }, + "id": "libvirt-464" +} + +{ + "return": false, + "id": "libvirt-464" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fxsr_opt" + }, + "id": "libvirt-465" +} + +{ + "return": false, + "id": "libvirt-465" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "nodeid_msr" + }, + "id": "libvirt-466" +} + +{ + "return": false, + "id": "libvirt-466" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_pv_eoi" + }, + "id": "libvirt-467" +} + +{ + "return": true, + "id": "libvirt-467" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "i64" + }, + "id": "libvirt-468" +} + +{ + "return": true, + "id": "libvirt-468" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-apicv" + }, + "id": "libvirt-469" +} + +{ + "return": false, + "id": "libvirt-469" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xd" + }, + "id": "libvirt-470" +} + +{ + "return": true, + "id": "libvirt-470" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4_1" + }, + "id": "libvirt-471" +} + +{ + "return": true, + "id": "libvirt-471" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "unavailable-features" + }, + "id": "libvirt-472" +} + +{ + "return": [ + "bus-lock-detect", + "cmpccxadd", + "avx-ifma", + "wbnoinvd", + "pbrsb-no", + "avx-vnni-int8", + "avx-ne-convert", + "mcdt-no" + ], + "id": "libvirt-472" +} diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c index 7d128b6876..7d81493963 100644 --- a/tests/qemumonitorjsontest.c +++ b/tests/qemumonitorjsontest.c @@ -2770,6 +2770,60 @@ testQemuMonitorJSONGetSEVInfo(const void *opaque) return 0; } =20 + +struct testQemuMonitorJSONGetGuestCPUData { + const char *name; + virQEMUDriver driver; + GHashTable *schema; +}; + +static int +testQemuMonitorJSONGetGuestCPU(const void *opaque) +{ + struct testQemuMonitorJSONGetGuestCPUData *data =3D (void *) opaque; + const char *base =3D abs_srcdir "/qemumonitorjsondata/get-guest-cpu"; + g_autofree char *fileJSON =3D NULL; + g_autofree char *fileEnabled =3D NULL; + g_autofree char *fileDisabled =3D NULL; + g_autoptr(qemuMonitorTest) mon =3D NULL; + g_autoptr(virCPUData) dataEnabled =3D NULL; + g_autoptr(virCPUData) dataDisabled =3D NULL; + g_autofree char *enabled =3D NULL; + g_autofree char *disabled =3D NULL; + bool failed =3D false; + + fileJSON =3D g_strdup_printf("%s-%s.json", base, data->name); + fileEnabled =3D g_strdup_printf("%s-%s-enabled.xml", base, data->name); + fileDisabled =3D g_strdup_printf("%s-%s-disabled.xml", base, data->nam= e); + + if (!(mon =3D qemuMonitorTestNewFromFileFull(fileJSON, &data->driver, + NULL, data->schema))) + return -1; + + if (qemuMonitorJSONGetGuestCPU(qemuMonitorTestGetMonitor(mon), + VIR_ARCH_X86_64, + "/machine/unattached/device[0]", + virQEMUCapsCPUFeatureFromQEMU, + &dataEnabled, &dataDisabled) < 0) + return -1; + + if (!(enabled =3D virCPUDataFormat(dataEnabled)) || + !(disabled =3D virCPUDataFormat(dataDisabled))) + return -1; + + if (virTestCompareToFile(enabled, fileEnabled) < 0) + failed =3D true; + + if (virTestCompareToFile(disabled, fileDisabled) < 0) + failed =3D true; + + if (failed) + return -1; + + return 0; +} + + static int mymain(void) { @@ -2830,6 +2884,16 @@ mymain(void) ret =3D -1; \ } while (0) =20 +#define DO_TEST_GET_GUEST_CPU(name) \ + do { \ + struct testQemuMonitorJSONGetGuestCPUData data =3D { \ + name, driver, qapiData.schema }; \ + if (virTestRun("GetGuestCPU(" name ")", \ + testQemuMonitorJSONGetGuestCPU, \ + &data) < 0) \ + ret =3D -1; \ + } while (0) + DO_TEST(GetStatus); DO_TEST(GetVersion); DO_TEST(GetMachines); @@ -2920,6 +2984,8 @@ mymain(void) =20 DO_TEST_CPU_INFO("s390", 2); =20 + DO_TEST_GET_GUEST_CPU("SierraForest"); + =20 #define DO_TEST_QAPI_QUERY(nme, qry, scc, rplobj) \ do { \ --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756998058; cv=none; d=zohomail.com; s=zohoarc; b=a4sqCcGbNK54twVCGeuzLZdKI9jzxOqZ66whJe9TsY1Iq2nB4XODS956guXdW56tkcjhu//uVujocgQNOjMs2dcvSaaQoqTSTG5qF/3d2laTHHkQLjo9mCKirQEbkDAwOvhblcvsET1BPLrj5e5PNG4CDJaz8qe/F2kfu7jcWEE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756998058; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=OgJHFVaDmCl+/orT2W0jJ7I59KvaACxN7sJ22dTS9YY=; b=DKWro3myhEeCnar/TpkuOQRu9SkpilcCCv7ThmjmnnBsvhk7U1BITo+WlJcZ0dIMeDp1dp4yNfif8LkeKr7JHoMXZgf+9I5wPOlZ7CwIV2hsceavNksZnL3237caCy4GAW3Rr9ng+zBeOin3/nKbN31cri81TDwW20JgjkKJjFg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 17569980588041017.312098429298; Thu, 4 Sep 2025 08:00:58 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 94A064431E; Thu, 4 Sep 2025 11:00:49 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id DCA6E4431C; Thu, 4 Sep 2025 10:48:02 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 1020F44415; Thu, 4 Sep 2025 10:47:39 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 392AF4435E for ; Thu, 4 Sep 2025 10:47:16 -0400 (EDT) Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-439-9gEoE9LKOdyveJooLlwP_g-1; Thu, 04 Sep 2025 10:47:13 -0400 Received: from mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id ACB231800370 for ; Thu, 4 Sep 2025 14:47:12 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id C083C1955F24 for ; Thu, 4 Sep 2025 14:47:11 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997235; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=OgJHFVaDmCl+/orT2W0jJ7I59KvaACxN7sJ22dTS9YY=; b=SZ/t0ji2mF6TNjEa0PlnXeJzuEaaA2Td16Yq+0GKynUG83fI2u7IzS1rdGNcdm0imecK92 0DDjUMev6hmcBaZWNauZyvqniEV6TAGJwRdJasdD44OBU71m4n41PgF2ChNFbNfdinMlOx ELT+KtFVP22aacUBpLdez0lqvDYita8= X-MC-Unique: 9gEoE9LKOdyveJooLlwP_g-1 X-Mimecast-MFC-AGG-ID: 9gEoE9LKOdyveJooLlwP_g_1756997232 To: devel@lists.libvirt.org Subject: [PATCH 03/14] tests: Test qemuMonitorJSONGetGuestCPU with empty unavailable-features Date: Thu, 4 Sep 2025 16:46:51 +0200 Message-ID: <13920ad20f70c5256b2c7530d42454a4cc77e7c5.1756996033.git.jdenemar@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.17 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: GKfGNmA1Ckw8eAIJwf76PoQnQv9XT0xMd-nElvD3OP8_1756997232 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: POLMPXD4FLRURBURP2IH64I35DUL2AGS X-Message-ID-Hash: POLMPXD4FLRURBURP2IH64I35DUL2AGS X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756998062849116600 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark The key point here is that the unavailable-features property reports an empty array. Signed-off-by: Jiri Denemark --- .../get-guest-cpu-SkylakeClient-disabled.xml | 2 + .../get-guest-cpu-SkylakeClient-enabled.xml | 7 + .../get-guest-cpu-SkylakeClient.json | 8671 +++++++++++++++++ tests/qemumonitorjsontest.c | 1 + 4 files changed, 8681 insertions(+) create mode 100644 tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient-d= isabled.xml create mode 100644 tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient-e= nabled.xml create mode 100644 tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.j= son diff --git a/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient-disabled= .xml b/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient-disabled.xml new file mode 100644 index 0000000000..2b3c11165e --- /dev/null +++ b/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient-disabled.xml @@ -0,0 +1,2 @@ + + diff --git a/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient-enabled.= xml b/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient-enabled.xml new file mode 100644 index 0000000000..c2f15507c2 --- /dev/null +++ b/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient-enabled.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.json b/t= ests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.json new file mode 100644 index 0000000000..a5ead153b5 --- /dev/null +++ b/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.json @@ -0,0 +1,8671 @@ +{ + "execute": "qom-list", + "arguments": { + "path": "/machine/unattached/device[0]" + }, + "id": "libvirt-1" +} + +{ + "return": [ + { + "name": "type", + "type": "string" + }, + { + "name": "parent_bus", + "type": "link" + }, + { + "name": "realized", + "type": "bool" + }, + { + "name": "hotplugged", + "type": "bool" + }, + { + "name": "hotpluggable", + "type": "bool" + }, + { + "name": "memory", + "type": "link" + }, + { + "name": "legacy-memory", + "type": "str" + }, + { + "name": "start-powered-off", + "type": "bool" + }, + { + "name": "vmx-invept-single-context", + "type": "bool" + }, + { + "name": "core-capability", + "type": "bool" + }, + { + "name": "popcnt", + "type": "bool" + }, + { + "name": "sgx-debug", + "type": "bool" + }, + { + "name": "kvm-poll-control", + "type": "bool" + }, + { + "name": "dtes64", + "type": "bool" + }, + { + "name": "vmx-invvpid-single-addr", + "type": "bool" + }, + { + "name": "xstore", + "type": "bool" + }, + { + "name": "min-xlevel2", + "type": "uint32" + }, + { + "name": "stepping", + "type": "int" + }, + { + "name": "x-vendor-cpuid-only-v2", + "type": "bool" + }, + { + "name": "sm4", + "type": "bool" + }, + { + "name": "hv-emsr-bitmap", + "type": "bool" + }, + { + "name": "pse36", + "type": "bool" + }, + { + "name": "avx512-4vnniw", + "type": "bool" + }, + { + "name": "x-intel-pt-auto-level", + "type": "bool" + }, + { + "name": "fma4", + "type": "bool" + }, + { + "name": "avx512-vp2intersect", + "type": "bool" + }, + { + "name": "avx2", + "type": "bool" + }, + { + "name": "amd-psfd", + "type": "bool" + }, + { + "name": "amd-stibp", + "type": "bool" + }, + { + "name": "sgxlc", + "type": "bool" + }, + { + "name": "sm3", + "type": "bool" + }, + { + "name": "family", + "type": "int" + }, + { + "name": "vmx-ept-advanced-exitinfo", + "type": "bool" + }, + { + "name": "vmx-store-lma", + "type": "bool" + }, + { + "name": "msr-imm", + "type": "bool" + }, + { + "name": "vmware-cpuid-freq", + "type": "bool" + }, + { + "name": "hv-spinlocks", + "type": "uint32" + }, + { + "name": "x-force-cpuid-0x1f", + "type": "bool" + }, + { + "name": "ddpd-u", + "type": "bool" + }, + { + "name": "vmx-nested-exception", + "type": "bool" + }, + { + "name": "vmx-entry-noload-debugctl", + "type": "bool" + }, + { + "name": "bhi-no", + "type": "bool" + }, + { + "name": "amx-fp16", + "type": "bool" + }, + { + "name": "erms", + "type": "bool" + }, + { + "name": "vaes", + "type": "bool" + }, + { + "name": "vmx-eptad", + "type": "bool" + }, + { + "name": "vmx-activity-wait-sipi", + "type": "bool" + }, + { + "name": "vmx-flexpriority", + "type": "bool" + }, + { + "name": "hv-reset", + "type": "bool" + }, + { + "name": "rdrand", + "type": "bool" + }, + { + "name": "lam", + "type": "bool" + }, + { + "name": "vmx-pause-exit", + "type": "bool" + }, + { + "name": "vmx-shadow-vmcs", + "type": "bool" + }, + { + "name": "model", + "type": "int" + }, + { + "name": "avx512-vpopcntdq", + "type": "bool" + }, + { + "name": "xcrypt", + "type": "bool" + }, + { + "name": "tbm", + "type": "bool" + }, + { + "name": "movdiri", + "type": "bool" + }, + { + "name": "vmx-monitor-exit", + "type": "bool" + }, + { + "name": "kvm-pv-eoi", + "type": "bool" + }, + { + "name": "hv-version-id-spack", + "type": "uint32" + }, + { + "name": "lm", + "type": "bool" + }, + { + "name": "x-vendor-cpuid-only", + "type": "bool" + }, + { + "name": "pbrsb-no", + "type": "bool" + }, + { + "name": "vmx-unrestricted-guest", + "type": "bool" + }, + { + "name": "host-phys-bits-limit", + "type": "uint8" + }, + { + "name": "pae", + "type": "bool" + }, + { + "name": "ssse3", + "type": "bool" + }, + { + "name": "hv-runtime", + "type": "bool" + }, + { + "name": "phe", + "type": "bool" + }, + { + "name": "guest-phys-bits", + "type": "uint32" + }, + { + "name": "host-phys-bits", + "type": "bool" + }, + { + "name": "taa-no", + "type": "bool" + }, + { + "name": "sgx-aex-notify", + "type": "bool" + }, + { + "name": "full-width-write", + "type": "bool" + }, + { + "name": "arat", + "type": "bool" + }, + { + "name": "avx512vbmi2", + "type": "bool" + }, + { + "name": "sha512", + "type": "bool" + }, + { + "name": "arch-lbr", + "type": "bool" + }, + { + "name": "vmx-vnmi-pending", + "type": "bool" + }, + { + "name": "vmx-any-errcode", + "type": "bool" + }, + { + "name": "x2apic", + "type": "bool" + }, + { + "name": "npt", + "type": "bool" + }, + { + "name": "pmm-en", + "type": "bool" + }, + { + "name": "vmx-invpcid-exit", + "type": "bool" + }, + { + "name": "avx512ifma", + "type": "bool" + }, + { + "name": "ibpb-brtype", + "type": "bool" + }, + { + "name": "model-id", + "type": "string" + }, + { + "name": "ucode-rev", + "type": "uint64" + }, + { + "name": "hv-evmcs", + "type": "bool" + }, + { + "name": "srso-user-kernel-no", + "type": "bool" + }, + { + "name": "vmx-io-exit", + "type": "bool" + }, + { + "name": "tsc", + "type": "bool" + }, + { + "name": "x-force-features", + "type": "bool" + }, + { + "name": "vmx-ins-outs", + "type": "bool" + }, + { + "name": "dca", + "type": "bool" + }, + { + "name": "vmx-apicv-x2apic", + "type": "bool" + }, + { + "name": "perfctr-core", + "type": "bool" + }, + { + "name": "ia64", + "type": "bool" + }, + { + "name": "fdp-excptn-only", + "type": "bool" + }, + { + "name": "hv-stimer-direct", + "type": "bool" + }, + { + "name": "gds-no", + "type": "bool" + }, + { + "name": "vmx-exit-secondary-ctls", + "type": "bool" + }, + { + "name": "vmx-cr3-load-noexit", + "type": "bool" + }, + { + "name": "rfds-no", + "type": "bool" + }, + { + "name": "pmu", + "type": "bool" + }, + { + "name": "vmx-entry-load-rtit-ctl", + "type": "bool" + }, + { + "name": "kvmclock", + "type": "bool" + }, + { + "name": "avx10", + "type": "bool" + }, + { + "name": "vmx-invept-single-context-noglobals", + "type": "bool" + }, + { + "name": "xen-vapic", + "type": "bool" + }, + { + "name": "md-clear", + "type": "bool" + }, + { + "name": "invtsc", + "type": "bool" + }, + { + "name": "pn", + "type": "bool" + }, + { + "name": "avx512cd", + "type": "bool" + }, + { + "name": "cmp-legacy", + "type": "bool" + }, + { + "name": "cx16", + "type": "bool" + }, + { + "name": "avx512dq", + "type": "bool" + }, + { + "name": "abm", + "type": "bool" + }, + { + "name": "vmx-activity-shutdown", + "type": "bool" + }, + { + "name": "auto-ibrs", + "type": "bool" + }, + { + "name": "kvm-pv-ipi", + "type": "bool" + }, + { + "name": "avx10-128", + "type": "bool" + }, + { + "name": "vmx-apicv-register", + "type": "bool" + }, + { + "name": "fxsr-opt", + "type": "bool" + }, + { + "name": "skip-l1dfl-vmentry", + "type": "bool" + }, + { + "name": "fill-mtrr-mask", + "type": "bool" + }, + { + "name": "x-migrate-smi-count", + "type": "bool" + }, + { + "name": "wbnoinvd", + "type": "bool" + }, + { + "name": "sgx1", + "type": "bool" + }, + { + "name": "rdpid", + "type": "bool" + }, + { + "name": "pcid", + "type": "bool" + }, + { + "name": "bhi-ctrl", + "type": "bool" + }, + { + "name": "syscall", + "type": "bool" + }, + { + "name": "pse", + "type": "bool" + }, + { + "name": "rrsba-ctrl", + "type": "bool" + }, + { + "name": "avx-ne-convert", + "type": "bool" + }, + { + "name": "xsaves", + "type": "bool" + }, + { + "name": "vmx-entry-load-pat", + "type": "bool" + }, + { + "name": "vgif", + "type": "bool" + }, + { + "name": "mce", + "type": "bool" + }, + { + "name": "xfd", + "type": "bool" + }, + { + "name": "node-id", + "type": "int32" + }, + { + "name": "sgx-tokenkey", + "type": "bool" + }, + { + "name": "ibpb", + "type": "bool" + }, + { + "name": "x-amd-topoext-features-only", + "type": "bool" + }, + { + "name": "vmx-apicv-xapic", + "type": "bool" + }, + { + "name": "vmx-hlt-exit", + "type": "bool" + }, + { + "name": "lwp", + "type": "bool" + }, + { + "name": "eraps", + "type": "bool" + }, + { + "name": "cldemote", + "type": "bool" + }, + { + "name": "vmx-exit-load-pkrs", + "type": "bool" + }, + { + "name": "rtm", + "type": "bool" + }, + { + "name": "hv-tlbflush", + "type": "bool" + }, + { + "name": "kvm-steal-time", + "type": "bool" + }, + { + "name": "cpuid-0xb", + "type": "bool" + }, + { + "name": "fsrs", + "type": "bool" + }, + { + "name": "sgx-provisionkey", + "type": "bool" + }, + { + "name": "vmx-eptp-switching", + "type": "bool" + }, + { + "name": "vmx-invlpg-exit", + "type": "bool" + }, + { + "name": "vmx-entry-load-efer", + "type": "bool" + }, + { + "name": "level-func7", + "type": "uint32" + }, + { + "name": "die-id", + "type": "int32" + }, + { + "name": "vmx-exit-save-efer", + "type": "bool" + }, + { + "name": "x-l1-cache-per-thread", + "type": "bool" + }, + { + "name": "vme", + "type": "bool" + }, + { + "name": "kvm-pv-unhalt", + "type": "bool" + }, + { + "name": "vmx-desc-exit", + "type": "bool" + }, + { + "name": "sgx-kss", + "type": "bool" + }, + { + "name": "vmx-invvpid", + "type": "bool" + }, + { + "name": "vmx-entry-ia32e-mode", + "type": "bool" + }, + { + "name": "svm", + "type": "bool" + }, + { + "name": "kvm-hint-dedicated", + "type": "bool" + }, + { + "name": "vmx-ept-execonly", + "type": "bool" + }, + { + "name": "avx-ifma", + "type": "bool" + }, + { + "name": "module-id", + "type": "int32" + }, + { + "name": "mca", + "type": "bool" + }, + { + "name": "vmx-tsc-scaling", + "type": "bool" + }, + { + "name": "mtrr", + "type": "bool" + }, + { + "name": "cid", + "type": "bool" + }, + { + "name": "pfthreshold", + "type": "bool" + }, + { + "name": "pmm", + "type": "bool" + }, + { + "name": "lahf-lm", + "type": "bool" + }, + { + "name": "zero-fcs-fds", + "type": "bool" + }, + { + "name": "hv-version-id-build", + "type": "uint32" + }, + { + "name": "vmx-entry-load-pkrs", + "type": "bool" + }, + { + "name": "tcg-cpuid", + "type": "bool" + }, + { + "name": "no-nested-data-bp", + "type": "bool" + }, + { + "name": "legacy-multi-node", + "type": "bool" + }, + { + "name": "x-hv-max-vps", + "type": "int32" + }, + { + "name": "tm", + "type": "bool" + }, + { + "name": "pbe", + "type": "bool" + }, + { + "name": "amx-int8", + "type": "bool" + }, + { + "name": "vmx-rdpmc-exit", + "type": "bool" + }, + { + "name": "intel-psfd", + "type": "bool" + }, + { + "name": "fs-gs-base-ns", + "type": "bool" + }, + { + "name": "split-lock-detect", + "type": "bool" + }, + { + "name": "apic-id", + "type": "uint32" + }, + { + "name": "fpu", + "type": "bool" + }, + { + "name": "skinit", + "type": "bool" + }, + { + "name": "l3-cache", + "type": "bool" + }, + { + "name": "sep", + "type": "bool" + }, + { + "name": "vmx-exit-load-pat", + "type": "bool" + }, + { + "name": "intel-pt-lip", + "type": "bool" + }, + { + "name": "avx10-512", + "type": "bool" + }, + { + "name": "hv-tlbflush-direct", + "type": "bool" + }, + { + "name": "avx512-bf16", + "type": "bool" + }, + { + "name": "overflow-recov", + "type": "bool" + }, + { + "name": "vmx-vnmi", + "type": "bool" + }, + { + "name": "vmx-rdtscp-exit", + "type": "bool" + }, + { + "name": "amx-complex", + "type": "bool" + }, + { + "name": "nx", + "type": "bool" + }, + { + "name": "vmx-invvpid-all-context", + "type": "bool" + }, + { + "name": "avx-vnni-int8", + "type": "bool" + }, + { + "name": "vmx-vmwrite-vmexit-fields", + "type": "bool" + }, + { + "name": "vmx-page-walk-4", + "type": "bool" + }, + { + "name": "rfds-clear", + "type": "bool" + }, + { + "name": "pause-filter", + "type": "bool" + }, + { + "name": "ds-cpl", + "type": "bool" + }, + { + "name": "succor", + "type": "bool" + }, + { + "name": "fred", + "type": "bool" + }, + { + "name": "fsrm", + "type": "bool" + }, + { + "name": "vmx-exit-load-efer", + "type": "bool" + }, + { + "name": "vmx-mtf", + "type": "bool" + }, + { + "name": "vmx-entry-load-fred", + "type": "bool" + }, + { + "name": "vmx-ept", + "type": "bool" + }, + { + "name": "fb-clear", + "type": "bool" + }, + { + "name": "nodeid-msr", + "type": "bool" + }, + { + "name": "vmx-exit-clear-bndcfgs", + "type": "bool" + }, + { + "name": "smap", + "type": "bool" + }, + { + "name": "vmx-io-bitmap", + "type": "bool" + }, + { + "name": "vmx-preemption-timer", + "type": "bool" + }, + { + "name": "vmx-invept-all-context", + "type": "bool" + }, + { + "name": "vmx-intr-exit", + "type": "bool" + }, + { + "name": "prefetchiti", + "type": "bool" + }, + { + "name": "psdp-no", + "type": "bool" + }, + { + "name": "cr8legacy", + "type": "bool" + }, + { + "name": "xlevel", + "type": "uint32" + }, + { + "name": "vmx-vpid", + "type": "bool" + }, + { + "name": "vmx-zero-len-inject", + "type": "bool" + }, + { + "name": "pschange-mc-no", + "type": "bool" + }, + { + "name": "virt-ssbd", + "type": "bool" + }, + { + "name": "umip", + "type": "bool" + }, + { + "name": "avx512er", + "type": "bool" + }, + { + "name": "vmx-vintr-pending", + "type": "bool" + }, + { + "name": "xstore-en", + "type": "bool" + }, + { + "name": "avx512vl", + "type": "bool" + }, + { + "name": "ibrs", + "type": "bool" + }, + { + "name": "rsba", + "type": "bool" + }, + { + "name": "cmov", + "type": "bool" + }, + { + "name": "vmx-posted-intr", + "type": "bool" + }, + { + "name": "xcrypt-en", + "type": "bool" + }, + { + "name": "tm2", + "type": "bool" + }, + { + "name": "lbrv", + "type": "bool" + }, + { + "name": "tsc-scale", + "type": "bool" + }, + { + "name": "vmx-secondary-ctls", + "type": "bool" + }, + { + "name": "xsaveerptr", + "type": "bool" + }, + { + "name": "fsgsbase", + "type": "bool" + }, + { + "name": "x-hv-synic-kvm-only", + "type": "bool" + }, + { + "name": "avx512bw", + "type": "bool" + }, + { + "name": "hv-version-id-minor", + "type": "uint16" + }, + { + "name": "tce", + "type": "bool" + }, + { + "name": "tsc-frequency", + "type": "int" + }, + { + "name": "smx", + "type": "bool" + }, + { + "name": "hle", + "type": "bool" + }, + { + "name": "monitor", + "type": "bool" + }, + { + "name": "avx512-fp16", + "type": "bool" + }, + { + "name": "sse4a", + "type": "bool" + }, + { + "name": "vpclmulqdq", + "type": "bool" + }, + { + "name": "hv-frequencies", + "type": "bool" + }, + { + "name": "kvm-pv-tlb-flush", + "type": "bool" + }, + { + "name": "vmx-rdtsc-exit", + "type": "bool" + }, + { + "name": "vmx-activity-hlt", + "type": "bool" + }, + { + "name": "vmx-entry-load-bndcfgs", + "type": "bool" + }, + { + "name": "sgx-edeccssa", + "type": "bool" + }, + { + "name": "xsavec", + "type": "bool" + }, + { + "name": "vmx-cr8-load-exit", + "type": "bool" + }, + { + "name": "mds-no", + "type": "bool" + }, + { + "name": "svme-addr-chk", + "type": "bool" + }, + { + "name": "amd-no-ssb", + "type": "bool" + }, + { + "name": "xop", + "type": "bool" + }, + { + "name": "adx", + "type": "bool" + }, + { + "name": "perfmon-v2", + "type": "bool" + }, + { + "name": "hv-version-id-sbranch", + "type": "uint8" + }, + { + "name": "crash-information", + "type": "GuestPanicInformation" + }, + { + "name": "min-level", + "type": "uint32" + }, + { + "name": "full-cpuid-auto-level", + "type": "bool" + }, + { + "name": "vmx-exit-ack-intr", + "type": "bool" + }, + { + "name": "vmx-rdseed-exit", + "type": "bool" + }, + { + "name": "pclmulqdq", + "type": "bool" + }, + { + "name": "msr", + "type": "bool" + }, + { + "name": "wrmsrns", + "type": "bool" + }, + { + "name": "kvm-pv-enforce-cpuid", + "type": "bool" + }, + { + "name": "ssb-no", + "type": "bool" + }, + { + "name": "clflush", + "type": "bool" + }, + { + "name": "xlevel2", + "type": "uint32" + }, + { + "name": "mpx", + "type": "bool" + }, + { + "name": "extapic", + "type": "bool" + }, + { + "name": "lfence-always-serializing", + "type": "bool" + }, + { + "name": "hv-enforce-cpuid", + "type": "bool" + }, + { + "name": "hv-stimer", + "type": "bool" + }, + { + "name": "sgx2", + "type": "bool" + }, + { + "name": "kvm-asyncpf-vmexit", + "type": "bool" + }, + { + "name": "smep", + "type": "bool" + }, + { + "name": "vnmi", + "type": "bool" + }, + { + "name": "vmx-mwait-exit", + "type": "bool" + }, + { + "name": "hv-synic", + "type": "bool" + }, + { + "name": "cx8", + "type": "bool" + }, + { + "name": "vmcb-clean", + "type": "bool" + }, + { + "name": "pku", + "type": "bool" + }, + { + "name": "kvm", + "type": "bool" + }, + { + "name": "srso-no", + "type": "bool" + }, + { + "name": "hv-passthrough", + "type": "bool" + }, + { + "name": "lkgs", + "type": "bool" + }, + { + "name": "tsx-ldtrk", + "type": "bool" + }, + { + "name": "hv-tlbflush-ext", + "type": "bool" + }, + { + "name": "stibp", + "type": "bool" + }, + { + "name": "vmx-cr3-store-noexit", + "type": "bool" + }, + { + "name": "tsx-ctrl", + "type": "bool" + }, + { + "name": "clzero", + "type": "bool" + }, + { + "name": "svm-lock", + "type": "bool" + }, + { + "name": "hv-reenlightenment", + "type": "bool" + }, + { + "name": "x-consistent-cache", + "type": "bool" + }, + { + "name": "avic", + "type": "bool" + }, + { + "name": "hv-vpindex", + "type": "bool" + }, + { + "name": "osvw", + "type": "bool" + }, + { + "name": "sgx-exinfo", + "type": "bool" + }, + { + "name": "legacy-cache", + "type": "bool" + }, + { + "name": "sse", + "type": "bool" + }, + { + "name": "fsrc", + "type": "bool" + }, + { + "name": "ds", + "type": "bool" + }, + { + "name": "pks", + "type": "bool" + }, + { + "name": "vmx-ept-2mb", + "type": "bool" + }, + { + "name": "vmx-true-ctls", + "type": "bool" + }, + { + "name": "movdir64b", + "type": "bool" + }, + { + "name": "vmx-ept-1gb", + "type": "bool" + }, + { + "name": "vmx-invept", + "type": "bool" + }, + { + "name": "ipred-ctrl", + "type": "bool" + }, + { + "name": "vmx-rdrand-exit", + "type": "bool" + }, + { + "name": "acpi", + "type": "bool" + }, + { + "name": "vmx-encls-exit", + "type": "bool" + }, + { + "name": "vmx-cr8-store-exit", + "type": "bool" + }, + { + "name": "sbdr-ssdp-no", + "type": "bool" + }, + { + "name": "its-no", + "type": "bool" + }, + { + "name": "kvm-mmu", + "type": "bool" + }, + { + "name": "3dnowprefetch", + "type": "bool" + }, + { + "name": "nrip-save", + "type": "bool" + }, + { + "name": "gfni", + "type": "bool" + }, + { + "name": "flush-l1d", + "type": "bool" + }, + { + "name": "kvm-msi-ext-dest-id", + "type": "bool" + }, + { + "name": "fzrm", + "type": "bool" + }, + { + "name": "serialize", + "type": "bool" + }, + { + "name": "avx512bitalg", + "type": "bool" + }, + { + "name": "rdseed", + "type": "bool" + }, + { + "name": "sha-ni", + "type": "bool" + }, + { + "name": "ace2", + "type": "bool" + }, + { + "name": "lmce", + "type": "bool" + }, + { + "name": "avx10-version", + "type": "uint8" + }, + { + "name": "topoext", + "type": "bool" + }, + { + "name": "f16c", + "type": "bool" + }, + { + "name": "waitpkg", + "type": "bool" + }, + { + "name": "avx512-4fmaps", + "type": "bool" + }, + { + "name": "fbsdp-no", + "type": "bool" + }, + { + "name": "avx", + "type": "bool" + }, + { + "name": "sse2", + "type": "bool" + }, + { + "name": "rdctl-no", + "type": "bool" + }, + { + "name": "mmx", + "type": "bool" + }, + { + "name": "hv-version-id-major", + "type": "uint16" + }, + { + "name": "level", + "type": "uint32" + }, + { + "name": "avx512vnni", + "type": "bool" + }, + { + "name": "pni", + "type": "bool" + }, + { + "name": "movbe", + "type": "bool" + }, + { + "name": "vmx-ple", + "type": "bool" + }, + { + "name": "mmxext", + "type": "bool" + }, + { + "name": "lbr-fmt", + "type": "uint64" + }, + { + "name": "bus-lock-detect", + "type": "bool" + }, + { + "name": "vmx-apicv-vid", + "type": "bool" + }, + { + "name": "vmx-page-walk-5", + "type": "bool" + }, + { + "name": "flushbyasid", + "type": "bool" + }, + { + "name": "rdtscp", + "type": "bool" + }, + { + "name": "clwb", + "type": "bool" + }, + { + "name": "kvm-pv-sched-yield", + "type": "bool" + }, + { + "name": "kvm-asyncpf", + "type": "bool" + }, + { + "name": "avx-vnni-int16", + "type": "bool" + }, + { + "name": "decodeassists", + "type": "bool" + }, + { + "name": "vmx-wbinvd-exit", + "type": "bool" + }, + { + "name": "pat", + "type": "bool" + }, + { + "name": "vmx-exit-clear-rtit-ctl", + "type": "bool" + }, + { + "name": "invpcid", + "type": "bool" + }, + { + "name": "pdpe1gb", + "type": "bool" + }, + { + "name": "vmx-exit-save-pat", + "type": "bool" + }, + { + "name": "unavailable-features", + "type": "strList" + }, + { + "name": "tsc-adjust", + "type": "bool" + }, + { + "name": "vmx-enable-user-wait-pause", + "type": "bool" + }, + { + "name": "ht", + "type": "bool" + }, + { + "name": "amx-tile", + "type": "bool" + }, + { + "name": "clflushopt", + "type": "bool" + }, + { + "name": "hv-xmm-input", + "type": "bool" + }, + { + "name": "vmx-tsc-offset", + "type": "bool" + }, + { + "name": "ssbd", + "type": "bool" + }, + { + "name": "3dnowext", + "type": "bool" + }, + { + "name": "xtpr", + "type": "bool" + }, + { + "name": "sgx", + "type": "bool" + }, + { + "name": "hv-crash", + "type": "bool" + }, + { + "name": "xsave", + "type": "bool" + }, + { + "name": "pdcm", + "type": "bool" + }, + { + "name": "hv-vendor-id", + "type": "str" + }, + { + "name": "est", + "type": "bool" + }, + { + "name": "vendor", + "type": "string" + }, + { + "name": "pge", + "type": "bool" + }, + { + "name": "pcommit", + "type": "bool" + }, + { + "name": "ibs", + "type": "bool" + }, + { + "name": "tsc-deadline", + "type": "bool" + }, + { + "name": "sgx-mode64", + "type": "bool" + }, + { + "name": "kvmclock-stable-bit", + "type": "bool" + }, + { + "name": "misalignsse", + "type": "bool" + }, + { + "name": "vmx-msr-bitmap", + "type": "bool" + }, + { + "name": "check", + "type": "bool" + }, + { + "name": "hv-time", + "type": "bool" + }, + { + "name": "perfctr-nb", + "type": "bool" + }, + { + "name": "hv-avic", + "type": "bool" + }, + { + "name": "vmx-vmfunc", + "type": "bool" + }, + { + "name": "phys-bits", + "type": "uint32" + }, + { + "name": "apic", + "type": "bool" + }, + { + "name": "vmx-exit-save-preemption-timer", + "type": "bool" + }, + { + "name": "prefetchi", + "type": "bool" + }, + { + "name": "vmx-nmi-exit", + "type": "bool" + }, + { + "name": "avx512vbmi", + "type": "bool" + }, + { + "name": "thread-id", + "type": "int32" + }, + { + "name": "min-xlevel", + "type": "uint32" + }, + { + "name": "socket-id", + "type": "int32" + }, + { + "name": "vmx-exit-nosave-debugctl", + "type": "bool" + }, + { + "name": "bmi2", + "type": "bool" + }, + { + "name": "vmx-xsaves", + "type": "bool" + }, + { + "name": "avx512f", + "type": "bool" + }, + { + "name": "arch-capabilities", + "type": "bool" + }, + { + "name": "vmx-exit-load-perf-global-ctrl", + "type": "bool" + }, + { + "name": "vmx-pml", + "type": "bool" + }, + { + "name": "vmx-entry-load-perf-global-ctrl", + "type": "bool" + }, + { + "name": "ace2-en", + "type": "bool" + }, + { + "name": "wdt", + "type": "bool" + }, + { + "name": "intel-pt", + "type": "bool" + }, + { + "name": "kvm-nopiodelay", + "type": "bool" + }, + { + "name": "cmpccxadd", + "type": "bool" + }, + { + "name": "v-vmsave-vmload", + "type": "bool" + }, + { + "name": "avx512pf", + "type": "bool" + }, + { + "name": "bmi1", + "type": "bool" + }, + { + "name": "enforce", + "type": "bool" + }, + { + "name": "sse4.2", + "type": "bool" + }, + { + "name": "hv-syndbg", + "type": "bool" + }, + { + "name": "ibrs-all", + "type": "bool" + }, + { + "name": "xgetbv1", + "type": "bool" + }, + { + "name": "mcdt-no", + "type": "bool" + }, + { + "name": "spec-ctrl", + "type": "bool" + }, + { + "name": "3dnow", + "type": "bool" + }, + { + "name": "kvm-asyncpf-int", + "type": "bool" + }, + { + "name": "vmx", + "type": "bool" + }, + { + "name": "la57", + "type": "bool" + }, + { + "name": "hv-no-nonarch-coresharing", + "type": "OnOffAuto" + }, + { + "name": "amx-bf16", + "type": "bool" + }, + { + "name": "sse4.1", + "type": "bool" + }, + { + "name": "xsaveopt", + "type": "bool" + }, + { + "name": "hv-relaxed", + "type": "bool" + }, + { + "name": "hv-version-id-snumber", + "type": "uint32" + }, + { + "name": "stibp-always-on", + "type": "bool" + }, + { + "name": "sbpb", + "type": "bool" + }, + { + "name": "avx-vnni", + "type": "bool" + }, + { + "name": "fxsr", + "type": "bool" + }, + { + "name": "phe-en", + "type": "bool" + }, + { + "name": "hv-vapic", + "type": "bool" + }, + { + "name": "hv-ipi", + "type": "bool" + }, + { + "name": "null-sel-clr-base", + "type": "bool" + }, + { + "name": "hypervisor", + "type": "bool" + }, + { + "name": "avx10-256", + "type": "bool" + }, + { + "name": "aes", + "type": "bool" + }, + { + "name": "amd-ssbd", + "type": "bool" + }, + { + "name": "core-id", + "type": "int32" + }, + { + "name": "de", + "type": "bool" + }, + { + "name": "ss", + "type": "bool" + }, + { + "name": "vmx-movdr-exit", + "type": "bool" + }, + { + "name": "fma", + "type": "bool" + }, + { + "name": "lahf_lm", + "type": "bool" + }, + { + "name": "lapic", + "type": "child" + }, + { + "name": "tsc_adjust", + "type": "bool" + }, + { + "name": "svm_lock", + "type": "bool" + }, + { + "name": "vmcb_clean", + "type": "bool" + }, + { + "name": "nrip_save", + "type": "bool" + }, + { + "name": "lbr_fmt", + "type": "uint64" + }, + { + "name": "pclmuldq", + "type": "bool" + }, + { + "name": "ffxsr", + "type": "bool" + }, + { + "name": "sse4-2", + "type": "bool" + }, + { + "name": "kvm_asyncpf_int", + "type": "bool" + }, + { + "name": "cmp_legacy", + "type": "bool" + }, + { + "name": "kvm_nopiodelay", + "type": "bool" + }, + { + "name": "perfctr_core", + "type": "bool" + }, + { + "name": "kvm_pv_unhalt", + "type": "bool" + }, + { + "name": "ds_cpl", + "type": "bool" + }, + { + "name": "sse4-1", + "type": "bool" + }, + { + "name": "perfctr_nb", + "type": "bool" + }, + { + "name": "sse3", + "type": "bool" + }, + { + "name": "tsc_scale", + "type": "bool" + }, + { + "name": "pause_filter", + "type": "bool" + }, + { + "name": "kvm_asyncpf", + "type": "bool" + }, + { + "name": "kvm_steal_time", + "type": "bool" + }, + { + "name": "feature-words", + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "kvm_mmu", + "type": "bool" + }, + { + "name": "filtered-features", + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "sse4_2", + "type": "bool" + }, + { + "name": "kvm_poll_control", + "type": "bool" + }, + { + "name": "fxsr_opt", + "type": "bool" + }, + { + "name": "nodeid_msr", + "type": "bool" + }, + { + "name": "kvm_pv_eoi", + "type": "bool" + }, + { + "name": "i64", + "type": "bool" + }, + { + "name": "hv-apicv", + "type": "bool" + }, + { + "name": "xd", + "type": "bool" + }, + { + "name": "sse4_1", + "type": "bool" + } + ], + "id": "libvirt-1" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "realized" + }, + "id": "libvirt-2" +} + +{ + "return": true, + "id": "libvirt-2" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hotplugged" + }, + "id": "libvirt-3" +} + +{ + "return": false, + "id": "libvirt-3" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hotpluggable" + }, + "id": "libvirt-4" +} + +{ + "return": true, + "id": "libvirt-4" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "start-powered-off" + }, + "id": "libvirt-5" +} + +{ + "return": false, + "id": "libvirt-5" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invept-single-context" + }, + "id": "libvirt-6" +} + +{ + "return": false, + "id": "libvirt-6" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "core-capability" + }, + "id": "libvirt-7" +} + +{ + "return": false, + "id": "libvirt-7" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "popcnt" + }, + "id": "libvirt-8" +} + +{ + "return": true, + "id": "libvirt-8" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-debug" + }, + "id": "libvirt-9" +} + +{ + "return": false, + "id": "libvirt-9" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-poll-control" + }, + "id": "libvirt-10" +} + +{ + "return": false, + "id": "libvirt-10" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "dtes64" + }, + "id": "libvirt-11" +} + +{ + "return": false, + "id": "libvirt-11" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invvpid-single-addr" + }, + "id": "libvirt-12" +} + +{ + "return": false, + "id": "libvirt-12" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xstore" + }, + "id": "libvirt-13" +} + +{ + "return": false, + "id": "libvirt-13" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-vendor-cpuid-only-v2" + }, + "id": "libvirt-14" +} + +{ + "return": false, + "id": "libvirt-14" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sm4" + }, + "id": "libvirt-15" +} + +{ + "return": false, + "id": "libvirt-15" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-emsr-bitmap" + }, + "id": "libvirt-16" +} + +{ + "return": false, + "id": "libvirt-16" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pse36" + }, + "id": "libvirt-17" +} + +{ + "return": true, + "id": "libvirt-17" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512-4vnniw" + }, + "id": "libvirt-18" +} + +{ + "return": false, + "id": "libvirt-18" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-intel-pt-auto-level" + }, + "id": "libvirt-19" +} + +{ + "return": true, + "id": "libvirt-19" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fma4" + }, + "id": "libvirt-20" +} + +{ + "return": false, + "id": "libvirt-20" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512-vp2intersect" + }, + "id": "libvirt-21" +} + +{ + "return": false, + "id": "libvirt-21" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx2" + }, + "id": "libvirt-22" +} + +{ + "return": true, + "id": "libvirt-22" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amd-psfd" + }, + "id": "libvirt-23" +} + +{ + "return": false, + "id": "libvirt-23" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amd-stibp" + }, + "id": "libvirt-24" +} + +{ + "return": false, + "id": "libvirt-24" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgxlc" + }, + "id": "libvirt-25" +} + +{ + "return": false, + "id": "libvirt-25" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sm3" + }, + "id": "libvirt-26" +} + +{ + "return": false, + "id": "libvirt-26" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ept-advanced-exitinfo" + }, + "id": "libvirt-27" +} + +{ + "return": false, + "id": "libvirt-27" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-store-lma" + }, + "id": "libvirt-28" +} + +{ + "return": false, + "id": "libvirt-28" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "msr-imm" + }, + "id": "libvirt-29" +} + +{ + "return": false, + "id": "libvirt-29" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmware-cpuid-freq" + }, + "id": "libvirt-30" +} + +{ + "return": true, + "id": "libvirt-30" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-force-cpuid-0x1f" + }, + "id": "libvirt-31" +} + +{ + "return": false, + "id": "libvirt-31" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ddpd-u" + }, + "id": "libvirt-32" +} + +{ + "return": false, + "id": "libvirt-32" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-nested-exception" + }, + "id": "libvirt-33" +} + +{ + "return": false, + "id": "libvirt-33" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-noload-debugctl" + }, + "id": "libvirt-34" +} + +{ + "return": false, + "id": "libvirt-34" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "bhi-no" + }, + "id": "libvirt-35" +} + +{ + "return": false, + "id": "libvirt-35" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amx-fp16" + }, + "id": "libvirt-36" +} + +{ + "return": false, + "id": "libvirt-36" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "erms" + }, + "id": "libvirt-37" +} + +{ + "return": true, + "id": "libvirt-37" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vaes" + }, + "id": "libvirt-38" +} + +{ + "return": false, + "id": "libvirt-38" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-eptad" + }, + "id": "libvirt-39" +} + +{ + "return": false, + "id": "libvirt-39" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-activity-wait-sipi" + }, + "id": "libvirt-40" +} + +{ + "return": false, + "id": "libvirt-40" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-flexpriority" + }, + "id": "libvirt-41" +} + +{ + "return": false, + "id": "libvirt-41" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-reset" + }, + "id": "libvirt-42" +} + +{ + "return": false, + "id": "libvirt-42" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rdrand" + }, + "id": "libvirt-43" +} + +{ + "return": true, + "id": "libvirt-43" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lam" + }, + "id": "libvirt-44" +} + +{ + "return": false, + "id": "libvirt-44" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-pause-exit" + }, + "id": "libvirt-45" +} + +{ + "return": false, + "id": "libvirt-45" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-shadow-vmcs" + }, + "id": "libvirt-46" +} + +{ + "return": false, + "id": "libvirt-46" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512-vpopcntdq" + }, + "id": "libvirt-47" +} + +{ + "return": false, + "id": "libvirt-47" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xcrypt" + }, + "id": "libvirt-48" +} + +{ + "return": false, + "id": "libvirt-48" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tbm" + }, + "id": "libvirt-49" +} + +{ + "return": false, + "id": "libvirt-49" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "movdiri" + }, + "id": "libvirt-50" +} + +{ + "return": false, + "id": "libvirt-50" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-monitor-exit" + }, + "id": "libvirt-51" +} + +{ + "return": false, + "id": "libvirt-51" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-pv-eoi" + }, + "id": "libvirt-52" +} + +{ + "return": true, + "id": "libvirt-52" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lm" + }, + "id": "libvirt-53" +} + +{ + "return": true, + "id": "libvirt-53" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-vendor-cpuid-only" + }, + "id": "libvirt-54" +} + +{ + "return": true, + "id": "libvirt-54" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pbrsb-no" + }, + "id": "libvirt-55" +} + +{ + "return": false, + "id": "libvirt-55" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-unrestricted-guest" + }, + "id": "libvirt-56" +} + +{ + "return": false, + "id": "libvirt-56" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pae" + }, + "id": "libvirt-57" +} + +{ + "return": true, + "id": "libvirt-57" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ssse3" + }, + "id": "libvirt-58" +} + +{ + "return": true, + "id": "libvirt-58" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-runtime" + }, + "id": "libvirt-59" +} + +{ + "return": false, + "id": "libvirt-59" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "phe" + }, + "id": "libvirt-60" +} + +{ + "return": false, + "id": "libvirt-60" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "host-phys-bits" + }, + "id": "libvirt-61" +} + +{ + "return": false, + "id": "libvirt-61" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "taa-no" + }, + "id": "libvirt-62" +} + +{ + "return": false, + "id": "libvirt-62" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-aex-notify" + }, + "id": "libvirt-63" +} + +{ + "return": false, + "id": "libvirt-63" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "full-width-write" + }, + "id": "libvirt-64" +} + +{ + "return": false, + "id": "libvirt-64" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "arat" + }, + "id": "libvirt-65" +} + +{ + "return": true, + "id": "libvirt-65" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512vbmi2" + }, + "id": "libvirt-66" +} + +{ + "return": false, + "id": "libvirt-66" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sha512" + }, + "id": "libvirt-67" +} + +{ + "return": false, + "id": "libvirt-67" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "arch-lbr" + }, + "id": "libvirt-68" +} + +{ + "return": false, + "id": "libvirt-68" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-vnmi-pending" + }, + "id": "libvirt-69" +} + +{ + "return": false, + "id": "libvirt-69" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-any-errcode" + }, + "id": "libvirt-70" +} + +{ + "return": false, + "id": "libvirt-70" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x2apic" + }, + "id": "libvirt-71" +} + +{ + "return": true, + "id": "libvirt-71" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "npt" + }, + "id": "libvirt-72" +} + +{ + "return": false, + "id": "libvirt-72" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pmm-en" + }, + "id": "libvirt-73" +} + +{ + "return": false, + "id": "libvirt-73" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invpcid-exit" + }, + "id": "libvirt-74" +} + +{ + "return": false, + "id": "libvirt-74" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512ifma" + }, + "id": "libvirt-75" +} + +{ + "return": false, + "id": "libvirt-75" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ibpb-brtype" + }, + "id": "libvirt-76" +} + +{ + "return": false, + "id": "libvirt-76" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-evmcs" + }, + "id": "libvirt-77" +} + +{ + "return": false, + "id": "libvirt-77" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "srso-user-kernel-no" + }, + "id": "libvirt-78" +} + +{ + "return": false, + "id": "libvirt-78" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-io-exit" + }, + "id": "libvirt-79" +} + +{ + "return": false, + "id": "libvirt-79" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsc" + }, + "id": "libvirt-80" +} + +{ + "return": true, + "id": "libvirt-80" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-force-features" + }, + "id": "libvirt-81" +} + +{ + "return": false, + "id": "libvirt-81" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ins-outs" + }, + "id": "libvirt-82" +} + +{ + "return": false, + "id": "libvirt-82" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "dca" + }, + "id": "libvirt-83" +} + +{ + "return": false, + "id": "libvirt-83" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-apicv-x2apic" + }, + "id": "libvirt-84" +} + +{ + "return": false, + "id": "libvirt-84" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "perfctr-core" + }, + "id": "libvirt-85" +} + +{ + "return": false, + "id": "libvirt-85" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ia64" + }, + "id": "libvirt-86" +} + +{ + "return": false, + "id": "libvirt-86" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fdp-excptn-only" + }, + "id": "libvirt-87" +} + +{ + "return": false, + "id": "libvirt-87" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-stimer-direct" + }, + "id": "libvirt-88" +} + +{ + "return": false, + "id": "libvirt-88" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "gds-no" + }, + "id": "libvirt-89" +} + +{ + "return": false, + "id": "libvirt-89" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-secondary-ctls" + }, + "id": "libvirt-90" +} + +{ + "return": false, + "id": "libvirt-90" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-cr3-load-noexit" + }, + "id": "libvirt-91" +} + +{ + "return": false, + "id": "libvirt-91" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rfds-no" + }, + "id": "libvirt-92" +} + +{ + "return": false, + "id": "libvirt-92" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pmu" + }, + "id": "libvirt-93" +} + +{ + "return": false, + "id": "libvirt-93" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-rtit-ctl" + }, + "id": "libvirt-94" +} + +{ + "return": false, + "id": "libvirt-94" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvmclock" + }, + "id": "libvirt-95" +} + +{ + "return": true, + "id": "libvirt-95" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx10" + }, + "id": "libvirt-96" +} + +{ + "return": false, + "id": "libvirt-96" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invept-single-context-noglobals" + }, + "id": "libvirt-97" +} + +{ + "return": false, + "id": "libvirt-97" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xen-vapic" + }, + "id": "libvirt-98" +} + +{ + "return": false, + "id": "libvirt-98" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "md-clear" + }, + "id": "libvirt-99" +} + +{ + "return": false, + "id": "libvirt-99" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "invtsc" + }, + "id": "libvirt-100" +} + +{ + "return": false, + "id": "libvirt-100" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pn" + }, + "id": "libvirt-101" +} + +{ + "return": false, + "id": "libvirt-101" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512cd" + }, + "id": "libvirt-102" +} + +{ + "return": false, + "id": "libvirt-102" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cmp-legacy" + }, + "id": "libvirt-103" +} + +{ + "return": false, + "id": "libvirt-103" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cx16" + }, + "id": "libvirt-104" +} + +{ + "return": true, + "id": "libvirt-104" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512dq" + }, + "id": "libvirt-105" +} + +{ + "return": false, + "id": "libvirt-105" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "abm" + }, + "id": "libvirt-106" +} + +{ + "return": true, + "id": "libvirt-106" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-activity-shutdown" + }, + "id": "libvirt-107" +} + +{ + "return": false, + "id": "libvirt-107" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "auto-ibrs" + }, + "id": "libvirt-108" +} + +{ + "return": false, + "id": "libvirt-108" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-pv-ipi" + }, + "id": "libvirt-109" +} + +{ + "return": false, + "id": "libvirt-109" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx10-128" + }, + "id": "libvirt-110" +} + +{ + "return": false, + "id": "libvirt-110" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-apicv-register" + }, + "id": "libvirt-111" +} + +{ + "return": false, + "id": "libvirt-111" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fxsr-opt" + }, + "id": "libvirt-112" +} + +{ + "return": false, + "id": "libvirt-112" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "skip-l1dfl-vmentry" + }, + "id": "libvirt-113" +} + +{ + "return": false, + "id": "libvirt-113" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fill-mtrr-mask" + }, + "id": "libvirt-114" +} + +{ + "return": true, + "id": "libvirt-114" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-migrate-smi-count" + }, + "id": "libvirt-115" +} + +{ + "return": true, + "id": "libvirt-115" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "wbnoinvd" + }, + "id": "libvirt-116" +} + +{ + "return": false, + "id": "libvirt-116" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx1" + }, + "id": "libvirt-117" +} + +{ + "return": false, + "id": "libvirt-117" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rdpid" + }, + "id": "libvirt-118" +} + +{ + "return": false, + "id": "libvirt-118" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pcid" + }, + "id": "libvirt-119" +} + +{ + "return": true, + "id": "libvirt-119" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "bhi-ctrl" + }, + "id": "libvirt-120" +} + +{ + "return": false, + "id": "libvirt-120" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "syscall" + }, + "id": "libvirt-121" +} + +{ + "return": true, + "id": "libvirt-121" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pse" + }, + "id": "libvirt-122" +} + +{ + "return": true, + "id": "libvirt-122" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rrsba-ctrl" + }, + "id": "libvirt-123" +} + +{ + "return": false, + "id": "libvirt-123" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx-ne-convert" + }, + "id": "libvirt-124" +} + +{ + "return": false, + "id": "libvirt-124" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xsaves" + }, + "id": "libvirt-125" +} + +{ + "return": true, + "id": "libvirt-125" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-pat" + }, + "id": "libvirt-126" +} + +{ + "return": false, + "id": "libvirt-126" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vgif" + }, + "id": "libvirt-127" +} + +{ + "return": false, + "id": "libvirt-127" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mce" + }, + "id": "libvirt-128" +} + +{ + "return": true, + "id": "libvirt-128" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xfd" + }, + "id": "libvirt-129" +} + +{ + "return": false, + "id": "libvirt-129" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-tokenkey" + }, + "id": "libvirt-130" +} + +{ + "return": false, + "id": "libvirt-130" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ibpb" + }, + "id": "libvirt-131" +} + +{ + "return": false, + "id": "libvirt-131" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-amd-topoext-features-only" + }, + "id": "libvirt-132" +} + +{ + "return": true, + "id": "libvirt-132" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-apicv-xapic" + }, + "id": "libvirt-133" +} + +{ + "return": false, + "id": "libvirt-133" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-hlt-exit" + }, + "id": "libvirt-134" +} + +{ + "return": false, + "id": "libvirt-134" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lwp" + }, + "id": "libvirt-135" +} + +{ + "return": false, + "id": "libvirt-135" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "eraps" + }, + "id": "libvirt-136" +} + +{ + "return": false, + "id": "libvirt-136" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cldemote" + }, + "id": "libvirt-137" +} + +{ + "return": false, + "id": "libvirt-137" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-load-pkrs" + }, + "id": "libvirt-138" +} + +{ + "return": false, + "id": "libvirt-138" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rtm" + }, + "id": "libvirt-139" +} + +{ + "return": false, + "id": "libvirt-139" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-tlbflush" + }, + "id": "libvirt-140" +} + +{ + "return": false, + "id": "libvirt-140" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-steal-time" + }, + "id": "libvirt-141" +} + +{ + "return": true, + "id": "libvirt-141" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cpuid-0xb" + }, + "id": "libvirt-142" +} + +{ + "return": true, + "id": "libvirt-142" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fsrs" + }, + "id": "libvirt-143" +} + +{ + "return": false, + "id": "libvirt-143" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-provisionkey" + }, + "id": "libvirt-144" +} + +{ + "return": false, + "id": "libvirt-144" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-eptp-switching" + }, + "id": "libvirt-145" +} + +{ + "return": false, + "id": "libvirt-145" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invlpg-exit" + }, + "id": "libvirt-146" +} + +{ + "return": false, + "id": "libvirt-146" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-efer" + }, + "id": "libvirt-147" +} + +{ + "return": false, + "id": "libvirt-147" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-save-efer" + }, + "id": "libvirt-148" +} + +{ + "return": false, + "id": "libvirt-148" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-l1-cache-per-thread" + }, + "id": "libvirt-149" +} + +{ + "return": true, + "id": "libvirt-149" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vme" + }, + "id": "libvirt-150" +} + +{ + "return": true, + "id": "libvirt-150" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-pv-unhalt" + }, + "id": "libvirt-151" +} + +{ + "return": false, + "id": "libvirt-151" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-desc-exit" + }, + "id": "libvirt-152" +} + +{ + "return": false, + "id": "libvirt-152" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-kss" + }, + "id": "libvirt-153" +} + +{ + "return": false, + "id": "libvirt-153" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invvpid" + }, + "id": "libvirt-154" +} + +{ + "return": false, + "id": "libvirt-154" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-ia32e-mode" + }, + "id": "libvirt-155" +} + +{ + "return": false, + "id": "libvirt-155" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "svm" + }, + "id": "libvirt-156" +} + +{ + "return": false, + "id": "libvirt-156" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-hint-dedicated" + }, + "id": "libvirt-157" +} + +{ + "return": false, + "id": "libvirt-157" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ept-execonly" + }, + "id": "libvirt-158" +} + +{ + "return": false, + "id": "libvirt-158" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx-ifma" + }, + "id": "libvirt-159" +} + +{ + "return": false, + "id": "libvirt-159" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mca" + }, + "id": "libvirt-160" +} + +{ + "return": true, + "id": "libvirt-160" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-tsc-scaling" + }, + "id": "libvirt-161" +} + +{ + "return": false, + "id": "libvirt-161" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mtrr" + }, + "id": "libvirt-162" +} + +{ + "return": true, + "id": "libvirt-162" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cid" + }, + "id": "libvirt-163" +} + +{ + "return": false, + "id": "libvirt-163" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pfthreshold" + }, + "id": "libvirt-164" +} + +{ + "return": false, + "id": "libvirt-164" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pmm" + }, + "id": "libvirt-165" +} + +{ + "return": false, + "id": "libvirt-165" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lahf-lm" + }, + "id": "libvirt-166" +} + +{ + "return": true, + "id": "libvirt-166" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "zero-fcs-fds" + }, + "id": "libvirt-167" +} + +{ + "return": false, + "id": "libvirt-167" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-pkrs" + }, + "id": "libvirt-168" +} + +{ + "return": false, + "id": "libvirt-168" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tcg-cpuid" + }, + "id": "libvirt-169" +} + +{ + "return": true, + "id": "libvirt-169" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "no-nested-data-bp" + }, + "id": "libvirt-170" +} + +{ + "return": false, + "id": "libvirt-170" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "legacy-multi-node" + }, + "id": "libvirt-171" +} + +{ + "return": false, + "id": "libvirt-171" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tm" + }, + "id": "libvirt-172" +} + +{ + "return": false, + "id": "libvirt-172" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pbe" + }, + "id": "libvirt-173" +} + +{ + "return": false, + "id": "libvirt-173" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amx-int8" + }, + "id": "libvirt-174" +} + +{ + "return": false, + "id": "libvirt-174" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-rdpmc-exit" + }, + "id": "libvirt-175" +} + +{ + "return": false, + "id": "libvirt-175" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "intel-psfd" + }, + "id": "libvirt-176" +} + +{ + "return": false, + "id": "libvirt-176" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fs-gs-base-ns" + }, + "id": "libvirt-177" +} + +{ + "return": false, + "id": "libvirt-177" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "split-lock-detect" + }, + "id": "libvirt-178" +} + +{ + "return": false, + "id": "libvirt-178" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fpu" + }, + "id": "libvirt-179" +} + +{ + "return": true, + "id": "libvirt-179" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "skinit" + }, + "id": "libvirt-180" +} + +{ + "return": false, + "id": "libvirt-180" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "l3-cache" + }, + "id": "libvirt-181" +} + +{ + "return": true, + "id": "libvirt-181" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sep" + }, + "id": "libvirt-182" +} + +{ + "return": true, + "id": "libvirt-182" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-load-pat" + }, + "id": "libvirt-183" +} + +{ + "return": false, + "id": "libvirt-183" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "intel-pt-lip" + }, + "id": "libvirt-184" +} + +{ + "return": false, + "id": "libvirt-184" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx10-512" + }, + "id": "libvirt-185" +} + +{ + "return": false, + "id": "libvirt-185" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-tlbflush-direct" + }, + "id": "libvirt-186" +} + +{ + "return": false, + "id": "libvirt-186" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512-bf16" + }, + "id": "libvirt-187" +} + +{ + "return": false, + "id": "libvirt-187" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "overflow-recov" + }, + "id": "libvirt-188" +} + +{ + "return": false, + "id": "libvirt-188" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-vnmi" + }, + "id": "libvirt-189" +} + +{ + "return": false, + "id": "libvirt-189" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-rdtscp-exit" + }, + "id": "libvirt-190" +} + +{ + "return": false, + "id": "libvirt-190" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amx-complex" + }, + "id": "libvirt-191" +} + +{ + "return": false, + "id": "libvirt-191" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "nx" + }, + "id": "libvirt-192" +} + +{ + "return": true, + "id": "libvirt-192" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invvpid-all-context" + }, + "id": "libvirt-193" +} + +{ + "return": false, + "id": "libvirt-193" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx-vnni-int8" + }, + "id": "libvirt-194" +} + +{ + "return": false, + "id": "libvirt-194" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-vmwrite-vmexit-fields" + }, + "id": "libvirt-195" +} + +{ + "return": false, + "id": "libvirt-195" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-page-walk-4" + }, + "id": "libvirt-196" +} + +{ + "return": false, + "id": "libvirt-196" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rfds-clear" + }, + "id": "libvirt-197" +} + +{ + "return": false, + "id": "libvirt-197" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pause-filter" + }, + "id": "libvirt-198" +} + +{ + "return": false, + "id": "libvirt-198" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ds-cpl" + }, + "id": "libvirt-199" +} + +{ + "return": false, + "id": "libvirt-199" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "succor" + }, + "id": "libvirt-200" +} + +{ + "return": false, + "id": "libvirt-200" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fred" + }, + "id": "libvirt-201" +} + +{ + "return": false, + "id": "libvirt-201" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fsrm" + }, + "id": "libvirt-202" +} + +{ + "return": false, + "id": "libvirt-202" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-load-efer" + }, + "id": "libvirt-203" +} + +{ + "return": false, + "id": "libvirt-203" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-mtf" + }, + "id": "libvirt-204" +} + +{ + "return": false, + "id": "libvirt-204" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-fred" + }, + "id": "libvirt-205" +} + +{ + "return": false, + "id": "libvirt-205" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ept" + }, + "id": "libvirt-206" +} + +{ + "return": false, + "id": "libvirt-206" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fb-clear" + }, + "id": "libvirt-207" +} + +{ + "return": false, + "id": "libvirt-207" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "nodeid-msr" + }, + "id": "libvirt-208" +} + +{ + "return": false, + "id": "libvirt-208" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-clear-bndcfgs" + }, + "id": "libvirt-209" +} + +{ + "return": false, + "id": "libvirt-209" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "smap" + }, + "id": "libvirt-210" +} + +{ + "return": true, + "id": "libvirt-210" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-io-bitmap" + }, + "id": "libvirt-211" +} + +{ + "return": false, + "id": "libvirt-211" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-preemption-timer" + }, + "id": "libvirt-212" +} + +{ + "return": false, + "id": "libvirt-212" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invept-all-context" + }, + "id": "libvirt-213" +} + +{ + "return": false, + "id": "libvirt-213" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-intr-exit" + }, + "id": "libvirt-214" +} + +{ + "return": false, + "id": "libvirt-214" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "prefetchiti" + }, + "id": "libvirt-215" +} + +{ + "return": false, + "id": "libvirt-215" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "psdp-no" + }, + "id": "libvirt-216" +} + +{ + "return": false, + "id": "libvirt-216" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cr8legacy" + }, + "id": "libvirt-217" +} + +{ + "return": false, + "id": "libvirt-217" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-vpid" + }, + "id": "libvirt-218" +} + +{ + "return": false, + "id": "libvirt-218" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-zero-len-inject" + }, + "id": "libvirt-219" +} + +{ + "return": false, + "id": "libvirt-219" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pschange-mc-no" + }, + "id": "libvirt-220" +} + +{ + "return": false, + "id": "libvirt-220" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "virt-ssbd" + }, + "id": "libvirt-221" +} + +{ + "return": false, + "id": "libvirt-221" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "umip" + }, + "id": "libvirt-222" +} + +{ + "return": false, + "id": "libvirt-222" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512er" + }, + "id": "libvirt-223" +} + +{ + "return": false, + "id": "libvirt-223" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-vintr-pending" + }, + "id": "libvirt-224" +} + +{ + "return": false, + "id": "libvirt-224" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xstore-en" + }, + "id": "libvirt-225" +} + +{ + "return": false, + "id": "libvirt-225" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512vl" + }, + "id": "libvirt-226" +} + +{ + "return": false, + "id": "libvirt-226" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ibrs" + }, + "id": "libvirt-227" +} + +{ + "return": false, + "id": "libvirt-227" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rsba" + }, + "id": "libvirt-228" +} + +{ + "return": false, + "id": "libvirt-228" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cmov" + }, + "id": "libvirt-229" +} + +{ + "return": true, + "id": "libvirt-229" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-posted-intr" + }, + "id": "libvirt-230" +} + +{ + "return": false, + "id": "libvirt-230" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xcrypt-en" + }, + "id": "libvirt-231" +} + +{ + "return": false, + "id": "libvirt-231" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tm2" + }, + "id": "libvirt-232" +} + +{ + "return": false, + "id": "libvirt-232" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lbrv" + }, + "id": "libvirt-233" +} + +{ + "return": false, + "id": "libvirt-233" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsc-scale" + }, + "id": "libvirt-234" +} + +{ + "return": false, + "id": "libvirt-234" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-secondary-ctls" + }, + "id": "libvirt-235" +} + +{ + "return": false, + "id": "libvirt-235" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xsaveerptr" + }, + "id": "libvirt-236" +} + +{ + "return": false, + "id": "libvirt-236" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fsgsbase" + }, + "id": "libvirt-237" +} + +{ + "return": true, + "id": "libvirt-237" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-hv-synic-kvm-only" + }, + "id": "libvirt-238" +} + +{ + "return": false, + "id": "libvirt-238" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512bw" + }, + "id": "libvirt-239" +} + +{ + "return": false, + "id": "libvirt-239" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tce" + }, + "id": "libvirt-240" +} + +{ + "return": false, + "id": "libvirt-240" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "smx" + }, + "id": "libvirt-241" +} + +{ + "return": false, + "id": "libvirt-241" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hle" + }, + "id": "libvirt-242" +} + +{ + "return": false, + "id": "libvirt-242" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "monitor" + }, + "id": "libvirt-243" +} + +{ + "return": false, + "id": "libvirt-243" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512-fp16" + }, + "id": "libvirt-244" +} + +{ + "return": false, + "id": "libvirt-244" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4a" + }, + "id": "libvirt-245" +} + +{ + "return": false, + "id": "libvirt-245" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vpclmulqdq" + }, + "id": "libvirt-246" +} + +{ + "return": false, + "id": "libvirt-246" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-frequencies" + }, + "id": "libvirt-247" +} + +{ + "return": false, + "id": "libvirt-247" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-pv-tlb-flush" + }, + "id": "libvirt-248" +} + +{ + "return": false, + "id": "libvirt-248" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-rdtsc-exit" + }, + "id": "libvirt-249" +} + +{ + "return": false, + "id": "libvirt-249" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-activity-hlt" + }, + "id": "libvirt-250" +} + +{ + "return": false, + "id": "libvirt-250" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-bndcfgs" + }, + "id": "libvirt-251" +} + +{ + "return": false, + "id": "libvirt-251" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-edeccssa" + }, + "id": "libvirt-252" +} + +{ + "return": false, + "id": "libvirt-252" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xsavec" + }, + "id": "libvirt-253" +} + +{ + "return": true, + "id": "libvirt-253" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-cr8-load-exit" + }, + "id": "libvirt-254" +} + +{ + "return": false, + "id": "libvirt-254" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mds-no" + }, + "id": "libvirt-255" +} + +{ + "return": false, + "id": "libvirt-255" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "svme-addr-chk" + }, + "id": "libvirt-256" +} + +{ + "return": false, + "id": "libvirt-256" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amd-no-ssb" + }, + "id": "libvirt-257" +} + +{ + "return": false, + "id": "libvirt-257" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xop" + }, + "id": "libvirt-258" +} + +{ + "return": false, + "id": "libvirt-258" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "adx" + }, + "id": "libvirt-259" +} + +{ + "return": true, + "id": "libvirt-259" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "perfmon-v2" + }, + "id": "libvirt-260" +} + +{ + "return": false, + "id": "libvirt-260" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "full-cpuid-auto-level" + }, + "id": "libvirt-261" +} + +{ + "return": true, + "id": "libvirt-261" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-ack-intr" + }, + "id": "libvirt-262" +} + +{ + "return": false, + "id": "libvirt-262" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-rdseed-exit" + }, + "id": "libvirt-263" +} + +{ + "return": false, + "id": "libvirt-263" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pclmulqdq" + }, + "id": "libvirt-264" +} + +{ + "return": true, + "id": "libvirt-264" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "msr" + }, + "id": "libvirt-265" +} + +{ + "return": true, + "id": "libvirt-265" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "wrmsrns" + }, + "id": "libvirt-266" +} + +{ + "return": false, + "id": "libvirt-266" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-pv-enforce-cpuid" + }, + "id": "libvirt-267" +} + +{ + "return": false, + "id": "libvirt-267" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ssb-no" + }, + "id": "libvirt-268" +} + +{ + "return": false, + "id": "libvirt-268" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "clflush" + }, + "id": "libvirt-269" +} + +{ + "return": true, + "id": "libvirt-269" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mpx" + }, + "id": "libvirt-270" +} + +{ + "return": false, + "id": "libvirt-270" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "extapic" + }, + "id": "libvirt-271" +} + +{ + "return": false, + "id": "libvirt-271" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lfence-always-serializing" + }, + "id": "libvirt-272" +} + +{ + "return": false, + "id": "libvirt-272" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-enforce-cpuid" + }, + "id": "libvirt-273" +} + +{ + "return": false, + "id": "libvirt-273" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-stimer" + }, + "id": "libvirt-274" +} + +{ + "return": false, + "id": "libvirt-274" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx2" + }, + "id": "libvirt-275" +} + +{ + "return": false, + "id": "libvirt-275" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-asyncpf-vmexit" + }, + "id": "libvirt-276" +} + +{ + "return": false, + "id": "libvirt-276" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "smep" + }, + "id": "libvirt-277" +} + +{ + "return": true, + "id": "libvirt-277" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vnmi" + }, + "id": "libvirt-278" +} + +{ + "return": false, + "id": "libvirt-278" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-mwait-exit" + }, + "id": "libvirt-279" +} + +{ + "return": false, + "id": "libvirt-279" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-synic" + }, + "id": "libvirt-280" +} + +{ + "return": false, + "id": "libvirt-280" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cx8" + }, + "id": "libvirt-281" +} + +{ + "return": true, + "id": "libvirt-281" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmcb-clean" + }, + "id": "libvirt-282" +} + +{ + "return": false, + "id": "libvirt-282" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pku" + }, + "id": "libvirt-283" +} + +{ + "return": false, + "id": "libvirt-283" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm" + }, + "id": "libvirt-284" +} + +{ + "return": true, + "id": "libvirt-284" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "srso-no" + }, + "id": "libvirt-285" +} + +{ + "return": false, + "id": "libvirt-285" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-passthrough" + }, + "id": "libvirt-286" +} + +{ + "return": false, + "id": "libvirt-286" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lkgs" + }, + "id": "libvirt-287" +} + +{ + "return": false, + "id": "libvirt-287" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsx-ldtrk" + }, + "id": "libvirt-288" +} + +{ + "return": false, + "id": "libvirt-288" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-tlbflush-ext" + }, + "id": "libvirt-289" +} + +{ + "return": false, + "id": "libvirt-289" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "stibp" + }, + "id": "libvirt-290" +} + +{ + "return": false, + "id": "libvirt-290" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-cr3-store-noexit" + }, + "id": "libvirt-291" +} + +{ + "return": false, + "id": "libvirt-291" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsx-ctrl" + }, + "id": "libvirt-292" +} + +{ + "return": false, + "id": "libvirt-292" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "clzero" + }, + "id": "libvirt-293" +} + +{ + "return": false, + "id": "libvirt-293" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "svm-lock" + }, + "id": "libvirt-294" +} + +{ + "return": false, + "id": "libvirt-294" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-reenlightenment" + }, + "id": "libvirt-295" +} + +{ + "return": false, + "id": "libvirt-295" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "x-consistent-cache" + }, + "id": "libvirt-296" +} + +{ + "return": false, + "id": "libvirt-296" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avic" + }, + "id": "libvirt-297" +} + +{ + "return": false, + "id": "libvirt-297" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-vpindex" + }, + "id": "libvirt-298" +} + +{ + "return": false, + "id": "libvirt-298" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "osvw" + }, + "id": "libvirt-299" +} + +{ + "return": false, + "id": "libvirt-299" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-exinfo" + }, + "id": "libvirt-300" +} + +{ + "return": false, + "id": "libvirt-300" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "legacy-cache" + }, + "id": "libvirt-301" +} + +{ + "return": true, + "id": "libvirt-301" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse" + }, + "id": "libvirt-302" +} + +{ + "return": true, + "id": "libvirt-302" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fsrc" + }, + "id": "libvirt-303" +} + +{ + "return": false, + "id": "libvirt-303" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ds" + }, + "id": "libvirt-304" +} + +{ + "return": false, + "id": "libvirt-304" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pks" + }, + "id": "libvirt-305" +} + +{ + "return": false, + "id": "libvirt-305" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ept-2mb" + }, + "id": "libvirt-306" +} + +{ + "return": false, + "id": "libvirt-306" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-true-ctls" + }, + "id": "libvirt-307" +} + +{ + "return": false, + "id": "libvirt-307" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "movdir64b" + }, + "id": "libvirt-308" +} + +{ + "return": false, + "id": "libvirt-308" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ept-1gb" + }, + "id": "libvirt-309" +} + +{ + "return": false, + "id": "libvirt-309" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-invept" + }, + "id": "libvirt-310" +} + +{ + "return": false, + "id": "libvirt-310" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ipred-ctrl" + }, + "id": "libvirt-311" +} + +{ + "return": false, + "id": "libvirt-311" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-rdrand-exit" + }, + "id": "libvirt-312" +} + +{ + "return": false, + "id": "libvirt-312" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "acpi" + }, + "id": "libvirt-313" +} + +{ + "return": false, + "id": "libvirt-313" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-encls-exit" + }, + "id": "libvirt-314" +} + +{ + "return": false, + "id": "libvirt-314" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-cr8-store-exit" + }, + "id": "libvirt-315" +} + +{ + "return": false, + "id": "libvirt-315" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sbdr-ssdp-no" + }, + "id": "libvirt-316" +} + +{ + "return": false, + "id": "libvirt-316" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "its-no" + }, + "id": "libvirt-317" +} + +{ + "return": false, + "id": "libvirt-317" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-mmu" + }, + "id": "libvirt-318" +} + +{ + "return": false, + "id": "libvirt-318" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "3dnowprefetch" + }, + "id": "libvirt-319" +} + +{ + "return": true, + "id": "libvirt-319" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "nrip-save" + }, + "id": "libvirt-320" +} + +{ + "return": false, + "id": "libvirt-320" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "gfni" + }, + "id": "libvirt-321" +} + +{ + "return": false, + "id": "libvirt-321" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "flush-l1d" + }, + "id": "libvirt-322" +} + +{ + "return": false, + "id": "libvirt-322" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-msi-ext-dest-id" + }, + "id": "libvirt-323" +} + +{ + "return": false, + "id": "libvirt-323" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fzrm" + }, + "id": "libvirt-324" +} + +{ + "return": false, + "id": "libvirt-324" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "serialize" + }, + "id": "libvirt-325" +} + +{ + "return": false, + "id": "libvirt-325" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512bitalg" + }, + "id": "libvirt-326" +} + +{ + "return": false, + "id": "libvirt-326" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rdseed" + }, + "id": "libvirt-327" +} + +{ + "return": true, + "id": "libvirt-327" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sha-ni" + }, + "id": "libvirt-328" +} + +{ + "return": false, + "id": "libvirt-328" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ace2" + }, + "id": "libvirt-329" +} + +{ + "return": false, + "id": "libvirt-329" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lmce" + }, + "id": "libvirt-330" +} + +{ + "return": false, + "id": "libvirt-330" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "topoext" + }, + "id": "libvirt-331" +} + +{ + "return": false, + "id": "libvirt-331" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "f16c" + }, + "id": "libvirt-332" +} + +{ + "return": true, + "id": "libvirt-332" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "waitpkg" + }, + "id": "libvirt-333" +} + +{ + "return": false, + "id": "libvirt-333" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512-4fmaps" + }, + "id": "libvirt-334" +} + +{ + "return": false, + "id": "libvirt-334" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fbsdp-no" + }, + "id": "libvirt-335" +} + +{ + "return": false, + "id": "libvirt-335" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx" + }, + "id": "libvirt-336" +} + +{ + "return": true, + "id": "libvirt-336" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse2" + }, + "id": "libvirt-337" +} + +{ + "return": true, + "id": "libvirt-337" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rdctl-no" + }, + "id": "libvirt-338" +} + +{ + "return": false, + "id": "libvirt-338" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mmx" + }, + "id": "libvirt-339" +} + +{ + "return": true, + "id": "libvirt-339" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512vnni" + }, + "id": "libvirt-340" +} + +{ + "return": false, + "id": "libvirt-340" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pni" + }, + "id": "libvirt-341" +} + +{ + "return": true, + "id": "libvirt-341" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "movbe" + }, + "id": "libvirt-342" +} + +{ + "return": true, + "id": "libvirt-342" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-ple" + }, + "id": "libvirt-343" +} + +{ + "return": false, + "id": "libvirt-343" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mmxext" + }, + "id": "libvirt-344" +} + +{ + "return": false, + "id": "libvirt-344" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "bus-lock-detect" + }, + "id": "libvirt-345" +} + +{ + "return": false, + "id": "libvirt-345" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-apicv-vid" + }, + "id": "libvirt-346" +} + +{ + "return": false, + "id": "libvirt-346" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-page-walk-5" + }, + "id": "libvirt-347" +} + +{ + "return": false, + "id": "libvirt-347" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "flushbyasid" + }, + "id": "libvirt-348" +} + +{ + "return": false, + "id": "libvirt-348" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "rdtscp" + }, + "id": "libvirt-349" +} + +{ + "return": true, + "id": "libvirt-349" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "clwb" + }, + "id": "libvirt-350" +} + +{ + "return": false, + "id": "libvirt-350" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-pv-sched-yield" + }, + "id": "libvirt-351" +} + +{ + "return": false, + "id": "libvirt-351" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-asyncpf" + }, + "id": "libvirt-352" +} + +{ + "return": true, + "id": "libvirt-352" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx-vnni-int16" + }, + "id": "libvirt-353" +} + +{ + "return": false, + "id": "libvirt-353" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "decodeassists" + }, + "id": "libvirt-354" +} + +{ + "return": false, + "id": "libvirt-354" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-wbinvd-exit" + }, + "id": "libvirt-355" +} + +{ + "return": false, + "id": "libvirt-355" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pat" + }, + "id": "libvirt-356" +} + +{ + "return": true, + "id": "libvirt-356" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-clear-rtit-ctl" + }, + "id": "libvirt-357" +} + +{ + "return": false, + "id": "libvirt-357" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "invpcid" + }, + "id": "libvirt-358" +} + +{ + "return": true, + "id": "libvirt-358" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pdpe1gb" + }, + "id": "libvirt-359" +} + +{ + "return": false, + "id": "libvirt-359" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-save-pat" + }, + "id": "libvirt-360" +} + +{ + "return": false, + "id": "libvirt-360" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsc-adjust" + }, + "id": "libvirt-361" +} + +{ + "return": false, + "id": "libvirt-361" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-enable-user-wait-pause" + }, + "id": "libvirt-362" +} + +{ + "return": false, + "id": "libvirt-362" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ht" + }, + "id": "libvirt-363" +} + +{ + "return": false, + "id": "libvirt-363" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amx-tile" + }, + "id": "libvirt-364" +} + +{ + "return": false, + "id": "libvirt-364" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "clflushopt" + }, + "id": "libvirt-365" +} + +{ + "return": false, + "id": "libvirt-365" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-xmm-input" + }, + "id": "libvirt-366" +} + +{ + "return": false, + "id": "libvirt-366" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-tsc-offset" + }, + "id": "libvirt-367" +} + +{ + "return": false, + "id": "libvirt-367" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ssbd" + }, + "id": "libvirt-368" +} + +{ + "return": false, + "id": "libvirt-368" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "3dnowext" + }, + "id": "libvirt-369" +} + +{ + "return": false, + "id": "libvirt-369" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xtpr" + }, + "id": "libvirt-370" +} + +{ + "return": false, + "id": "libvirt-370" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx" + }, + "id": "libvirt-371" +} + +{ + "return": false, + "id": "libvirt-371" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-crash" + }, + "id": "libvirt-372" +} + +{ + "return": false, + "id": "libvirt-372" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xsave" + }, + "id": "libvirt-373" +} + +{ + "return": true, + "id": "libvirt-373" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pdcm" + }, + "id": "libvirt-374" +} + +{ + "return": false, + "id": "libvirt-374" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "est" + }, + "id": "libvirt-375" +} + +{ + "return": false, + "id": "libvirt-375" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pge" + }, + "id": "libvirt-376" +} + +{ + "return": true, + "id": "libvirt-376" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pcommit" + }, + "id": "libvirt-377" +} + +{ + "return": false, + "id": "libvirt-377" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ibs" + }, + "id": "libvirt-378" +} + +{ + "return": false, + "id": "libvirt-378" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsc-deadline" + }, + "id": "libvirt-379" +} + +{ + "return": true, + "id": "libvirt-379" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sgx-mode64" + }, + "id": "libvirt-380" +} + +{ + "return": false, + "id": "libvirt-380" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvmclock-stable-bit" + }, + "id": "libvirt-381" +} + +{ + "return": true, + "id": "libvirt-381" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "misalignsse" + }, + "id": "libvirt-382" +} + +{ + "return": false, + "id": "libvirt-382" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-msr-bitmap" + }, + "id": "libvirt-383" +} + +{ + "return": false, + "id": "libvirt-383" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "check" + }, + "id": "libvirt-384" +} + +{ + "return": true, + "id": "libvirt-384" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-time" + }, + "id": "libvirt-385" +} + +{ + "return": false, + "id": "libvirt-385" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "perfctr-nb" + }, + "id": "libvirt-386" +} + +{ + "return": false, + "id": "libvirt-386" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-avic" + }, + "id": "libvirt-387" +} + +{ + "return": false, + "id": "libvirt-387" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-vmfunc" + }, + "id": "libvirt-388" +} + +{ + "return": false, + "id": "libvirt-388" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "apic" + }, + "id": "libvirt-389" +} + +{ + "return": true, + "id": "libvirt-389" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-save-preemption-timer" + }, + "id": "libvirt-390" +} + +{ + "return": false, + "id": "libvirt-390" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "prefetchi" + }, + "id": "libvirt-391" +} + +{ + "return": false, + "id": "libvirt-391" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-nmi-exit" + }, + "id": "libvirt-392" +} + +{ + "return": false, + "id": "libvirt-392" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512vbmi" + }, + "id": "libvirt-393" +} + +{ + "return": false, + "id": "libvirt-393" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-nosave-debugctl" + }, + "id": "libvirt-394" +} + +{ + "return": false, + "id": "libvirt-394" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "bmi2" + }, + "id": "libvirt-395" +} + +{ + "return": true, + "id": "libvirt-395" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-xsaves" + }, + "id": "libvirt-396" +} + +{ + "return": false, + "id": "libvirt-396" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512f" + }, + "id": "libvirt-397" +} + +{ + "return": false, + "id": "libvirt-397" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "arch-capabilities" + }, + "id": "libvirt-398" +} + +{ + "return": false, + "id": "libvirt-398" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-exit-load-perf-global-ctrl" + }, + "id": "libvirt-399" +} + +{ + "return": false, + "id": "libvirt-399" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-pml" + }, + "id": "libvirt-400" +} + +{ + "return": false, + "id": "libvirt-400" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-entry-load-perf-global-ctrl" + }, + "id": "libvirt-401" +} + +{ + "return": false, + "id": "libvirt-401" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ace2-en" + }, + "id": "libvirt-402" +} + +{ + "return": false, + "id": "libvirt-402" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "wdt" + }, + "id": "libvirt-403" +} + +{ + "return": false, + "id": "libvirt-403" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "intel-pt" + }, + "id": "libvirt-404" +} + +{ + "return": false, + "id": "libvirt-404" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-nopiodelay" + }, + "id": "libvirt-405" +} + +{ + "return": true, + "id": "libvirt-405" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cmpccxadd" + }, + "id": "libvirt-406" +} + +{ + "return": false, + "id": "libvirt-406" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "v-vmsave-vmload" + }, + "id": "libvirt-407" +} + +{ + "return": false, + "id": "libvirt-407" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx512pf" + }, + "id": "libvirt-408" +} + +{ + "return": false, + "id": "libvirt-408" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "bmi1" + }, + "id": "libvirt-409" +} + +{ + "return": true, + "id": "libvirt-409" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "enforce" + }, + "id": "libvirt-410" +} + +{ + "return": false, + "id": "libvirt-410" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4.2" + }, + "id": "libvirt-411" +} + +{ + "return": true, + "id": "libvirt-411" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-syndbg" + }, + "id": "libvirt-412" +} + +{ + "return": false, + "id": "libvirt-412" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ibrs-all" + }, + "id": "libvirt-413" +} + +{ + "return": false, + "id": "libvirt-413" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xgetbv1" + }, + "id": "libvirt-414" +} + +{ + "return": true, + "id": "libvirt-414" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "mcdt-no" + }, + "id": "libvirt-415" +} + +{ + "return": false, + "id": "libvirt-415" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "spec-ctrl" + }, + "id": "libvirt-416" +} + +{ + "return": true, + "id": "libvirt-416" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "3dnow" + }, + "id": "libvirt-417" +} + +{ + "return": false, + "id": "libvirt-417" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm-asyncpf-int" + }, + "id": "libvirt-418" +} + +{ + "return": false, + "id": "libvirt-418" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx" + }, + "id": "libvirt-419" +} + +{ + "return": false, + "id": "libvirt-419" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "la57" + }, + "id": "libvirt-420" +} + +{ + "return": false, + "id": "libvirt-420" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amx-bf16" + }, + "id": "libvirt-421" +} + +{ + "return": false, + "id": "libvirt-421" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4.1" + }, + "id": "libvirt-422" +} + +{ + "return": true, + "id": "libvirt-422" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xsaveopt" + }, + "id": "libvirt-423" +} + +{ + "return": true, + "id": "libvirt-423" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-relaxed" + }, + "id": "libvirt-424" +} + +{ + "return": false, + "id": "libvirt-424" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "stibp-always-on" + }, + "id": "libvirt-425" +} + +{ + "return": false, + "id": "libvirt-425" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sbpb" + }, + "id": "libvirt-426" +} + +{ + "return": false, + "id": "libvirt-426" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx-vnni" + }, + "id": "libvirt-427" +} + +{ + "return": false, + "id": "libvirt-427" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fxsr" + }, + "id": "libvirt-428" +} + +{ + "return": true, + "id": "libvirt-428" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "phe-en" + }, + "id": "libvirt-429" +} + +{ + "return": false, + "id": "libvirt-429" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-vapic" + }, + "id": "libvirt-430" +} + +{ + "return": false, + "id": "libvirt-430" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-ipi" + }, + "id": "libvirt-431" +} + +{ + "return": false, + "id": "libvirt-431" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "null-sel-clr-base" + }, + "id": "libvirt-432" +} + +{ + "return": false, + "id": "libvirt-432" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hypervisor" + }, + "id": "libvirt-433" +} + +{ + "return": true, + "id": "libvirt-433" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "avx10-256" + }, + "id": "libvirt-434" +} + +{ + "return": false, + "id": "libvirt-434" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "aes" + }, + "id": "libvirt-435" +} + +{ + "return": true, + "id": "libvirt-435" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "amd-ssbd" + }, + "id": "libvirt-436" +} + +{ + "return": false, + "id": "libvirt-436" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "de" + }, + "id": "libvirt-437" +} + +{ + "return": true, + "id": "libvirt-437" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ss" + }, + "id": "libvirt-438" +} + +{ + "return": false, + "id": "libvirt-438" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmx-movdr-exit" + }, + "id": "libvirt-439" +} + +{ + "return": false, + "id": "libvirt-439" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fma" + }, + "id": "libvirt-440" +} + +{ + "return": true, + "id": "libvirt-440" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "lahf_lm" + }, + "id": "libvirt-441" +} + +{ + "return": true, + "id": "libvirt-441" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsc_adjust" + }, + "id": "libvirt-442" +} + +{ + "return": false, + "id": "libvirt-442" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "svm_lock" + }, + "id": "libvirt-443" +} + +{ + "return": false, + "id": "libvirt-443" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "vmcb_clean" + }, + "id": "libvirt-444" +} + +{ + "return": false, + "id": "libvirt-444" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "nrip_save" + }, + "id": "libvirt-445" +} + +{ + "return": false, + "id": "libvirt-445" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pclmuldq" + }, + "id": "libvirt-446" +} + +{ + "return": true, + "id": "libvirt-446" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ffxsr" + }, + "id": "libvirt-447" +} + +{ + "return": false, + "id": "libvirt-447" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4-2" + }, + "id": "libvirt-448" +} + +{ + "return": true, + "id": "libvirt-448" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_asyncpf_int" + }, + "id": "libvirt-449" +} + +{ + "return": false, + "id": "libvirt-449" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "cmp_legacy" + }, + "id": "libvirt-450" +} + +{ + "return": false, + "id": "libvirt-450" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_nopiodelay" + }, + "id": "libvirt-451" +} + +{ + "return": true, + "id": "libvirt-451" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "perfctr_core" + }, + "id": "libvirt-452" +} + +{ + "return": false, + "id": "libvirt-452" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_pv_unhalt" + }, + "id": "libvirt-453" +} + +{ + "return": false, + "id": "libvirt-453" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "ds_cpl" + }, + "id": "libvirt-454" +} + +{ + "return": false, + "id": "libvirt-454" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4-1" + }, + "id": "libvirt-455" +} + +{ + "return": true, + "id": "libvirt-455" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "perfctr_nb" + }, + "id": "libvirt-456" +} + +{ + "return": false, + "id": "libvirt-456" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse3" + }, + "id": "libvirt-457" +} + +{ + "return": true, + "id": "libvirt-457" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "tsc_scale" + }, + "id": "libvirt-458" +} + +{ + "return": false, + "id": "libvirt-458" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "pause_filter" + }, + "id": "libvirt-459" +} + +{ + "return": false, + "id": "libvirt-459" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_asyncpf" + }, + "id": "libvirt-460" +} + +{ + "return": true, + "id": "libvirt-460" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_steal_time" + }, + "id": "libvirt-461" +} + +{ + "return": true, + "id": "libvirt-461" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_mmu" + }, + "id": "libvirt-462" +} + +{ + "return": false, + "id": "libvirt-462" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4_2" + }, + "id": "libvirt-463" +} + +{ + "return": true, + "id": "libvirt-463" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_poll_control" + }, + "id": "libvirt-464" +} + +{ + "return": false, + "id": "libvirt-464" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "fxsr_opt" + }, + "id": "libvirt-465" +} + +{ + "return": false, + "id": "libvirt-465" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "nodeid_msr" + }, + "id": "libvirt-466" +} + +{ + "return": false, + "id": "libvirt-466" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "kvm_pv_eoi" + }, + "id": "libvirt-467" +} + +{ + "return": true, + "id": "libvirt-467" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "i64" + }, + "id": "libvirt-468" +} + +{ + "return": true, + "id": "libvirt-468" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "hv-apicv" + }, + "id": "libvirt-469" +} + +{ + "return": false, + "id": "libvirt-469" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "xd" + }, + "id": "libvirt-470" +} + +{ + "return": true, + "id": "libvirt-470" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "sse4_1" + }, + "id": "libvirt-471" +} + +{ + "return": true, + "id": "libvirt-471" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "unavailable-features" + }, + "id": "libvirt-472" +} + +{ + "return": [], + "id": "libvirt-472" +} diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c index 7d81493963..c3e83fc728 100644 --- a/tests/qemumonitorjsontest.c +++ b/tests/qemumonitorjsontest.c @@ -2985,6 +2985,7 @@ mymain(void) DO_TEST_CPU_INFO("s390", 2); =20 DO_TEST_GET_GUEST_CPU("SierraForest"); + DO_TEST_GET_GUEST_CPU("SkylakeClient"); =20 =20 #define DO_TEST_QAPI_QUERY(nme, qry, scc, rplobj) \ --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756997818; cv=none; d=zohomail.com; s=zohoarc; b=ZmmXhjeTs3vcf4XzGlp9NDvQ/rORrj52zdZCYCYdjSZ6QwnolGpiYF5XwU8acrU65MV2kSDw/jMQoyr6Xk3QRfpfgrlgvzCCcKvRKFIQB6wGmuR7BsK5buFOI7apbOVQm7lkQRop03+uiMlHCCGh5tiWqHfRiH08gddu/tdiopo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756997818; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=JJ0rVjIYKoOV8647/9MlFhiWB0/Nnb8m/rep+kh40BE=; b=TdTr5gdKBgyfPjo6Y3vAnDXDhPZWOHjRzHvh3YJDnhiaj9fcam1M9DWQPJnRhTPuEgcwc7e68zk/UpDFrrEU3M4JoM1Bt+bg4470TnFBB1Q5G0JCre1zySUD7sbJfQGj9CM1N1lf4SZLJweIpVrMl3w18vtHfHv2RN8RGNKHsyw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756997818730665.3444699949578; Thu, 4 Sep 2025 07:56:58 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id A0FE744348; Thu, 4 Sep 2025 10:56:57 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 5AF7344479; Thu, 4 Sep 2025 10:47:51 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id E1F3A4437D; Thu, 4 Sep 2025 10:47:37 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 0BE5A442EA for ; Thu, 4 Sep 2025 10:47:17 -0400 (EDT) Received: from mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-50-rc3N5eMMMJa1awpwpK3FXw-1; Thu, 04 Sep 2025 10:47:15 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id CEF5319560BC for ; Thu, 4 Sep 2025 14:47:14 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 5E95518004A3 for ; Thu, 4 Sep 2025 14:47:14 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997236; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=JJ0rVjIYKoOV8647/9MlFhiWB0/Nnb8m/rep+kh40BE=; b=NMmACCHk/HPx9iTMS7q4MketGtYQWQi5RhJj5yZH0DooUXsJi/eCcoQcyZ62EG80QTXJa3 FSo6Uyg/dOcJoQSnp5gro6SXFbh9RC7+HUW1SQc2VKQo/w8ctecSP0+P+86zQsLU66MFEO jnERZPjfUq3tst6TwWpLVaJKn9aMsw8= X-MC-Unique: rc3N5eMMMJa1awpwpK3FXw-1 X-Mimecast-MFC-AGG-ID: rc3N5eMMMJa1awpwpK3FXw_1756997234 To: devel@lists.libvirt.org Subject: [PATCH 04/14] qemu: Generalize filtering in qemuMonitorJSONParsePropsList Date: Thu, 4 Sep 2025 16:46:52 +0200 Message-ID: <02238f71296dd5d1be2c78244850e754d8584107.1756996033.git.jdenemar@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: bEp8vbIp3tHikHoi2JJXykqx0s62M5CpDhCfBX56dGI_1756997234 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: 5RRWB6627IGZIS3NRU27GUWACIH2SRQO X-Message-ID-Hash: 5RRWB6627IGZIS3NRU27GUWACIH2SRQO X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756997820596116600 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark qemuMonitorJSONParsePropsList supported filtering based on type. Let's replace it with a callback supplied by the caller to allow for more advanced filtering. Signed-off-by: Jiri Denemark --- src/qemu/qemu_monitor_json.c | 51 +++++++++++++++++++++++++++++------- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index 6402d18d37..0c78115e9d 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -5837,10 +5837,21 @@ int qemuMonitorJSONSetObjectProperty(qemuMonitor *m= on, #undef MAKE_SET_CMD =20 =20 +/* A filter callback for qemuMonitorJSONParsePropsList. + * + * Returns 0 if the property should be included in the list, + * 1 if the property should be ignored, + * -1 on error. + */ +typedef int (*qemuMonitorJSONPropsListFilter)(const char *name, + virJSONValue *propData, + void *data); + static int qemuMonitorJSONParsePropsList(virJSONValue *cmd, virJSONValue *reply, - const char *type, + qemuMonitorJSONPropsListFilter propFilter, + void *filterData, char ***props) { virJSONValue *data; @@ -5859,19 +5870,25 @@ qemuMonitorJSONParsePropsList(virJSONValue *cmd, =20 for (i =3D 0; i < n; i++) { virJSONValue *child =3D virJSONValueArrayGet(data, i); - const char *tmp; + const char *name =3D virJSONValueObjectGetString(child, "name"); =20 - if (type && - STRNEQ_NULLABLE(virJSONValueObjectGetString(child, "type"), ty= pe)) - continue; - - if (!(tmp =3D virJSONValueObjectGetString(child, "name"))) { + if (!name) { virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("reply data was missing 'name'")); return -1; } =20 - proplist[count++] =3D g_strdup(tmp); + if (propFilter) { + int rc =3D propFilter(name, child, filterData); + + if (rc < 0) + return -1; + + if (rc !=3D 0) + continue; + } + + proplist[count++] =3D g_strdup(name); } =20 *props =3D g_steal_pointer(&proplist); @@ -5954,7 +5971,7 @@ qemuMonitorJSONGetObjectProps(qemuMonitor *mon, if (qemuMonitorJSONHasError(reply, "DeviceNotFound")) return 0; =20 - return qemuMonitorJSONParsePropsList(cmd, reply, NULL, props); + return qemuMonitorJSONParsePropsList(cmd, reply, NULL, NULL, props); } =20 =20 @@ -6578,6 +6595,18 @@ qemuMonitorJSONGetDeviceAliases(qemuMonitor *mon, } =20 =20 +static int +qemuMonitorJSONCPUPropsFilter(const char *name G_GNUC_UNUSED, + virJSONValue *propData, + void *data G_GNUC_UNUSED) +{ + if (STRNEQ_NULLABLE(virJSONValueObjectGetString(propData, "type"), "bo= ol")) + return 1; + + return 0; +} + + static int qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, const char *cpuQOMPath, @@ -6599,7 +6628,9 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, if (qemuMonitorJSONHasError(reply, "DeviceNotFound")) return 0; =20 - return qemuMonitorJSONParsePropsList(cmd, reply, "bool", props); + return qemuMonitorJSONParsePropsList(cmd, reply, + qemuMonitorJSONCPUPropsFilter, NU= LL, + props); } =20 =20 --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756998180; cv=none; d=zohomail.com; s=zohoarc; b=JglCkGPI98mhE91OJYSJnFuKjpdL1tU8d7N8YcQJ0dgg//I1BgNdtxuR3xy7pahAoDjtXhMQmSd3+eaB0Ogl0SkwRm9LHklA/Ql8ITuR6fHZBMJiGvK3RpGBdpY22SAsImvzg09FXnZWOKDYlEWQEJGv69qwp9JPs9ayGzLYUAM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756998180; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=N8orOq8O2niZVJgL2/HF4FpO3zksp7LRtXA4YYl/KSU=; b=QV+CXfebl3VgRUWLSP//TE3adndcOxOyPoWPVWxe3OmgsdM5WSROBGKope1nW6ngSW5GKIHoLYmL0eZQZXhjkzUGAXZWVk81Fi+vvfn/NAQCdzWiNDPy9hXaF2hiIyoVHcSNUHE2iEg3sMwxOJYCp2624MOATKEUB0j98LCj214= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756998179555124.476745118802; Thu, 4 Sep 2025 08:02:59 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 35F74443DF; Thu, 4 Sep 2025 11:02:58 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id AA1F8444E2; Thu, 4 Sep 2025 10:48:21 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id D58E8443BD; Thu, 4 Sep 2025 10:48:10 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 147B144386 for ; Thu, 4 Sep 2025 10:47:19 -0400 (EDT) Received: from mx-prod-mc-04.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-130-bG9kfoU-O8CHaJukr-xedw-1; Thu, 04 Sep 2025 10:47:17 -0400 Received: from mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id A134419560B6 for ; Thu, 4 Sep 2025 14:47:16 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 2E2581954126 for ; Thu, 4 Sep 2025 14:47:15 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997238; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=N8orOq8O2niZVJgL2/HF4FpO3zksp7LRtXA4YYl/KSU=; b=IcthvdLD3B2ShUmKDtITQETK7qhCQpbtHCntSz1ZXd0bp65155/kqd1feadr/VUPmNaNbI 6LrukS8x7qsRUG4KYWR5be1nZbs84On9YsSxR1NScRZ3BF/GAA82BVSWrsVtoYCKRpzBxW sOoBL6iTLxF0+oj0XjB9fYO3jvz6Dbc= X-MC-Unique: bG9kfoU-O8CHaJukr-xedw-1 X-Mimecast-MFC-AGG-ID: bG9kfoU-O8CHaJukr-xedw_1756997236 To: devel@lists.libvirt.org Subject: [PATCH 05/14] qemu: Move feature filtering to qemuMonitorJSONGetCPUProperties Date: Thu, 4 Sep 2025 16:46:53 +0200 Message-ID: <43f2623637d3d73e247bb11a6f2595c59641719d.1756996033.git.jdenemar@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.17 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: x3HhISbVG8hLfYmBOP4zwueRIB-DTkH1UBS5e6bxmxQ_1756997236 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: V2OW4YKJMSWJBUPXOBWDWVSYFHXHWOD2 X-Message-ID-Hash: V2OW4YKJMSWJBUPXOBWDWVSYFHXHWOD2 X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756998185995124100 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark When getting enabled CPU features (qemuMonitorJSONGetCPUData), we used to call qemuMonitorJSONGetCPUProperties to get the list of all boolean properties and then queried their values and ignored properties that were not true. By moving the filtering inside qemuMonitorJSONGetCPUProperties we don't need to even add disabled features to any list and also get ready for better QMP interface. Signed-off-by: Jiri Denemark --- src/qemu/qemu_monitor_json.c | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index 0c78115e9d..be7ad21eca 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -6595,14 +6595,29 @@ qemuMonitorJSONGetDeviceAliases(qemuMonitor *mon, } =20 =20 +struct _qemuMonitorJSONCPUPropsFilterData { + qemuMonitor *mon; + const char *cpuQOMPath; +}; + static int -qemuMonitorJSONCPUPropsFilter(const char *name G_GNUC_UNUSED, +qemuMonitorJSONCPUPropsFilter(const char *name, virJSONValue *propData, - void *data G_GNUC_UNUSED) + void *opaque) { + qemuMonitorJSONObjectProperty prop =3D { .type =3D QEMU_MONITOR_OBJECT= _PROPERTY_BOOLEAN }; + struct _qemuMonitorJSONCPUPropsFilterData *data =3D opaque; + if (STRNEQ_NULLABLE(virJSONValueObjectGetString(propData, "type"), "bo= ol")) return 1; =20 + if (qemuMonitorJSONGetObjectProperty(data->mon, data->cpuQOMPath, + name, &prop) < 0) + return -1; + + if (!prop.val.b) + return 1; + return 0; } =20 @@ -6614,6 +6629,10 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, { g_autoptr(virJSONValue) cmd =3D NULL; g_autoptr(virJSONValue) reply =3D NULL; + struct _qemuMonitorJSONCPUPropsFilterData filterData =3D { + .mon =3D mon, + .cpuQOMPath =3D cpuQOMPath, + }; =20 *props =3D NULL; =20 @@ -6629,7 +6648,7 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, return 0; =20 return qemuMonitorJSONParsePropsList(cmd, reply, - qemuMonitorJSONCPUPropsFilter, NU= LL, + qemuMonitorJSONCPUPropsFilter, &f= ilterData, props); } =20 @@ -6640,7 +6659,6 @@ qemuMonitorJSONGetCPUData(qemuMonitor *mon, qemuMonitorCPUFeatureTranslationCallback transla= te, virCPUData *data) { - qemuMonitorJSONObjectProperty prop =3D { .type =3D QEMU_MONITOR_OBJECT= _PROPERTY_BOOLEAN }; g_auto(GStrv) props =3D NULL; char **p; =20 @@ -6650,12 +6668,6 @@ qemuMonitorJSONGetCPUData(qemuMonitor *mon, for (p =3D props; p && *p; p++) { const char *name =3D *p; =20 - if (qemuMonitorJSONGetObjectProperty(mon, cpuQOMPath, name, &prop)= < 0) - return -1; - - if (!prop.val.b) - continue; - if (translate) name =3D translate(data->arch, name); =20 --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756998252; cv=none; d=zohomail.com; s=zohoarc; b=dDa7gkoJHCrtMkchqObnsUFJontMn6hD6ASuEcehgr3FsVdQevaUkLiN4/WXvtvq5N3FelpmpG9AFD6eHBpqgfekA//4+4pGIEsBwmtO33IGXoTdJNUbrFIfrwzGY6fadtAzDDiii7DyYjY739S7m9EYG3J9wINOMq3Aubh9WU0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756998252; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=f2s0obj/m5TqjGRQp0POSTtZO0dJ5+SGvLit4+13WWc=; b=bkYuzzHU5+YmOPccDfidFkvPvrdVRCn7PgILpR9EvAIcPFM/joZPnwuXfeCotUIzIdlgfSKXe7hT7h9FE45owjvMKzS1dD0m/sWH2qrxLRoktyGbqe1s7c1iM10GKLVc53jj7OLgTM6rTQBl+ZDgQpivd0IkCNoD763NlOGd/Ig= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756998251598477.8843280216299; Thu, 4 Sep 2025 08:04:11 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 3B64F44357; Thu, 4 Sep 2025 11:04:10 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id A2FF944511; Thu, 4 Sep 2025 10:48:51 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 52E3544397; Thu, 4 Sep 2025 10:48:39 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 4547C442FB for ; Thu, 4 Sep 2025 10:47:21 -0400 (EDT) Received: from mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-88-tfm876ZaOKyJEJLcj6bdGw-1; Thu, 04 Sep 2025 10:47:19 -0400 Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 06A8D195608E for ; Thu, 4 Sep 2025 14:47:19 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 469911800452 for ; Thu, 4 Sep 2025 14:47:18 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997241; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=f2s0obj/m5TqjGRQp0POSTtZO0dJ5+SGvLit4+13WWc=; b=J0mjGFVFA5cgEuMB3iaGIF2m2YMTx30dAJRxLnx8RAnMa5WVeIWHsOWXYpLtSfwS/lN3ix wpezyqTzRNasdirgGZFakcEKQP/qSwpa+vP3/GFGpMDetjI4lp+LDLt+cuciS3GX6IT/W+ 2IMKuU5ceDnhMsu3qbCwDfvnWA8fh9I= X-MC-Unique: tfm876ZaOKyJEJLcj6bdGw-1 X-Mimecast-MFC-AGG-ID: tfm876ZaOKyJEJLcj6bdGw_1756997239 To: devel@lists.libvirt.org Subject: [PATCH 06/14] qemu: Parse properties list from any JSON array Date: Thu, 4 Sep 2025 16:46:54 +0200 Message-ID: <6ea6f7cc3f71a6a84049cb5e50c10725d78536ff.1756996034.git.jdenemar@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.111 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: P_spxOeCtB3zH3fOLkuV966La-rXCr-dnrl8uZAVkT0_1756997239 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: 4HXHVAHBAQRIM5GG56MZT4EZRAQNXD5U X-Message-ID-Hash: 4HXHVAHBAQRIM5GG56MZT4EZRAQNXD5U X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756998255942124100 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark The qemuMonitorJSONParsePropsList API expected a QMP reply as an input. By generalizing it to work on any JSON array, we can reuse the API even for commands which return the array of properties nested in an object. Signed-off-by: Jiri Denemark --- src/qemu/qemu_monitor_json.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index be7ad21eca..76118ea664 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -5848,28 +5848,23 @@ typedef int (*qemuMonitorJSONPropsListFilter)(const= char *name, void *data); =20 static int -qemuMonitorJSONParsePropsList(virJSONValue *cmd, - virJSONValue *reply, +qemuMonitorJSONParsePropsList(virJSONValue *array, qemuMonitorJSONPropsListFilter propFilter, void *filterData, char ***props) { - virJSONValue *data; g_auto(GStrv) proplist =3D NULL; size_t n =3D 0; size_t count =3D 0; size_t i; =20 - if (!(data =3D qemuMonitorJSONGetReply(cmd, reply, VIR_JSON_TYPE_ARRAY= ))) - return -1; - - n =3D virJSONValueArraySize(data); + n =3D virJSONValueArraySize(array); =20 /* null-terminated list */ proplist =3D g_new0(char *, n + 1); =20 for (i =3D 0; i < n; i++) { - virJSONValue *child =3D virJSONValueArrayGet(data, i); + virJSONValue *child =3D virJSONValueArrayGet(array, i); const char *name =3D virJSONValueObjectGetString(child, "name"); =20 if (!name) { @@ -5957,6 +5952,7 @@ qemuMonitorJSONGetObjectProps(qemuMonitor *mon, { g_autoptr(virJSONValue) cmd =3D NULL; g_autoptr(virJSONValue) reply =3D NULL; + virJSONValue *array; =20 *props =3D NULL; =20 @@ -5971,7 +5967,10 @@ qemuMonitorJSONGetObjectProps(qemuMonitor *mon, if (qemuMonitorJSONHasError(reply, "DeviceNotFound")) return 0; =20 - return qemuMonitorJSONParsePropsList(cmd, reply, NULL, NULL, props); + if (!(array =3D qemuMonitorJSONGetReply(cmd, reply, VIR_JSON_TYPE_ARRA= Y))) + return -1; + + return qemuMonitorJSONParsePropsList(array, NULL, NULL, props); } =20 =20 @@ -6629,6 +6628,7 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, { g_autoptr(virJSONValue) cmd =3D NULL; g_autoptr(virJSONValue) reply =3D NULL; + virJSONValue *array; struct _qemuMonitorJSONCPUPropsFilterData filterData =3D { .mon =3D mon, .cpuQOMPath =3D cpuQOMPath, @@ -6647,9 +6647,11 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, if (qemuMonitorJSONHasError(reply, "DeviceNotFound")) return 0; =20 - return qemuMonitorJSONParsePropsList(cmd, reply, - qemuMonitorJSONCPUPropsFilter, &f= ilterData, - props); + if (!(array =3D qemuMonitorJSONGetReply(cmd, reply, VIR_JSON_TYPE_ARRA= Y))) + return -1; + + return qemuMonitorJSONParsePropsList(array, qemuMonitorJSONCPUPropsFil= ter, + &filterData, props); } =20 =20 --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756998462; cv=none; d=zohomail.com; s=zohoarc; b=M/XpFk9L1IHFFWVqKW6BxrqfqDqvURIY8cXwokh1MCPyOqhfUc8Ge0rlAL3Dw/VJ4nG0Rp8oA58K+JdFu1zfZWBjgt1WrpPgDbi6saI8wjBV7iuaWr5zqRXV4s+Y+WTE/WWQcZK6ocfZib3j2sMV3DbVh96st1hHcGu8nh8lYto= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756998462; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=mLNOPnmF2qGK5uZ5Tpw5vrBr+9/5biLBI/1Qo0KSyao=; b=XLDktUTorCTNRVFCGcnG93iHn12eEpX4joRGSUFc82wYzOTFryaozEnMXZCvRDZ3nCI1Ug5Jv2C/FUF0IN1lng5q/SuCH8ndgvNFB/g29cW6QzkZN0wgeC/1I5gCjxTaWqcwYIdR4NjEMrgPO9l3yz2e0JQmttQ00cl0ly39O/c= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756998462623944.3920267589679; Thu, 4 Sep 2025 08:07:42 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id CB5EB442EF; Thu, 4 Sep 2025 11:07:41 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 0F67B44584; Thu, 4 Sep 2025 10:49:05 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id DB13A44386; Thu, 4 Sep 2025 10:48:40 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id A83D04431B for ; Thu, 4 Sep 2025 10:47:23 -0400 (EDT) Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-157-NxVcjf17Nw-d62i3r1LzRw-1; Thu, 04 Sep 2025 10:47:21 -0400 Received: from mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id E92481800370 for ; Thu, 4 Sep 2025 14:47:20 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 75DB11955F24 for ; Thu, 4 Sep 2025 14:47:20 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997243; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=mLNOPnmF2qGK5uZ5Tpw5vrBr+9/5biLBI/1Qo0KSyao=; b=YHzpBjdWRT0wt4Lehf2lPMGx8/3b0+lkbZ182ZcSqpWHM8a2ZFdmDgYRM7AGCSyACKu7db 5iHuUCg3i3Bnl7aIZA1r2tfjkKxNIQ+qfTUEJH0c02h/03RrPsa/idaxmH56pXkZ6Ucafs gEDh8DTZgmYqIk032PutilYcKbJ3R4U= X-MC-Unique: NxVcjf17Nw-d62i3r1LzRw-1 X-Mimecast-MFC-AGG-ID: NxVcjf17Nw-d62i3r1LzRw_1756997241 To: devel@lists.libvirt.org Subject: [PATCH 07/14] qemu: Use qom-list-get for checking enabled CPU features Date: Thu, 4 Sep 2025 16:46:55 +0200 Message-ID: <4fa35acc6d7ad95dbfde66153c2d0998af478a87.1756996034.git.jdenemar@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.17 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: qfLNOJAIpPTJiwDQZBxn67GjcU7aV2yo3CLCBtGIVEg_1756997241 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: SFA5NXW2X5A2QVZVETMUNWPJTT6Z6PXA X-Message-ID-Hash: SFA5NXW2X5A2QVZVETMUNWPJTT6Z6PXA X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756998467163124100 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark qom-list-get is a new QMP command (since QEMU 10.1) that combines qom-list for listing properties of a specified object with qom-get for getting a value of a given property. The new command provides an array of all properties and their values, which allows us to dramatically reduce the number of QMP commands we have to call when starting a domain to check which CPU features were actually enabled. A simple domain with no disk can now be started with only 15 QMP commands in about 200 ms compared to 485 commands and 400 ms startup time without this patch. https://issues.redhat.com/browse/RHEL-7038 Signed-off-by: Jiri Denemark --- src/qemu/qemu_capabilities.c | 2 + src/qemu/qemu_capabilities.h | 1 + src/qemu/qemu_monitor.c | 13 +++- src/qemu/qemu_monitor.h | 1 + src/qemu/qemu_monitor_json.c | 73 ++++++++++++++++--- src/qemu/qemu_monitor_json.h | 7 +- src/qemu/qemu_process.c | 1 + .../caps_10.1.0_x86_64.xml | 1 + .../caps_10.2.0_x86_64.xml | 1 + ...=3D> get-guest-cpu-SierraForest-legacy.json} | 0 ...> get-guest-cpu-SkylakeClient-legacy.json} | 0 tests/qemumonitorjsontest.c | 18 +++-- 12 files changed, 92 insertions(+), 26 deletions(-) rename tests/qemumonitorjsondata/{get-guest-cpu-SierraForest.json =3D> get= -guest-cpu-SierraForest-legacy.json} (100%) rename tests/qemumonitorjsondata/{get-guest-cpu-SkylakeClient.json =3D> ge= t-guest-cpu-SkylakeClient-legacy.json} (100%) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 688d100b01..b7174c657d 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -742,6 +742,7 @@ VIR_ENUM_IMPL(virQEMUCaps, "amd-iommu.pci-id", /* QEMU_CAPS_AMD_IOMMU_PCI_ID */ "usb-bot", /* QEMU_CAPS_DEVICE_USB_BOT */ "tdx-guest", /* QEMU_CAPS_TDX_GUEST */ + "qom-list-get", /* QEMU_CAPS_QOM_LIST_GET */ ); =20 =20 @@ -1256,6 +1257,7 @@ struct virQEMUCapsStringFlags virQEMUCapsCommands[] = =3D { { "query-stats-schemas", QEMU_CAPS_QUERY_STATS_SCHEMAS }, { "display-reload", QEMU_CAPS_DISPLAY_RELOAD }, { "blockdev-set-active", QEMU_CAPS_BLOCKDEV_SET_ACTIVE }, + { "qom-list-get", QEMU_CAPS_QOM_LIST_GET }, }; =20 struct virQEMUCapsStringFlags virQEMUCapsObjectTypes[] =3D { diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index 8916973364..f50d908b3f 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -723,6 +723,7 @@ typedef enum { /* virQEMUCapsFlags grouping marker for = syntax-check */ QEMU_CAPS_AMD_IOMMU_PCI_ID, /* amd-iommu.pci-id */ QEMU_CAPS_DEVICE_USB_BOT, /* -device usb-bot */ QEMU_CAPS_TDX_GUEST, /* -object tdx-guest,... */ + QEMU_CAPS_QOM_LIST_GET, /* qom-list-get QMP command */ =20 QEMU_CAPS_LAST /* this must always be the last item */ } virQEMUCapsFlags; diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c index 0213bd5af8..176651eab4 100644 --- a/src/qemu/qemu_monitor.c +++ b/src/qemu/qemu_monitor.c @@ -3673,6 +3673,8 @@ qemuMonitorSetDomainLog(qemuMonitor *mon, * qemuMonitorGetGuestCPU: * @mon: Pointer to the monitor * @arch: CPU architecture + * @qomListGet: QEMU supports getting list of features and their values us= ing + * a single qom-list-get QMP command * @cpuQOMPath: QOM path of a CPU to probe * @translate: callback for translating CPU feature names from QEMU to lib= virt * @opaque: data for @translate callback @@ -3687,13 +3689,16 @@ qemuMonitorSetDomainLog(qemuMonitor *mon, int qemuMonitorGetGuestCPU(qemuMonitor *mon, virArch arch, + bool qomListGet, const char *cpuQOMPath, qemuMonitorCPUFeatureTranslationCallback translate, virCPUData **enabled, virCPUData **disabled) { - VIR_DEBUG("arch=3D%s cpuQOMPath=3D%s translate=3D%p enabled=3D%p disab= led=3D%p", - virArchToString(arch), cpuQOMPath, translate, enabled, disab= led); + VIR_DEBUG("arch=3D%s qomListGet%d cpuQOMPath=3D%s translate=3D%p " + "enabled=3D%p disabled=3D%p", + virArchToString(arch), qomListGet, cpuQOMPath, translate, + enabled, disabled); =20 QEMU_CHECK_MONITOR(mon); =20 @@ -3701,8 +3706,8 @@ qemuMonitorGetGuestCPU(qemuMonitor *mon, if (disabled) *disabled =3D NULL; =20 - return qemuMonitorJSONGetGuestCPU(mon, arch, cpuQOMPath, translate, - enabled, disabled); + return qemuMonitorJSONGetGuestCPU(mon, arch, qomListGet, cpuQOMPath, + translate, enabled, disabled); } =20 =20 diff --git a/src/qemu/qemu_monitor.h b/src/qemu/qemu_monitor.h index 689a587ec6..750e7444fc 100644 --- a/src/qemu/qemu_monitor.h +++ b/src/qemu/qemu_monitor.h @@ -1268,6 +1268,7 @@ typedef const char *(*qemuMonitorCPUFeatureTranslatio= nCallback)(virArch arch, =20 int qemuMonitorGetGuestCPU(qemuMonitor *mon, virArch arch, + bool qomListGet, const char *cpuQOMPath, qemuMonitorCPUFeatureTranslationCallback transl= ate, virCPUData **enabled, diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index 76118ea664..8c70279f6d 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -6596,6 +6596,7 @@ qemuMonitorJSONGetDeviceAliases(qemuMonitor *mon, =20 struct _qemuMonitorJSONCPUPropsFilterData { qemuMonitor *mon; + bool values; const char *cpuQOMPath; }; =20 @@ -6604,17 +6605,32 @@ qemuMonitorJSONCPUPropsFilter(const char *name, virJSONValue *propData, void *opaque) { - qemuMonitorJSONObjectProperty prop =3D { .type =3D QEMU_MONITOR_OBJECT= _PROPERTY_BOOLEAN }; struct _qemuMonitorJSONCPUPropsFilterData *data =3D opaque; + bool enabled =3D false; =20 if (STRNEQ_NULLABLE(virJSONValueObjectGetString(propData, "type"), "bo= ol")) return 1; =20 - if (qemuMonitorJSONGetObjectProperty(data->mon, data->cpuQOMPath, - name, &prop) < 0) - return -1; + if (data->values) { + if (virJSONValueObjectGetBoolean(propData, "value", &enabled) < 0)= { + virReportError(VIR_ERR_INTERNAL_ERROR, + _("property '%1$s' in reply data was missing va= lue"), + name); + return -1; + } + } else { + qemuMonitorJSONObjectProperty prop =3D { + .type =3D QEMU_MONITOR_OBJECT_PROPERTY_BOOLEAN + }; =20 - if (!prop.val.b) + if (qemuMonitorJSONGetObjectProperty(data->mon, data->cpuQOMPath, + name, &prop) < 0) + return -1; + + enabled =3D prop.val.b; + } + + if (!enabled) return 1; =20 return 0; @@ -6623,6 +6639,7 @@ qemuMonitorJSONCPUPropsFilter(const char *name, =20 static int qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, + bool qomListGet, const char *cpuQOMPath, char ***props) { @@ -6631,14 +6648,29 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, virJSONValue *array; struct _qemuMonitorJSONCPUPropsFilterData filterData =3D { .mon =3D mon, + .values =3D qomListGet, .cpuQOMPath =3D cpuQOMPath, }; =20 *props =3D NULL; =20 - if (!(cmd =3D qemuMonitorJSONMakeCommand("qom-list", - "s:path", cpuQOMPath, - NULL))) + if (qomListGet) { + g_autoptr(virJSONValue) paths =3D virJSONValueNewArray(); + g_autoptr(virJSONValue) path =3D virJSONValueNewString(g_strdup(cp= uQOMPath)); + + if (virJSONValueArrayAppend(paths, &path) < 0) + return -1; + + cmd =3D qemuMonitorJSONMakeCommand("qom-list-get", + "a:paths", &paths, + NULL); + } else { + cmd =3D qemuMonitorJSONMakeCommand("qom-list", + "s:path", cpuQOMPath, + NULL); + } + + if (!cmd) return -1; =20 if (qemuMonitorJSONCommand(mon, cmd, &reply) < 0) @@ -6650,6 +6682,22 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, if (!(array =3D qemuMonitorJSONGetReply(cmd, reply, VIR_JSON_TYPE_ARRA= Y))) return -1; =20 + if (qomListGet) { + if (virJSONValueArraySize(array) !=3D 1) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("'qom-list-get' returned unexpected number of= paths")); + return -1; + } + + array =3D virJSONValueObjectGetArray(virJSONValueArrayGet(array, 0= ), + "properties"); + if (!array) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("reply data was missing 'properties' array")); + return -1; + } + } + return qemuMonitorJSONParsePropsList(array, qemuMonitorJSONCPUPropsFil= ter, &filterData, props); } @@ -6657,6 +6705,7 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, =20 static int qemuMonitorJSONGetCPUData(qemuMonitor *mon, + bool qomListGet, const char *cpuQOMPath, qemuMonitorCPUFeatureTranslationCallback transla= te, virCPUData *data) @@ -6664,7 +6713,7 @@ qemuMonitorJSONGetCPUData(qemuMonitor *mon, g_auto(GStrv) props =3D NULL; char **p; =20 - if (qemuMonitorJSONGetCPUProperties(mon, cpuQOMPath, &props) < 0) + if (qemuMonitorJSONGetCPUProperties(mon, qomListGet, cpuQOMPath, &prop= s) < 0) return -1; =20 for (p =3D props; p && *p; p++) { @@ -6712,6 +6761,8 @@ qemuMonitorJSONGetCPUDataDisabled(qemuMonitor *mon, * qemuMonitorJSONGetGuestCPU: * @mon: Pointer to the monitor * @arch: CPU architecture + * @qomListGet: QEMU supports getting list of features and their values us= ing + * a single qom-list-get QMP command * @cpuQOMPath: QOM path of a CPU to probe * @translate: callback for translating CPU feature names from QEMU to lib= virt * @opaque: data for @translate callback @@ -6726,6 +6777,7 @@ qemuMonitorJSONGetCPUDataDisabled(qemuMonitor *mon, int qemuMonitorJSONGetGuestCPU(qemuMonitor *mon, virArch arch, + bool qomListGet, const char *cpuQOMPath, qemuMonitorCPUFeatureTranslationCallback transl= ate, virCPUData **enabled, @@ -6738,7 +6790,8 @@ qemuMonitorJSONGetGuestCPU(qemuMonitor *mon, !(cpuDisabled =3D virCPUDataNew(arch))) return -1; =20 - if (qemuMonitorJSONGetCPUData(mon, cpuQOMPath, translate, cpuEnabled) = < 0) + if (qemuMonitorJSONGetCPUData(mon, qomListGet, cpuQOMPath, + translate, cpuEnabled) < 0) return -1; =20 if (disabled && diff --git a/src/qemu/qemu_monitor_json.h b/src/qemu/qemu_monitor_json.h index f076e637ba..f17769f7fe 100644 --- a/src/qemu/qemu_monitor_json.h +++ b/src/qemu/qemu_monitor_json.h @@ -558,15 +558,10 @@ int qemuMonitorJSONGetDeviceAliases(qemuMonitor *mon, char ***aliases); =20 -int -qemuMonitorJSONGetGuestCPUx86(qemuMonitor *mon, - const char *cpuQOMPath, - virCPUData **data, - virCPUData **disabled); - int qemuMonitorJSONGetGuestCPU(qemuMonitor *mon, virArch arch, + bool qomListGet, const char *cpuQOMPath, qemuMonitorCPUFeatureTranslationCallback transl= ate, virCPUData **enabled, diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index 2988ffb157..ead5bf3e48 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -4592,6 +4592,7 @@ qemuProcessFetchGuestCPU(virDomainObj *vm, =20 rc =3D qemuMonitorGetGuestCPU(priv->mon, vm->def->os.arch, + virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_Q= OM_LIST_GET), cpuQOMPath, virQEMUCapsCPUFeatureFromQEMU, &dataEnabled, &dataDisabled); diff --git a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml b/tests/qemu= capabilitiesdata/caps_10.1.0_x86_64.xml index dc3088ba2c..8c53b72b47 100644 --- a/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.1.0_x86_64.xml @@ -213,6 +213,7 @@ + 10001000 43100286 v10.1.0 diff --git a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml b/tests/qemu= capabilitiesdata/caps_10.2.0_x86_64.xml index 07826b1a6e..c7452772da 100644 --- a/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml +++ b/tests/qemucapabilitiesdata/caps_10.2.0_x86_64.xml @@ -213,6 +213,7 @@ + 10001050 43100287 v10.1.0-1-ge771ba98de diff --git a/tests/qemumonitorjsondata/get-guest-cpu-SierraForest.json b/te= sts/qemumonitorjsondata/get-guest-cpu-SierraForest-legacy.json similarity index 100% rename from tests/qemumonitorjsondata/get-guest-cpu-SierraForest.json rename to tests/qemumonitorjsondata/get-guest-cpu-SierraForest-legacy.json diff --git a/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.json b/t= ests/qemumonitorjsondata/get-guest-cpu-SkylakeClient-legacy.json similarity index 100% rename from tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.json rename to tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient-legacy.json diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c index c3e83fc728..9c857a209e 100644 --- a/tests/qemumonitorjsontest.c +++ b/tests/qemumonitorjsontest.c @@ -2773,6 +2773,7 @@ testQemuMonitorJSONGetSEVInfo(const void *opaque) =20 struct testQemuMonitorJSONGetGuestCPUData { const char *name; + bool qomListGet; virQEMUDriver driver; GHashTable *schema; }; @@ -2791,8 +2792,9 @@ testQemuMonitorJSONGetGuestCPU(const void *opaque) g_autofree char *enabled =3D NULL; g_autofree char *disabled =3D NULL; bool failed =3D false; + const char *legacy =3D data->qomListGet ? "" : "-legacy"; =20 - fileJSON =3D g_strdup_printf("%s-%s.json", base, data->name); + fileJSON =3D g_strdup_printf("%s-%s%s.json", base, data->name, legacy); fileEnabled =3D g_strdup_printf("%s-%s-enabled.xml", base, data->name); fileDisabled =3D g_strdup_printf("%s-%s-disabled.xml", base, data->nam= e); =20 @@ -2802,6 +2804,7 @@ testQemuMonitorJSONGetGuestCPU(const void *opaque) =20 if (qemuMonitorJSONGetGuestCPU(qemuMonitorTestGetMonitor(mon), VIR_ARCH_X86_64, + data->qomListGet, "/machine/unattached/device[0]", virQEMUCapsCPUFeatureFromQEMU, &dataEnabled, &dataDisabled) < 0) @@ -2884,11 +2887,14 @@ mymain(void) ret =3D -1; \ } while (0) =20 -#define DO_TEST_GET_GUEST_CPU(name) \ +#define DO_TEST_GET_GUEST_CPU(name, qomListGet) \ do { \ struct testQemuMonitorJSONGetGuestCPUData data =3D { \ - name, driver, qapiData.schema }; \ - if (virTestRun("GetGuestCPU(" name ")", \ + name, qomListGet, driver, qapiData.schema }; \ + g_autofree char *label =3D NULL; \ + label =3D g_strdup_printf("GetGuestCPU(%s, legacy=3D%s)", \ + name, qomListGet ? "false" : "true"); \ + if (virTestRun(label, \ testQemuMonitorJSONGetGuestCPU, \ &data) < 0) \ ret =3D -1; \ @@ -2984,8 +2990,8 @@ mymain(void) =20 DO_TEST_CPU_INFO("s390", 2); =20 - DO_TEST_GET_GUEST_CPU("SierraForest"); - DO_TEST_GET_GUEST_CPU("SkylakeClient"); + DO_TEST_GET_GUEST_CPU("SierraForest", false); + DO_TEST_GET_GUEST_CPU("SkylakeClient", false); =20 =20 #define DO_TEST_QAPI_QUERY(nme, qry, scc, rplobj) \ --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756998736; cv=none; d=zohomail.com; s=zohoarc; b=cPbVW/LgIEGedI+6mIMG02uW4K/QV8QVm5I3xVd+ZW0cW+WsG1/juj8v9JQlP4/OoET1yF+7wKnZApqOOsDpL6G9t8cyJO5D9oAHklJiGNNjQvzHS0+wpMAnC1ppZJ23yj0VupKueXWghbTJEgQSDb7oTXBTgz5lfPryp5IAMQg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756998736; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=47J9jcxW5C+sjebffoBv/SU88Rs6SsCBqwjWkXJ+X7E=; b=H5UgycslXGKoC2Lwyz73ZaBKi4sBtrwh9VS/OQ9SvhQjMbXyOofrd0BJwiAp8PWUX/pdo1GFmErmgCaKIb5kvKoJojlOQm8XnfGZWnYfoSu+4SQHNSiOW+xY/WH8FgrdqfD+eGERsNNt4VpG7E+oqbYetUL+slIa9Rn8dO9N7X4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756998736021969.2115751675957; Thu, 4 Sep 2025 08:12:16 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 53D4444370; Thu, 4 Sep 2025 11:12:15 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id BA3EE445D2; Thu, 4 Sep 2025 10:49:14 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 0A36944355; Thu, 4 Sep 2025 10:48:43 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id EDE18442FD for ; Thu, 4 Sep 2025 10:47:26 -0400 (EDT) Received: from mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-453-U-F7qAgdO2eej6r8hEPSng-1; Thu, 04 Sep 2025 10:47:24 -0400 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 686EE195609F for ; Thu, 4 Sep 2025 14:47:23 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 7E1AF18003FC for ; Thu, 4 Sep 2025 14:47:22 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997246; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=47J9jcxW5C+sjebffoBv/SU88Rs6SsCBqwjWkXJ+X7E=; b=b87TNDRC+cci0rU0Vk9oaq8p03bzFeuAKtvDN9AofQc2tC89gBztlSDc5mT6Zc8fAISl0p Hg4qCpu4AfsdQwFsreV8CH+KKo5elTHuukxkYP9q5X/6nCBSGAeq3hSlhbhEChGfStOwIy jNP5HGEPoVDtrnkGyE201T2wf18MGVM= X-MC-Unique: U-F7qAgdO2eej6r8hEPSng-1 X-Mimecast-MFC-AGG-ID: U-F7qAgdO2eej6r8hEPSng_1756997243 To: devel@lists.libvirt.org Subject: [PATCH 08/14] tests: Test qemuMonitorJSONGetGuestCPU with qom-get-list Date: Thu, 4 Sep 2025 16:46:56 +0200 Message-ID: <4c409a456383c17193771319d669a27290072fcf.1756996034.git.jdenemar@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: W16lPR3eSltM4Og9-fAg7BchDL9RqfKydFsS8iJxn6o_1756997243 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: XNX73TOUWPLVW7FAIK6XFQY6FDCSBQE2 X-Message-ID-Hash: XNX73TOUWPLVW7FAIK6XFQY6FDCSBQE2 X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756998739426124100 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark The test cases show both the legacy method and the new one produce identical results. Signed-off-by: Jiri Denemark --- .../get-guest-cpu-SierraForest.json | 2985 +++++++++++++++++ .../get-guest-cpu-SkylakeClient.json | 2967 ++++++++++++++++ tests/qemumonitorjsontest.c | 2 + 3 files changed, 5954 insertions(+) create mode 100644 tests/qemumonitorjsondata/get-guest-cpu-SierraForest.js= on create mode 100644 tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.j= son diff --git a/tests/qemumonitorjsondata/get-guest-cpu-SierraForest.json b/te= sts/qemumonitorjsondata/get-guest-cpu-SierraForest.json new file mode 100644 index 0000000000..d64ae84532 --- /dev/null +++ b/tests/qemumonitorjsondata/get-guest-cpu-SierraForest.json @@ -0,0 +1,2985 @@ +{ + "execute": "qom-list-get", + "arguments": { + "paths": [ + "/machine/unattached/device[0]" + ] + }, + "id": "libvirt-1" +} + +{ + "return": [ + { + "properties": [ + { + "name": "type", + "value": "SierraForest-v1-x86_64-cpu", + "type": "string" + }, + { + "name": "parent_bus", + "value": "", + "type": "link" + }, + { + "name": "realized", + "value": true, + "type": "bool" + }, + { + "name": "hotplugged", + "value": false, + "type": "bool" + }, + { + "name": "hotpluggable", + "value": true, + "type": "bool" + }, + { + "name": "memory", + "value": "/machine/unattached/system[0]", + "type": "link" + }, + { + "name": "legacy-memory", + "type": "str" + }, + { + "name": "start-powered-off", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invept-single-context", + "value": false, + "type": "bool" + }, + { + "name": "core-capability", + "value": false, + "type": "bool" + }, + { + "name": "popcnt", + "value": true, + "type": "bool" + }, + { + "name": "sgx-debug", + "value": false, + "type": "bool" + }, + { + "name": "kvm-poll-control", + "value": false, + "type": "bool" + }, + { + "name": "dtes64", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invvpid-single-addr", + "value": false, + "type": "bool" + }, + { + "name": "xstore", + "value": false, + "type": "bool" + }, + { + "name": "min-xlevel2", + "value": 0, + "type": "uint32" + }, + { + "name": "stepping", + "value": 0, + "type": "int" + }, + { + "name": "x-vendor-cpuid-only-v2", + "value": false, + "type": "bool" + }, + { + "name": "sm4", + "value": false, + "type": "bool" + }, + { + "name": "hv-emsr-bitmap", + "value": false, + "type": "bool" + }, + { + "name": "pse36", + "value": true, + "type": "bool" + }, + { + "name": "avx512-4vnniw", + "value": false, + "type": "bool" + }, + { + "name": "x-intel-pt-auto-level", + "value": true, + "type": "bool" + }, + { + "name": "fma4", + "value": false, + "type": "bool" + }, + { + "name": "avx512-vp2intersect", + "value": false, + "type": "bool" + }, + { + "name": "avx2", + "value": true, + "type": "bool" + }, + { + "name": "amd-psfd", + "value": false, + "type": "bool" + }, + { + "name": "amd-stibp", + "value": false, + "type": "bool" + }, + { + "name": "sgxlc", + "value": false, + "type": "bool" + }, + { + "name": "sm3", + "value": false, + "type": "bool" + }, + { + "name": "family", + "value": 6, + "type": "int" + }, + { + "name": "vmx-ept-advanced-exitinfo", + "value": false, + "type": "bool" + }, + { + "name": "vmx-store-lma", + "value": false, + "type": "bool" + }, + { + "name": "msr-imm", + "value": false, + "type": "bool" + }, + { + "name": "vmware-cpuid-freq", + "value": true, + "type": "bool" + }, + { + "name": "hv-spinlocks", + "value": 4294967295, + "type": "uint32" + }, + { + "name": "x-force-cpuid-0x1f", + "value": false, + "type": "bool" + }, + { + "name": "ddpd-u", + "value": false, + "type": "bool" + }, + { + "name": "vmx-nested-exception", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-noload-debugctl", + "value": false, + "type": "bool" + }, + { + "name": "bhi-no", + "value": false, + "type": "bool" + }, + { + "name": "amx-fp16", + "value": false, + "type": "bool" + }, + { + "name": "erms", + "value": true, + "type": "bool" + }, + { + "name": "vaes", + "value": true, + "type": "bool" + }, + { + "name": "vmx-eptad", + "value": false, + "type": "bool" + }, + { + "name": "vmx-activity-wait-sipi", + "value": false, + "type": "bool" + }, + { + "name": "vmx-flexpriority", + "value": false, + "type": "bool" + }, + { + "name": "hv-reset", + "value": false, + "type": "bool" + }, + { + "name": "rdrand", + "value": true, + "type": "bool" + }, + { + "name": "lam", + "value": false, + "type": "bool" + }, + { + "name": "vmx-pause-exit", + "value": false, + "type": "bool" + }, + { + "name": "vmx-shadow-vmcs", + "value": false, + "type": "bool" + }, + { + "name": "model", + "value": 175, + "type": "int" + }, + { + "name": "avx512-vpopcntdq", + "value": false, + "type": "bool" + }, + { + "name": "xcrypt", + "value": false, + "type": "bool" + }, + { + "name": "tbm", + "value": false, + "type": "bool" + }, + { + "name": "movdiri", + "value": false, + "type": "bool" + }, + { + "name": "vmx-monitor-exit", + "value": false, + "type": "bool" + }, + { + "name": "kvm-pv-eoi", + "value": true, + "type": "bool" + }, + { + "name": "hv-version-id-spack", + "value": 0, + "type": "uint32" + }, + { + "name": "lm", + "value": true, + "type": "bool" + }, + { + "name": "x-vendor-cpuid-only", + "value": true, + "type": "bool" + }, + { + "name": "pbrsb-no", + "value": false, + "type": "bool" + }, + { + "name": "vmx-unrestricted-guest", + "value": false, + "type": "bool" + }, + { + "name": "host-phys-bits-limit", + "value": 0, + "type": "uint8" + }, + { + "name": "pae", + "value": true, + "type": "bool" + }, + { + "name": "ssse3", + "value": true, + "type": "bool" + }, + { + "name": "hv-runtime", + "value": false, + "type": "bool" + }, + { + "name": "phe", + "value": false, + "type": "bool" + }, + { + "name": "guest-phys-bits", + "value": 0, + "type": "uint32" + }, + { + "name": "host-phys-bits", + "value": false, + "type": "bool" + }, + { + "name": "taa-no", + "value": false, + "type": "bool" + }, + { + "name": "sgx-aex-notify", + "value": false, + "type": "bool" + }, + { + "name": "full-width-write", + "value": false, + "type": "bool" + }, + { + "name": "arat", + "value": true, + "type": "bool" + }, + { + "name": "avx512vbmi2", + "value": false, + "type": "bool" + }, + { + "name": "sha512", + "value": false, + "type": "bool" + }, + { + "name": "arch-lbr", + "value": false, + "type": "bool" + }, + { + "name": "vmx-vnmi-pending", + "value": false, + "type": "bool" + }, + { + "name": "vmx-any-errcode", + "value": false, + "type": "bool" + }, + { + "name": "x2apic", + "value": true, + "type": "bool" + }, + { + "name": "npt", + "value": false, + "type": "bool" + }, + { + "name": "pmm-en", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invpcid-exit", + "value": false, + "type": "bool" + }, + { + "name": "avx512ifma", + "value": false, + "type": "bool" + }, + { + "name": "ibpb-brtype", + "value": false, + "type": "bool" + }, + { + "name": "model-id", + "value": "Intel Xeon Processor (SierraForest)", + "type": "string" + }, + { + "name": "ucode-rev", + "value": 4294967296, + "type": "uint64" + }, + { + "name": "hv-evmcs", + "value": false, + "type": "bool" + }, + { + "name": "srso-user-kernel-no", + "value": false, + "type": "bool" + }, + { + "name": "vmx-io-exit", + "value": false, + "type": "bool" + }, + { + "name": "tsc", + "value": true, + "type": "bool" + }, + { + "name": "x-force-features", + "value": false, + "type": "bool" + }, + { + "name": "vmx-ins-outs", + "value": false, + "type": "bool" + }, + { + "name": "dca", + "value": false, + "type": "bool" + }, + { + "name": "vmx-apicv-x2apic", + "value": false, + "type": "bool" + }, + { + "name": "perfctr-core", + "value": false, + "type": "bool" + }, + { + "name": "ia64", + "value": false, + "type": "bool" + }, + { + "name": "fdp-excptn-only", + "value": false, + "type": "bool" + }, + { + "name": "hv-stimer-direct", + "value": false, + "type": "bool" + }, + { + "name": "gds-no", + "value": false, + "type": "bool" + }, + { + "name": "vmx-exit-secondary-ctls", + "value": false, + "type": "bool" + }, + { + "name": "vmx-cr3-load-noexit", + "value": false, + "type": "bool" + }, + { + "name": "rfds-no", + "value": false, + "type": "bool" + }, + { + "name": "pmu", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-load-rtit-ctl", + "value": false, + "type": "bool" + }, + { + "name": "kvmclock", + "value": true, + "type": "bool" + }, + { + "name": "avx10", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invept-single-context-noglobals", + "value": false, + "type": "bool" + }, + { + "name": "xen-vapic", + "value": false, + "type": "bool" + }, + { + "name": "md-clear", + "value": false, + "type": "bool" + }, + { + "name": "invtsc", + "value": false, + "type": "bool" + }, + { + "name": "pn", + "value": false, + "type": "bool" + }, + { + "name": "avx512cd", + "value": false, + "type": "bool" + }, + { + "name": "cmp-legacy", + "value": false, + "type": "bool" + }, + { + "name": "cx16", + "value": true, + "type": "bool" + }, + { + "name": "avx512dq", + "value": false, + "type": "bool" + }, + { + "name": "abm", + "value": true, + "type": "bool" + }, + { + "name": "vmx-activity-shutdown", + "value": false, + "type": "bool" + }, + { + "name": "auto-ibrs", + "value": false, + "type": "bool" + }, + { + "name": "kvm-pv-ipi", + "value": false, + "type": "bool" + }, + { + "name": "avx10-128", + "value": false, + "type": "bool" + }, + { + "name": "vmx-apicv-register", + "value": false, + "type": "bool" + }, + { + "name": "fxsr-opt", + "value": false, + "type": "bool" + }, + { + "name": "skip-l1dfl-vmentry", + "value": true, + "type": "bool" + }, + { + "name": "fill-mtrr-mask", + "value": true, + "type": "bool" + }, + { + "name": "x-migrate-smi-count", + "value": true, + "type": "bool" + }, + { + "name": "wbnoinvd", + "value": false, + "type": "bool" + }, + { + "name": "sgx1", + "value": false, + "type": "bool" + }, + { + "name": "rdpid", + "value": true, + "type": "bool" + }, + { + "name": "pcid", + "value": true, + "type": "bool" + }, + { + "name": "bhi-ctrl", + "value": false, + "type": "bool" + }, + { + "name": "syscall", + "value": true, + "type": "bool" + }, + { + "name": "pse", + "value": true, + "type": "bool" + }, + { + "name": "rrsba-ctrl", + "value": false, + "type": "bool" + }, + { + "name": "avx-ne-convert", + "value": false, + "type": "bool" + }, + { + "name": "xsaves", + "value": true, + "type": "bool" + }, + { + "name": "vmx-entry-load-pat", + "value": false, + "type": "bool" + }, + { + "name": "vgif", + "value": false, + "type": "bool" + }, + { + "name": "mce", + "value": true, + "type": "bool" + }, + { + "name": "xfd", + "value": false, + "type": "bool" + }, + { + "name": "node-id", + "value": -1, + "type": "int32" + }, + { + "name": "sgx-tokenkey", + "value": false, + "type": "bool" + }, + { + "name": "ibpb", + "value": false, + "type": "bool" + }, + { + "name": "x-amd-topoext-features-only", + "value": true, + "type": "bool" + }, + { + "name": "vmx-apicv-xapic", + "value": false, + "type": "bool" + }, + { + "name": "vmx-hlt-exit", + "value": false, + "type": "bool" + }, + { + "name": "lwp", + "value": false, + "type": "bool" + }, + { + "name": "eraps", + "value": false, + "type": "bool" + }, + { + "name": "cldemote", + "value": false, + "type": "bool" + }, + { + "name": "vmx-exit-load-pkrs", + "value": false, + "type": "bool" + }, + { + "name": "rtm", + "value": false, + "type": "bool" + }, + { + "name": "hv-tlbflush", + "value": false, + "type": "bool" + }, + { + "name": "kvm-steal-time", + "value": true, + "type": "bool" + }, + { + "name": "cpuid-0xb", + "value": true, + "type": "bool" + }, + { + "name": "fsrs", + "value": true, + "type": "bool" + }, + { + "name": "sgx-provisionkey", + "value": false, + "type": "bool" + }, + { + "name": "vmx-eptp-switching", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invlpg-exit", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-load-efer", + "value": false, + "type": "bool" + }, + { + "name": "level-func7", + "value": 2, + "type": "uint32" + }, + { + "name": "die-id", + "value": 0, + "type": "int32" + }, + { + "name": "vmx-exit-save-efer", + "value": false, + "type": "bool" + }, + { + "name": "x-l1-cache-per-thread", + "value": true, + "type": "bool" + }, + { + "name": "vme", + "value": true, + "type": "bool" + }, + { + "name": "kvm-pv-unhalt", + "value": false, + "type": "bool" + }, + { + "name": "vmx-desc-exit", + "value": false, + "type": "bool" + }, + { + "name": "sgx-kss", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invvpid", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-ia32e-mode", + "value": false, + "type": "bool" + }, + { + "name": "svm", + "value": false, + "type": "bool" + }, + { + "name": "kvm-hint-dedicated", + "value": false, + "type": "bool" + }, + { + "name": "vmx-ept-execonly", + "value": false, + "type": "bool" + }, + { + "name": "avx-ifma", + "value": false, + "type": "bool" + }, + { + "name": "module-id", + "value": 0, + "type": "int32" + }, + { + "name": "mca", + "value": true, + "type": "bool" + }, + { + "name": "vmx-tsc-scaling", + "value": false, + "type": "bool" + }, + { + "name": "mtrr", + "value": true, + "type": "bool" + }, + { + "name": "cid", + "value": false, + "type": "bool" + }, + { + "name": "pfthreshold", + "value": false, + "type": "bool" + }, + { + "name": "pmm", + "value": false, + "type": "bool" + }, + { + "name": "lahf-lm", + "value": true, + "type": "bool" + }, + { + "name": "zero-fcs-fds", + "value": false, + "type": "bool" + }, + { + "name": "hv-version-id-build", + "value": 14393, + "type": "uint32" + }, + { + "name": "vmx-entry-load-pkrs", + "value": false, + "type": "bool" + }, + { + "name": "tcg-cpuid", + "value": true, + "type": "bool" + }, + { + "name": "no-nested-data-bp", + "value": false, + "type": "bool" + }, + { + "name": "legacy-multi-node", + "value": false, + "type": "bool" + }, + { + "name": "x-hv-max-vps", + "value": -1, + "type": "int32" + }, + { + "name": "tm", + "value": false, + "type": "bool" + }, + { + "name": "pbe", + "value": false, + "type": "bool" + }, + { + "name": "amx-int8", + "value": false, + "type": "bool" + }, + { + "name": "vmx-rdpmc-exit", + "value": false, + "type": "bool" + }, + { + "name": "intel-psfd", + "value": false, + "type": "bool" + }, + { + "name": "fs-gs-base-ns", + "value": false, + "type": "bool" + }, + { + "name": "split-lock-detect", + "value": false, + "type": "bool" + }, + { + "name": "apic-id", + "value": 0, + "type": "uint32" + }, + { + "name": "fpu", + "value": true, + "type": "bool" + }, + { + "name": "skinit", + "value": false, + "type": "bool" + }, + { + "name": "l3-cache", + "value": true, + "type": "bool" + }, + { + "name": "sep", + "value": true, + "type": "bool" + }, + { + "name": "vmx-exit-load-pat", + "value": false, + "type": "bool" + }, + { + "name": "intel-pt-lip", + "value": false, + "type": "bool" + }, + { + "name": "avx10-512", + "value": false, + "type": "bool" + }, + { + "name": "hv-tlbflush-direct", + "value": false, + "type": "bool" + }, + { + "name": "avx512-bf16", + "value": false, + "type": "bool" + }, + { + "name": "overflow-recov", + "value": false, + "type": "bool" + }, + { + "name": "vmx-vnmi", + "value": false, + "type": "bool" + }, + { + "name": "vmx-rdtscp-exit", + "value": false, + "type": "bool" + }, + { + "name": "amx-complex", + "value": false, + "type": "bool" + }, + { + "name": "nx", + "value": true, + "type": "bool" + }, + { + "name": "vmx-invvpid-all-context", + "value": false, + "type": "bool" + }, + { + "name": "avx-vnni-int8", + "value": false, + "type": "bool" + }, + { + "name": "vmx-vmwrite-vmexit-fields", + "value": false, + "type": "bool" + }, + { + "name": "vmx-page-walk-4", + "value": false, + "type": "bool" + }, + { + "name": "rfds-clear", + "value": false, + "type": "bool" + }, + { + "name": "pause-filter", + "value": false, + "type": "bool" + }, + { + "name": "ds-cpl", + "value": false, + "type": "bool" + }, + { + "name": "succor", + "value": false, + "type": "bool" + }, + { + "name": "fred", + "value": false, + "type": "bool" + }, + { + "name": "fsrm", + "value": true, + "type": "bool" + }, + { + "name": "vmx-exit-load-efer", + "value": false, + "type": "bool" + }, + { + "name": "vmx-mtf", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-load-fred", + "value": false, + "type": "bool" + }, + { + "name": "vmx-ept", + "value": false, + "type": "bool" + }, + { + "name": "fb-clear", + "value": false, + "type": "bool" + }, + { + "name": "nodeid-msr", + "value": false, + "type": "bool" + }, + { + "name": "vmx-exit-clear-bndcfgs", + "value": false, + "type": "bool" + }, + { + "name": "smap", + "value": true, + "type": "bool" + }, + { + "name": "vmx-io-bitmap", + "value": false, + "type": "bool" + }, + { + "name": "vmx-preemption-timer", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invept-all-context", + "value": false, + "type": "bool" + }, + { + "name": "vmx-intr-exit", + "value": false, + "type": "bool" + }, + { + "name": "prefetchiti", + "value": false, + "type": "bool" + }, + { + "name": "psdp-no", + "value": true, + "type": "bool" + }, + { + "name": "cr8legacy", + "value": false, + "type": "bool" + }, + { + "name": "xlevel", + "value": 2147483656, + "type": "uint32" + }, + { + "name": "vmx-vpid", + "value": false, + "type": "bool" + }, + { + "name": "vmx-zero-len-inject", + "value": false, + "type": "bool" + }, + { + "name": "pschange-mc-no", + "value": true, + "type": "bool" + }, + { + "name": "virt-ssbd", + "value": false, + "type": "bool" + }, + { + "name": "umip", + "value": true, + "type": "bool" + }, + { + "name": "avx512er", + "value": false, + "type": "bool" + }, + { + "name": "vmx-vintr-pending", + "value": false, + "type": "bool" + }, + { + "name": "xstore-en", + "value": false, + "type": "bool" + }, + { + "name": "avx512vl", + "value": false, + "type": "bool" + }, + { + "name": "ibrs", + "value": false, + "type": "bool" + }, + { + "name": "rsba", + "value": false, + "type": "bool" + }, + { + "name": "cmov", + "value": true, + "type": "bool" + }, + { + "name": "vmx-posted-intr", + "value": false, + "type": "bool" + }, + { + "name": "xcrypt-en", + "value": false, + "type": "bool" + }, + { + "name": "tm2", + "value": false, + "type": "bool" + }, + { + "name": "lbrv", + "value": false, + "type": "bool" + }, + { + "name": "tsc-scale", + "value": false, + "type": "bool" + }, + { + "name": "vmx-secondary-ctls", + "value": false, + "type": "bool" + }, + { + "name": "xsaveerptr", + "value": false, + "type": "bool" + }, + { + "name": "fsgsbase", + "value": true, + "type": "bool" + }, + { + "name": "x-hv-synic-kvm-only", + "value": false, + "type": "bool" + }, + { + "name": "avx512bw", + "value": false, + "type": "bool" + }, + { + "name": "hv-version-id-minor", + "value": 0, + "type": "uint16" + }, + { + "name": "tce", + "value": false, + "type": "bool" + }, + { + "name": "tsc-frequency", + "value": 2496000000, + "type": "int" + }, + { + "name": "smx", + "value": false, + "type": "bool" + }, + { + "name": "hle", + "value": false, + "type": "bool" + }, + { + "name": "monitor", + "value": false, + "type": "bool" + }, + { + "name": "avx512-fp16", + "value": false, + "type": "bool" + }, + { + "name": "sse4a", + "value": false, + "type": "bool" + }, + { + "name": "vpclmulqdq", + "value": true, + "type": "bool" + }, + { + "name": "hv-frequencies", + "value": false, + "type": "bool" + }, + { + "name": "kvm-pv-tlb-flush", + "value": false, + "type": "bool" + }, + { + "name": "vmx-rdtsc-exit", + "value": false, + "type": "bool" + }, + { + "name": "vmx-activity-hlt", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-load-bndcfgs", + "value": false, + "type": "bool" + }, + { + "name": "sgx-edeccssa", + "value": false, + "type": "bool" + }, + { + "name": "xsavec", + "value": true, + "type": "bool" + }, + { + "name": "vmx-cr8-load-exit", + "value": false, + "type": "bool" + }, + { + "name": "mds-no", + "value": true, + "type": "bool" + }, + { + "name": "svme-addr-chk", + "value": false, + "type": "bool" + }, + { + "name": "amd-no-ssb", + "value": false, + "type": "bool" + }, + { + "name": "xop", + "value": false, + "type": "bool" + }, + { + "name": "adx", + "value": true, + "type": "bool" + }, + { + "name": "perfmon-v2", + "value": false, + "type": "bool" + }, + { + "name": "hv-version-id-sbranch", + "value": 0, + "type": "uint8" + }, + { + "name": "crash-information", + "type": "GuestPanicInformation" + }, + { + "name": "min-level", + "value": 35, + "type": "uint32" + }, + { + "name": "full-cpuid-auto-level", + "value": true, + "type": "bool" + }, + { + "name": "vmx-exit-ack-intr", + "value": false, + "type": "bool" + }, + { + "name": "vmx-rdseed-exit", + "value": false, + "type": "bool" + }, + { + "name": "pclmulqdq", + "value": true, + "type": "bool" + }, + { + "name": "msr", + "value": true, + "type": "bool" + }, + { + "name": "wrmsrns", + "value": false, + "type": "bool" + }, + { + "name": "kvm-pv-enforce-cpuid", + "value": false, + "type": "bool" + }, + { + "name": "ssb-no", + "value": false, + "type": "bool" + }, + { + "name": "clflush", + "value": true, + "type": "bool" + }, + { + "name": "xlevel2", + "value": 0, + "type": "uint32" + }, + { + "name": "mpx", + "value": false, + "type": "bool" + }, + { + "name": "extapic", + "value": false, + "type": "bool" + }, + { + "name": "lfence-always-serializing", + "value": false, + "type": "bool" + }, + { + "name": "hv-enforce-cpuid", + "value": false, + "type": "bool" + }, + { + "name": "hv-stimer", + "value": false, + "type": "bool" + }, + { + "name": "sgx2", + "value": false, + "type": "bool" + }, + { + "name": "kvm-asyncpf-vmexit", + "value": false, + "type": "bool" + }, + { + "name": "smep", + "value": true, + "type": "bool" + }, + { + "name": "vnmi", + "value": false, + "type": "bool" + }, + { + "name": "vmx-mwait-exit", + "value": false, + "type": "bool" + }, + { + "name": "hv-synic", + "value": false, + "type": "bool" + }, + { + "name": "cx8", + "value": true, + "type": "bool" + }, + { + "name": "vmcb-clean", + "value": false, + "type": "bool" + }, + { + "name": "pku", + "value": true, + "type": "bool" + }, + { + "name": "kvm", + "value": true, + "type": "bool" + }, + { + "name": "srso-no", + "value": false, + "type": "bool" + }, + { + "name": "hv-passthrough", + "value": false, + "type": "bool" + }, + { + "name": "lkgs", + "value": false, + "type": "bool" + }, + { + "name": "tsx-ldtrk", + "value": false, + "type": "bool" + }, + { + "name": "hv-tlbflush-ext", + "value": false, + "type": "bool" + }, + { + "name": "stibp", + "value": false, + "type": "bool" + }, + { + "name": "vmx-cr3-store-noexit", + "value": false, + "type": "bool" + }, + { + "name": "tsx-ctrl", + "value": false, + "type": "bool" + }, + { + "name": "clzero", + "value": false, + "type": "bool" + }, + { + "name": "svm-lock", + "value": false, + "type": "bool" + }, + { + "name": "hv-reenlightenment", + "value": false, + "type": "bool" + }, + { + "name": "x-consistent-cache", + "value": false, + "type": "bool" + }, + { + "name": "avic", + "value": false, + "type": "bool" + }, + { + "name": "hv-vpindex", + "value": false, + "type": "bool" + }, + { + "name": "osvw", + "value": false, + "type": "bool" + }, + { + "name": "sgx-exinfo", + "value": false, + "type": "bool" + }, + { + "name": "legacy-cache", + "value": true, + "type": "bool" + }, + { + "name": "sse", + "value": true, + "type": "bool" + }, + { + "name": "fsrc", + "value": false, + "type": "bool" + }, + { + "name": "ds", + "value": false, + "type": "bool" + }, + { + "name": "pks", + "value": false, + "type": "bool" + }, + { + "name": "vmx-ept-2mb", + "value": false, + "type": "bool" + }, + { + "name": "vmx-true-ctls", + "value": false, + "type": "bool" + }, + { + "name": "movdir64b", + "value": false, + "type": "bool" + }, + { + "name": "vmx-ept-1gb", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invept", + "value": false, + "type": "bool" + }, + { + "name": "ipred-ctrl", + "value": false, + "type": "bool" + }, + { + "name": "vmx-rdrand-exit", + "value": false, + "type": "bool" + }, + { + "name": "acpi", + "value": false, + "type": "bool" + }, + { + "name": "vmx-encls-exit", + "value": false, + "type": "bool" + }, + { + "name": "vmx-cr8-store-exit", + "value": false, + "type": "bool" + }, + { + "name": "sbdr-ssdp-no", + "value": true, + "type": "bool" + }, + { + "name": "its-no", + "value": false, + "type": "bool" + }, + { + "name": "kvm-mmu", + "value": false, + "type": "bool" + }, + { + "name": "3dnowprefetch", + "value": true, + "type": "bool" + }, + { + "name": "nrip-save", + "value": false, + "type": "bool" + }, + { + "name": "gfni", + "value": true, + "type": "bool" + }, + { + "name": "flush-l1d", + "value": false, + "type": "bool" + }, + { + "name": "kvm-msi-ext-dest-id", + "value": false, + "type": "bool" + }, + { + "name": "fzrm", + "value": false, + "type": "bool" + }, + { + "name": "serialize", + "value": true, + "type": "bool" + }, + { + "name": "avx512bitalg", + "value": false, + "type": "bool" + }, + { + "name": "rdseed", + "value": true, + "type": "bool" + }, + { + "name": "sha-ni", + "value": true, + "type": "bool" + }, + { + "name": "ace2", + "value": false, + "type": "bool" + }, + { + "name": "lmce", + "value": false, + "type": "bool" + }, + { + "name": "avx10-version", + "value": 0, + "type": "uint8" + }, + { + "name": "topoext", + "value": false, + "type": "bool" + }, + { + "name": "f16c", + "value": true, + "type": "bool" + }, + { + "name": "waitpkg", + "value": false, + "type": "bool" + }, + { + "name": "avx512-4fmaps", + "value": false, + "type": "bool" + }, + { + "name": "fbsdp-no", + "value": true, + "type": "bool" + }, + { + "name": "avx", + "value": true, + "type": "bool" + }, + { + "name": "sse2", + "value": true, + "type": "bool" + }, + { + "name": "rdctl-no", + "value": true, + "type": "bool" + }, + { + "name": "mmx", + "value": true, + "type": "bool" + }, + { + "name": "hv-version-id-major", + "value": 10, + "type": "uint16" + }, + { + "name": "level", + "value": 35, + "type": "uint32" + }, + { + "name": "avx512vnni", + "value": false, + "type": "bool" + }, + { + "name": "pni", + "value": true, + "type": "bool" + }, + { + "name": "movbe", + "value": true, + "type": "bool" + }, + { + "name": "vmx-ple", + "value": false, + "type": "bool" + }, + { + "name": "mmxext", + "value": false, + "type": "bool" + }, + { + "name": "lbr-fmt", + "value": 18446744073709551552, + "type": "uint64" + }, + { + "name": "bus-lock-detect", + "value": false, + "type": "bool" + }, + { + "name": "vmx-apicv-vid", + "value": false, + "type": "bool" + }, + { + "name": "vmx-page-walk-5", + "value": false, + "type": "bool" + }, + { + "name": "flushbyasid", + "value": false, + "type": "bool" + }, + { + "name": "rdtscp", + "value": true, + "type": "bool" + }, + { + "name": "clwb", + "value": true, + "type": "bool" + }, + { + "name": "kvm-pv-sched-yield", + "value": false, + "type": "bool" + }, + { + "name": "kvm-asyncpf", + "value": true, + "type": "bool" + }, + { + "name": "avx-vnni-int16", + "value": false, + "type": "bool" + }, + { + "name": "decodeassists", + "value": false, + "type": "bool" + }, + { + "name": "vmx-wbinvd-exit", + "value": false, + "type": "bool" + }, + { + "name": "pat", + "value": true, + "type": "bool" + }, + { + "name": "vmx-exit-clear-rtit-ctl", + "value": false, + "type": "bool" + }, + { + "name": "invpcid", + "value": true, + "type": "bool" + }, + { + "name": "pdpe1gb", + "value": true, + "type": "bool" + }, + { + "name": "vmx-exit-save-pat", + "value": false, + "type": "bool" + }, + { + "name": "unavailable-features", + "value": [ + "bus-lock-detect", + "cmpccxadd", + "avx-ifma", + "wbnoinvd", + "pbrsb-no", + "avx-vnni-int8", + "avx-ne-convert", + "mcdt-no" + ], + "type": "strList" + }, + { + "name": "tsc-adjust", + "value": false, + "type": "bool" + }, + { + "name": "vmx-enable-user-wait-pause", + "value": false, + "type": "bool" + }, + { + "name": "ht", + "value": false, + "type": "bool" + }, + { + "name": "amx-tile", + "value": false, + "type": "bool" + }, + { + "name": "clflushopt", + "value": true, + "type": "bool" + }, + { + "name": "hv-xmm-input", + "value": false, + "type": "bool" + }, + { + "name": "vmx-tsc-offset", + "value": false, + "type": "bool" + }, + { + "name": "ssbd", + "value": true, + "type": "bool" + }, + { + "name": "3dnowext", + "value": false, + "type": "bool" + }, + { + "name": "xtpr", + "value": false, + "type": "bool" + }, + { + "name": "sgx", + "value": false, + "type": "bool" + }, + { + "name": "hv-crash", + "value": false, + "type": "bool" + }, + { + "name": "xsave", + "value": true, + "type": "bool" + }, + { + "name": "pdcm", + "value": false, + "type": "bool" + }, + { + "name": "hv-vendor-id", + "value": "Microsoft Hv", + "type": "str" + }, + { + "name": "est", + "value": false, + "type": "bool" + }, + { + "name": "vendor", + "value": "GenuineIntel", + "type": "string" + }, + { + "name": "pge", + "value": true, + "type": "bool" + }, + { + "name": "pcommit", + "value": false, + "type": "bool" + }, + { + "name": "ibs", + "value": false, + "type": "bool" + }, + { + "name": "tsc-deadline", + "value": true, + "type": "bool" + }, + { + "name": "sgx-mode64", + "value": false, + "type": "bool" + }, + { + "name": "kvmclock-stable-bit", + "value": true, + "type": "bool" + }, + { + "name": "misalignsse", + "value": false, + "type": "bool" + }, + { + "name": "vmx-msr-bitmap", + "value": false, + "type": "bool" + }, + { + "name": "check", + "value": true, + "type": "bool" + }, + { + "name": "hv-time", + "value": false, + "type": "bool" + }, + { + "name": "perfctr-nb", + "value": false, + "type": "bool" + }, + { + "name": "hv-avic", + "value": false, + "type": "bool" + }, + { + "name": "vmx-vmfunc", + "value": false, + "type": "bool" + }, + { + "name": "phys-bits", + "value": 40, + "type": "uint32" + }, + { + "name": "apic", + "value": true, + "type": "bool" + }, + { + "name": "vmx-exit-save-preemption-timer", + "value": false, + "type": "bool" + }, + { + "name": "prefetchi", + "value": false, + "type": "bool" + }, + { + "name": "vmx-nmi-exit", + "value": false, + "type": "bool" + }, + { + "name": "avx512vbmi", + "value": false, + "type": "bool" + }, + { + "name": "thread-id", + "value": 0, + "type": "int32" + }, + { + "name": "min-xlevel", + "value": 2147483656, + "type": "uint32" + }, + { + "name": "socket-id", + "value": 0, + "type": "int32" + }, + { + "name": "vmx-exit-nosave-debugctl", + "value": false, + "type": "bool" + }, + { + "name": "bmi2", + "value": true, + "type": "bool" + }, + { + "name": "vmx-xsaves", + "value": false, + "type": "bool" + }, + { + "name": "avx512f", + "value": false, + "type": "bool" + }, + { + "name": "arch-capabilities", + "value": true, + "type": "bool" + }, + { + "name": "vmx-exit-load-perf-global-ctrl", + "value": false, + "type": "bool" + }, + { + "name": "vmx-pml", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-load-perf-global-ctrl", + "value": false, + "type": "bool" + }, + { + "name": "ace2-en", + "value": false, + "type": "bool" + }, + { + "name": "wdt", + "value": false, + "type": "bool" + }, + { + "name": "intel-pt", + "value": false, + "type": "bool" + }, + { + "name": "kvm-nopiodelay", + "value": true, + "type": "bool" + }, + { + "name": "cmpccxadd", + "value": false, + "type": "bool" + }, + { + "name": "v-vmsave-vmload", + "value": false, + "type": "bool" + }, + { + "name": "avx512pf", + "value": false, + "type": "bool" + }, + { + "name": "bmi1", + "value": true, + "type": "bool" + }, + { + "name": "enforce", + "value": false, + "type": "bool" + }, + { + "name": "sse4.2", + "value": true, + "type": "bool" + }, + { + "name": "hv-syndbg", + "value": false, + "type": "bool" + }, + { + "name": "ibrs-all", + "value": true, + "type": "bool" + }, + { + "name": "xgetbv1", + "value": true, + "type": "bool" + }, + { + "name": "mcdt-no", + "value": false, + "type": "bool" + }, + { + "name": "spec-ctrl", + "value": true, + "type": "bool" + }, + { + "name": "3dnow", + "value": false, + "type": "bool" + }, + { + "name": "kvm-asyncpf-int", + "value": false, + "type": "bool" + }, + { + "name": "vmx", + "value": false, + "type": "bool" + }, + { + "name": "la57", + "value": false, + "type": "bool" + }, + { + "name": "hv-no-nonarch-coresharing", + "value": "off", + "type": "OnOffAuto" + }, + { + "name": "amx-bf16", + "value": false, + "type": "bool" + }, + { + "name": "sse4.1", + "value": true, + "type": "bool" + }, + { + "name": "xsaveopt", + "value": true, + "type": "bool" + }, + { + "name": "hv-relaxed", + "value": false, + "type": "bool" + }, + { + "name": "hv-version-id-snumber", + "value": 0, + "type": "uint32" + }, + { + "name": "stibp-always-on", + "value": false, + "type": "bool" + }, + { + "name": "sbpb", + "value": false, + "type": "bool" + }, + { + "name": "avx-vnni", + "value": true, + "type": "bool" + }, + { + "name": "fxsr", + "value": true, + "type": "bool" + }, + { + "name": "phe-en", + "value": false, + "type": "bool" + }, + { + "name": "hv-vapic", + "value": false, + "type": "bool" + }, + { + "name": "hv-ipi", + "value": false, + "type": "bool" + }, + { + "name": "null-sel-clr-base", + "value": false, + "type": "bool" + }, + { + "name": "hypervisor", + "value": true, + "type": "bool" + }, + { + "name": "avx10-256", + "value": false, + "type": "bool" + }, + { + "name": "aes", + "value": true, + "type": "bool" + }, + { + "name": "amd-ssbd", + "value": false, + "type": "bool" + }, + { + "name": "core-id", + "value": 0, + "type": "int32" + }, + { + "name": "de", + "value": true, + "type": "bool" + }, + { + "name": "ss", + "value": false, + "type": "bool" + }, + { + "name": "vmx-movdr-exit", + "value": false, + "type": "bool" + }, + { + "name": "fma", + "value": true, + "type": "bool" + }, + { + "name": "lahf_lm", + "value": true, + "type": "bool" + }, + { + "name": "lapic", + "value": "/machine/unattached/device[0]/lapic", + "type": "child" + }, + { + "name": "tsc_adjust", + "value": false, + "type": "bool" + }, + { + "name": "svm_lock", + "value": false, + "type": "bool" + }, + { + "name": "vmcb_clean", + "value": false, + "type": "bool" + }, + { + "name": "nrip_save", + "value": false, + "type": "bool" + }, + { + "name": "lbr_fmt", + "value": 18446744073709551552, + "type": "uint64" + }, + { + "name": "pclmuldq", + "value": true, + "type": "bool" + }, + { + "name": "ffxsr", + "value": false, + "type": "bool" + }, + { + "name": "sse4-2", + "value": true, + "type": "bool" + }, + { + "name": "kvm_asyncpf_int", + "value": false, + "type": "bool" + }, + { + "name": "cmp_legacy", + "value": false, + "type": "bool" + }, + { + "name": "kvm_nopiodelay", + "value": true, + "type": "bool" + }, + { + "name": "perfctr_core", + "value": false, + "type": "bool" + }, + { + "name": "kvm_pv_unhalt", + "value": false, + "type": "bool" + }, + { + "name": "ds_cpl", + "value": false, + "type": "bool" + }, + { + "name": "sse4-1", + "value": true, + "type": "bool" + }, + { + "name": "perfctr_nb", + "value": false, + "type": "bool" + }, + { + "name": "sse3", + "value": true, + "type": "bool" + }, + { + "name": "tsc_scale", + "value": false, + "type": "bool" + }, + { + "name": "pause_filter", + "value": false, + "type": "bool" + }, + { + "name": "kvm_asyncpf", + "value": true, + "type": "bool" + }, + { + "name": "kvm_steal_time", + "value": true, + "type": "bool" + }, + { + "name": "feature-words", + "value": [ + { + "cpuid-register": "EBX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 36, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 2, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 18, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 18, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 18, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 20, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 13, + "features": 519 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 6, + "features": 4 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 13, + "features": 15 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 2147483658, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 1073741825, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 1073741825, + "features": 16777339 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 3221225473, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 2147483682, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-eax": 2147483681, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 2147483681, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-eax": 2147483656, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 2147483655, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-eax": 2147483655, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-eax": 2147483649, + "features": 289 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 2147483649, + "features": 739248128 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 7, + "features": 2064 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 7, + "features": 2751479824 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 7, + "features": 4196108 + }, + { + "cpuid-register": "EBX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 7, + "features": 563873705 + }, + { + "cpuid-register": "ECX", + "cpuid-input-eax": 1, + "features": 4160369155 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 1, + "features": 126614527 + } + ], + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "kvm_mmu", + "value": false, + "type": "bool" + }, + { + "name": "filtered-features", + "value": [ + { + "cpuid-register": "EBX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 36, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 2, + "cpuid-input-eax": 7, + "features": 32 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 7, + "features": 48 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 18, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 18, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 18, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 20, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 6, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 2147483658, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 1073741825, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 1073741825, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 3221225473, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 2147483682, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-eax": 2147483681, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 2147483681, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-eax": 2147483656, + "features": 512 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 2147483655, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-eax": 2147483655, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-eax": 2147483649, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 2147483649, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 7, + "features": 8388736 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 7, + "features": 16777216 + }, + { + "cpuid-register": "EBX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-eax": 1, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 1, + "features": 0 + } + ], + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "sse4_2", + "value": true, + "type": "bool" + }, + { + "name": "kvm_poll_control", + "value": false, + "type": "bool" + }, + { + "name": "fxsr_opt", + "value": false, + "type": "bool" + }, + { + "name": "nodeid_msr", + "value": false, + "type": "bool" + }, + { + "name": "kvm_pv_eoi", + "value": true, + "type": "bool" + }, + { + "name": "i64", + "value": true, + "type": "bool" + }, + { + "name": "hv-apicv", + "value": false, + "type": "bool" + }, + { + "name": "xd", + "value": true, + "type": "bool" + }, + { + "name": "sse4_1", + "value": true, + "type": "bool" + } + ] + } + ], + "id": "libvirt-1" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "unavailable-features" + }, + "id": "libvirt-2" +} + +{ + "return": [ + "bus-lock-detect", + "cmpccxadd", + "avx-ifma", + "wbnoinvd", + "pbrsb-no", + "avx-vnni-int8", + "avx-ne-convert", + "mcdt-no" + ], + "id": "libvirt-2" +} diff --git a/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.json b/t= ests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.json new file mode 100644 index 0000000000..76b66ded20 --- /dev/null +++ b/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.json @@ -0,0 +1,2967 @@ +{ + "execute": "qom-list-get", + "arguments": { + "paths": [ + "/machine/unattached/device[0]" + ] + }, + "id": "libvirt-1" +} + +{ + "return": [ + { + "properties": [ + { + "name": "type", + "value": "Skylake-Client-v4-x86_64-cpu", + "type": "string" + }, + { + "name": "parent_bus", + "value": "", + "type": "link" + }, + { + "name": "realized", + "value": true, + "type": "bool" + }, + { + "name": "hotplugged", + "value": false, + "type": "bool" + }, + { + "name": "hotpluggable", + "value": true, + "type": "bool" + }, + { + "name": "memory", + "value": "/machine/unattached/system[0]", + "type": "link" + }, + { + "name": "legacy-memory", + "type": "str" + }, + { + "name": "start-powered-off", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invept-single-context", + "value": false, + "type": "bool" + }, + { + "name": "core-capability", + "value": false, + "type": "bool" + }, + { + "name": "popcnt", + "value": true, + "type": "bool" + }, + { + "name": "sgx-debug", + "value": false, + "type": "bool" + }, + { + "name": "kvm-poll-control", + "value": false, + "type": "bool" + }, + { + "name": "dtes64", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invvpid-single-addr", + "value": false, + "type": "bool" + }, + { + "name": "xstore", + "value": false, + "type": "bool" + }, + { + "name": "min-xlevel2", + "value": 0, + "type": "uint32" + }, + { + "name": "stepping", + "value": 3, + "type": "int" + }, + { + "name": "x-vendor-cpuid-only-v2", + "value": false, + "type": "bool" + }, + { + "name": "sm4", + "value": false, + "type": "bool" + }, + { + "name": "hv-emsr-bitmap", + "value": false, + "type": "bool" + }, + { + "name": "pse36", + "value": true, + "type": "bool" + }, + { + "name": "avx512-4vnniw", + "value": false, + "type": "bool" + }, + { + "name": "x-intel-pt-auto-level", + "value": true, + "type": "bool" + }, + { + "name": "fma4", + "value": false, + "type": "bool" + }, + { + "name": "avx512-vp2intersect", + "value": false, + "type": "bool" + }, + { + "name": "avx2", + "value": true, + "type": "bool" + }, + { + "name": "amd-psfd", + "value": false, + "type": "bool" + }, + { + "name": "amd-stibp", + "value": false, + "type": "bool" + }, + { + "name": "sgxlc", + "value": false, + "type": "bool" + }, + { + "name": "sm3", + "value": false, + "type": "bool" + }, + { + "name": "family", + "value": 6, + "type": "int" + }, + { + "name": "vmx-ept-advanced-exitinfo", + "value": false, + "type": "bool" + }, + { + "name": "vmx-store-lma", + "value": false, + "type": "bool" + }, + { + "name": "msr-imm", + "value": false, + "type": "bool" + }, + { + "name": "vmware-cpuid-freq", + "value": true, + "type": "bool" + }, + { + "name": "hv-spinlocks", + "value": 4294967295, + "type": "uint32" + }, + { + "name": "x-force-cpuid-0x1f", + "value": false, + "type": "bool" + }, + { + "name": "ddpd-u", + "value": false, + "type": "bool" + }, + { + "name": "vmx-nested-exception", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-noload-debugctl", + "value": false, + "type": "bool" + }, + { + "name": "bhi-no", + "value": false, + "type": "bool" + }, + { + "name": "amx-fp16", + "value": false, + "type": "bool" + }, + { + "name": "erms", + "value": true, + "type": "bool" + }, + { + "name": "vaes", + "value": false, + "type": "bool" + }, + { + "name": "vmx-eptad", + "value": false, + "type": "bool" + }, + { + "name": "vmx-activity-wait-sipi", + "value": false, + "type": "bool" + }, + { + "name": "vmx-flexpriority", + "value": false, + "type": "bool" + }, + { + "name": "hv-reset", + "value": false, + "type": "bool" + }, + { + "name": "rdrand", + "value": true, + "type": "bool" + }, + { + "name": "lam", + "value": false, + "type": "bool" + }, + { + "name": "vmx-pause-exit", + "value": false, + "type": "bool" + }, + { + "name": "vmx-shadow-vmcs", + "value": false, + "type": "bool" + }, + { + "name": "model", + "value": 94, + "type": "int" + }, + { + "name": "avx512-vpopcntdq", + "value": false, + "type": "bool" + }, + { + "name": "xcrypt", + "value": false, + "type": "bool" + }, + { + "name": "tbm", + "value": false, + "type": "bool" + }, + { + "name": "movdiri", + "value": false, + "type": "bool" + }, + { + "name": "vmx-monitor-exit", + "value": false, + "type": "bool" + }, + { + "name": "kvm-pv-eoi", + "value": true, + "type": "bool" + }, + { + "name": "hv-version-id-spack", + "value": 0, + "type": "uint32" + }, + { + "name": "lm", + "value": true, + "type": "bool" + }, + { + "name": "x-vendor-cpuid-only", + "value": true, + "type": "bool" + }, + { + "name": "pbrsb-no", + "value": false, + "type": "bool" + }, + { + "name": "vmx-unrestricted-guest", + "value": false, + "type": "bool" + }, + { + "name": "host-phys-bits-limit", + "value": 0, + "type": "uint8" + }, + { + "name": "pae", + "value": true, + "type": "bool" + }, + { + "name": "ssse3", + "value": true, + "type": "bool" + }, + { + "name": "hv-runtime", + "value": false, + "type": "bool" + }, + { + "name": "phe", + "value": false, + "type": "bool" + }, + { + "name": "guest-phys-bits", + "value": 0, + "type": "uint32" + }, + { + "name": "host-phys-bits", + "value": false, + "type": "bool" + }, + { + "name": "taa-no", + "value": false, + "type": "bool" + }, + { + "name": "sgx-aex-notify", + "value": false, + "type": "bool" + }, + { + "name": "full-width-write", + "value": false, + "type": "bool" + }, + { + "name": "arat", + "value": true, + "type": "bool" + }, + { + "name": "avx512vbmi2", + "value": false, + "type": "bool" + }, + { + "name": "sha512", + "value": false, + "type": "bool" + }, + { + "name": "arch-lbr", + "value": false, + "type": "bool" + }, + { + "name": "vmx-vnmi-pending", + "value": false, + "type": "bool" + }, + { + "name": "vmx-any-errcode", + "value": false, + "type": "bool" + }, + { + "name": "x2apic", + "value": true, + "type": "bool" + }, + { + "name": "npt", + "value": false, + "type": "bool" + }, + { + "name": "pmm-en", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invpcid-exit", + "value": false, + "type": "bool" + }, + { + "name": "avx512ifma", + "value": false, + "type": "bool" + }, + { + "name": "ibpb-brtype", + "value": false, + "type": "bool" + }, + { + "name": "model-id", + "value": "Intel Core Processor (Skylake, IBRS, no TSX)", + "type": "string" + }, + { + "name": "ucode-rev", + "value": 4294967296, + "type": "uint64" + }, + { + "name": "hv-evmcs", + "value": false, + "type": "bool" + }, + { + "name": "srso-user-kernel-no", + "value": false, + "type": "bool" + }, + { + "name": "vmx-io-exit", + "value": false, + "type": "bool" + }, + { + "name": "tsc", + "value": true, + "type": "bool" + }, + { + "name": "x-force-features", + "value": false, + "type": "bool" + }, + { + "name": "vmx-ins-outs", + "value": false, + "type": "bool" + }, + { + "name": "dca", + "value": false, + "type": "bool" + }, + { + "name": "vmx-apicv-x2apic", + "value": false, + "type": "bool" + }, + { + "name": "perfctr-core", + "value": false, + "type": "bool" + }, + { + "name": "ia64", + "value": false, + "type": "bool" + }, + { + "name": "fdp-excptn-only", + "value": false, + "type": "bool" + }, + { + "name": "hv-stimer-direct", + "value": false, + "type": "bool" + }, + { + "name": "gds-no", + "value": false, + "type": "bool" + }, + { + "name": "vmx-exit-secondary-ctls", + "value": false, + "type": "bool" + }, + { + "name": "vmx-cr3-load-noexit", + "value": false, + "type": "bool" + }, + { + "name": "rfds-no", + "value": false, + "type": "bool" + }, + { + "name": "pmu", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-load-rtit-ctl", + "value": false, + "type": "bool" + }, + { + "name": "kvmclock", + "value": true, + "type": "bool" + }, + { + "name": "avx10", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invept-single-context-noglobals", + "value": false, + "type": "bool" + }, + { + "name": "xen-vapic", + "value": false, + "type": "bool" + }, + { + "name": "md-clear", + "value": false, + "type": "bool" + }, + { + "name": "invtsc", + "value": false, + "type": "bool" + }, + { + "name": "pn", + "value": false, + "type": "bool" + }, + { + "name": "avx512cd", + "value": false, + "type": "bool" + }, + { + "name": "cmp-legacy", + "value": false, + "type": "bool" + }, + { + "name": "cx16", + "value": true, + "type": "bool" + }, + { + "name": "avx512dq", + "value": false, + "type": "bool" + }, + { + "name": "abm", + "value": true, + "type": "bool" + }, + { + "name": "vmx-activity-shutdown", + "value": false, + "type": "bool" + }, + { + "name": "auto-ibrs", + "value": false, + "type": "bool" + }, + { + "name": "kvm-pv-ipi", + "value": false, + "type": "bool" + }, + { + "name": "avx10-128", + "value": false, + "type": "bool" + }, + { + "name": "vmx-apicv-register", + "value": false, + "type": "bool" + }, + { + "name": "fxsr-opt", + "value": false, + "type": "bool" + }, + { + "name": "skip-l1dfl-vmentry", + "value": false, + "type": "bool" + }, + { + "name": "fill-mtrr-mask", + "value": true, + "type": "bool" + }, + { + "name": "x-migrate-smi-count", + "value": true, + "type": "bool" + }, + { + "name": "wbnoinvd", + "value": false, + "type": "bool" + }, + { + "name": "sgx1", + "value": false, + "type": "bool" + }, + { + "name": "rdpid", + "value": false, + "type": "bool" + }, + { + "name": "pcid", + "value": true, + "type": "bool" + }, + { + "name": "bhi-ctrl", + "value": false, + "type": "bool" + }, + { + "name": "syscall", + "value": true, + "type": "bool" + }, + { + "name": "pse", + "value": true, + "type": "bool" + }, + { + "name": "rrsba-ctrl", + "value": false, + "type": "bool" + }, + { + "name": "avx-ne-convert", + "value": false, + "type": "bool" + }, + { + "name": "xsaves", + "value": true, + "type": "bool" + }, + { + "name": "vmx-entry-load-pat", + "value": false, + "type": "bool" + }, + { + "name": "vgif", + "value": false, + "type": "bool" + }, + { + "name": "mce", + "value": true, + "type": "bool" + }, + { + "name": "xfd", + "value": false, + "type": "bool" + }, + { + "name": "node-id", + "value": -1, + "type": "int32" + }, + { + "name": "sgx-tokenkey", + "value": false, + "type": "bool" + }, + { + "name": "ibpb", + "value": false, + "type": "bool" + }, + { + "name": "x-amd-topoext-features-only", + "value": true, + "type": "bool" + }, + { + "name": "vmx-apicv-xapic", + "value": false, + "type": "bool" + }, + { + "name": "vmx-hlt-exit", + "value": false, + "type": "bool" + }, + { + "name": "lwp", + "value": false, + "type": "bool" + }, + { + "name": "eraps", + "value": false, + "type": "bool" + }, + { + "name": "cldemote", + "value": false, + "type": "bool" + }, + { + "name": "vmx-exit-load-pkrs", + "value": false, + "type": "bool" + }, + { + "name": "rtm", + "value": false, + "type": "bool" + }, + { + "name": "hv-tlbflush", + "value": false, + "type": "bool" + }, + { + "name": "kvm-steal-time", + "value": true, + "type": "bool" + }, + { + "name": "cpuid-0xb", + "value": true, + "type": "bool" + }, + { + "name": "fsrs", + "value": false, + "type": "bool" + }, + { + "name": "sgx-provisionkey", + "value": false, + "type": "bool" + }, + { + "name": "vmx-eptp-switching", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invlpg-exit", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-load-efer", + "value": false, + "type": "bool" + }, + { + "name": "level-func7", + "value": 0, + "type": "uint32" + }, + { + "name": "die-id", + "value": 0, + "type": "int32" + }, + { + "name": "vmx-exit-save-efer", + "value": false, + "type": "bool" + }, + { + "name": "x-l1-cache-per-thread", + "value": true, + "type": "bool" + }, + { + "name": "vme", + "value": true, + "type": "bool" + }, + { + "name": "kvm-pv-unhalt", + "value": false, + "type": "bool" + }, + { + "name": "vmx-desc-exit", + "value": false, + "type": "bool" + }, + { + "name": "sgx-kss", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invvpid", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-ia32e-mode", + "value": false, + "type": "bool" + }, + { + "name": "svm", + "value": false, + "type": "bool" + }, + { + "name": "kvm-hint-dedicated", + "value": false, + "type": "bool" + }, + { + "name": "vmx-ept-execonly", + "value": false, + "type": "bool" + }, + { + "name": "avx-ifma", + "value": false, + "type": "bool" + }, + { + "name": "module-id", + "value": 0, + "type": "int32" + }, + { + "name": "mca", + "value": true, + "type": "bool" + }, + { + "name": "vmx-tsc-scaling", + "value": false, + "type": "bool" + }, + { + "name": "mtrr", + "value": true, + "type": "bool" + }, + { + "name": "cid", + "value": false, + "type": "bool" + }, + { + "name": "pfthreshold", + "value": false, + "type": "bool" + }, + { + "name": "pmm", + "value": false, + "type": "bool" + }, + { + "name": "lahf-lm", + "value": true, + "type": "bool" + }, + { + "name": "zero-fcs-fds", + "value": false, + "type": "bool" + }, + { + "name": "hv-version-id-build", + "value": 14393, + "type": "uint32" + }, + { + "name": "vmx-entry-load-pkrs", + "value": false, + "type": "bool" + }, + { + "name": "tcg-cpuid", + "value": true, + "type": "bool" + }, + { + "name": "no-nested-data-bp", + "value": false, + "type": "bool" + }, + { + "name": "legacy-multi-node", + "value": false, + "type": "bool" + }, + { + "name": "x-hv-max-vps", + "value": -1, + "type": "int32" + }, + { + "name": "tm", + "value": false, + "type": "bool" + }, + { + "name": "pbe", + "value": false, + "type": "bool" + }, + { + "name": "amx-int8", + "value": false, + "type": "bool" + }, + { + "name": "vmx-rdpmc-exit", + "value": false, + "type": "bool" + }, + { + "name": "intel-psfd", + "value": false, + "type": "bool" + }, + { + "name": "fs-gs-base-ns", + "value": false, + "type": "bool" + }, + { + "name": "split-lock-detect", + "value": false, + "type": "bool" + }, + { + "name": "apic-id", + "value": 0, + "type": "uint32" + }, + { + "name": "fpu", + "value": true, + "type": "bool" + }, + { + "name": "skinit", + "value": false, + "type": "bool" + }, + { + "name": "l3-cache", + "value": true, + "type": "bool" + }, + { + "name": "sep", + "value": true, + "type": "bool" + }, + { + "name": "vmx-exit-load-pat", + "value": false, + "type": "bool" + }, + { + "name": "intel-pt-lip", + "value": false, + "type": "bool" + }, + { + "name": "avx10-512", + "value": false, + "type": "bool" + }, + { + "name": "hv-tlbflush-direct", + "value": false, + "type": "bool" + }, + { + "name": "avx512-bf16", + "value": false, + "type": "bool" + }, + { + "name": "overflow-recov", + "value": false, + "type": "bool" + }, + { + "name": "vmx-vnmi", + "value": false, + "type": "bool" + }, + { + "name": "vmx-rdtscp-exit", + "value": false, + "type": "bool" + }, + { + "name": "amx-complex", + "value": false, + "type": "bool" + }, + { + "name": "nx", + "value": true, + "type": "bool" + }, + { + "name": "vmx-invvpid-all-context", + "value": false, + "type": "bool" + }, + { + "name": "avx-vnni-int8", + "value": false, + "type": "bool" + }, + { + "name": "vmx-vmwrite-vmexit-fields", + "value": false, + "type": "bool" + }, + { + "name": "vmx-page-walk-4", + "value": false, + "type": "bool" + }, + { + "name": "rfds-clear", + "value": false, + "type": "bool" + }, + { + "name": "pause-filter", + "value": false, + "type": "bool" + }, + { + "name": "ds-cpl", + "value": false, + "type": "bool" + }, + { + "name": "succor", + "value": false, + "type": "bool" + }, + { + "name": "fred", + "value": false, + "type": "bool" + }, + { + "name": "fsrm", + "value": false, + "type": "bool" + }, + { + "name": "vmx-exit-load-efer", + "value": false, + "type": "bool" + }, + { + "name": "vmx-mtf", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-load-fred", + "value": false, + "type": "bool" + }, + { + "name": "vmx-ept", + "value": false, + "type": "bool" + }, + { + "name": "fb-clear", + "value": false, + "type": "bool" + }, + { + "name": "nodeid-msr", + "value": false, + "type": "bool" + }, + { + "name": "vmx-exit-clear-bndcfgs", + "value": false, + "type": "bool" + }, + { + "name": "smap", + "value": true, + "type": "bool" + }, + { + "name": "vmx-io-bitmap", + "value": false, + "type": "bool" + }, + { + "name": "vmx-preemption-timer", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invept-all-context", + "value": false, + "type": "bool" + }, + { + "name": "vmx-intr-exit", + "value": false, + "type": "bool" + }, + { + "name": "prefetchiti", + "value": false, + "type": "bool" + }, + { + "name": "psdp-no", + "value": false, + "type": "bool" + }, + { + "name": "cr8legacy", + "value": false, + "type": "bool" + }, + { + "name": "xlevel", + "value": 2147483656, + "type": "uint32" + }, + { + "name": "vmx-vpid", + "value": false, + "type": "bool" + }, + { + "name": "vmx-zero-len-inject", + "value": false, + "type": "bool" + }, + { + "name": "pschange-mc-no", + "value": false, + "type": "bool" + }, + { + "name": "virt-ssbd", + "value": false, + "type": "bool" + }, + { + "name": "umip", + "value": false, + "type": "bool" + }, + { + "name": "avx512er", + "value": false, + "type": "bool" + }, + { + "name": "vmx-vintr-pending", + "value": false, + "type": "bool" + }, + { + "name": "xstore-en", + "value": false, + "type": "bool" + }, + { + "name": "avx512vl", + "value": false, + "type": "bool" + }, + { + "name": "ibrs", + "value": false, + "type": "bool" + }, + { + "name": "rsba", + "value": false, + "type": "bool" + }, + { + "name": "cmov", + "value": true, + "type": "bool" + }, + { + "name": "vmx-posted-intr", + "value": false, + "type": "bool" + }, + { + "name": "xcrypt-en", + "value": false, + "type": "bool" + }, + { + "name": "tm2", + "value": false, + "type": "bool" + }, + { + "name": "lbrv", + "value": false, + "type": "bool" + }, + { + "name": "tsc-scale", + "value": false, + "type": "bool" + }, + { + "name": "vmx-secondary-ctls", + "value": false, + "type": "bool" + }, + { + "name": "xsaveerptr", + "value": false, + "type": "bool" + }, + { + "name": "fsgsbase", + "value": true, + "type": "bool" + }, + { + "name": "x-hv-synic-kvm-only", + "value": false, + "type": "bool" + }, + { + "name": "avx512bw", + "value": false, + "type": "bool" + }, + { + "name": "hv-version-id-minor", + "value": 0, + "type": "uint16" + }, + { + "name": "tce", + "value": false, + "type": "bool" + }, + { + "name": "tsc-frequency", + "value": 2496000000, + "type": "int" + }, + { + "name": "smx", + "value": false, + "type": "bool" + }, + { + "name": "hle", + "value": false, + "type": "bool" + }, + { + "name": "monitor", + "value": false, + "type": "bool" + }, + { + "name": "avx512-fp16", + "value": false, + "type": "bool" + }, + { + "name": "sse4a", + "value": false, + "type": "bool" + }, + { + "name": "vpclmulqdq", + "value": false, + "type": "bool" + }, + { + "name": "hv-frequencies", + "value": false, + "type": "bool" + }, + { + "name": "kvm-pv-tlb-flush", + "value": false, + "type": "bool" + }, + { + "name": "vmx-rdtsc-exit", + "value": false, + "type": "bool" + }, + { + "name": "vmx-activity-hlt", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-load-bndcfgs", + "value": false, + "type": "bool" + }, + { + "name": "sgx-edeccssa", + "value": false, + "type": "bool" + }, + { + "name": "xsavec", + "value": true, + "type": "bool" + }, + { + "name": "vmx-cr8-load-exit", + "value": false, + "type": "bool" + }, + { + "name": "mds-no", + "value": false, + "type": "bool" + }, + { + "name": "svme-addr-chk", + "value": false, + "type": "bool" + }, + { + "name": "amd-no-ssb", + "value": false, + "type": "bool" + }, + { + "name": "xop", + "value": false, + "type": "bool" + }, + { + "name": "adx", + "value": true, + "type": "bool" + }, + { + "name": "perfmon-v2", + "value": false, + "type": "bool" + }, + { + "name": "hv-version-id-sbranch", + "value": 0, + "type": "uint8" + }, + { + "name": "crash-information", + "type": "GuestPanicInformation" + }, + { + "name": "min-level", + "value": 13, + "type": "uint32" + }, + { + "name": "full-cpuid-auto-level", + "value": true, + "type": "bool" + }, + { + "name": "vmx-exit-ack-intr", + "value": false, + "type": "bool" + }, + { + "name": "vmx-rdseed-exit", + "value": false, + "type": "bool" + }, + { + "name": "pclmulqdq", + "value": true, + "type": "bool" + }, + { + "name": "msr", + "value": true, + "type": "bool" + }, + { + "name": "wrmsrns", + "value": false, + "type": "bool" + }, + { + "name": "kvm-pv-enforce-cpuid", + "value": false, + "type": "bool" + }, + { + "name": "ssb-no", + "value": false, + "type": "bool" + }, + { + "name": "clflush", + "value": true, + "type": "bool" + }, + { + "name": "xlevel2", + "value": 0, + "type": "uint32" + }, + { + "name": "mpx", + "value": false, + "type": "bool" + }, + { + "name": "extapic", + "value": false, + "type": "bool" + }, + { + "name": "lfence-always-serializing", + "value": false, + "type": "bool" + }, + { + "name": "hv-enforce-cpuid", + "value": false, + "type": "bool" + }, + { + "name": "hv-stimer", + "value": false, + "type": "bool" + }, + { + "name": "sgx2", + "value": false, + "type": "bool" + }, + { + "name": "kvm-asyncpf-vmexit", + "value": false, + "type": "bool" + }, + { + "name": "smep", + "value": true, + "type": "bool" + }, + { + "name": "vnmi", + "value": false, + "type": "bool" + }, + { + "name": "vmx-mwait-exit", + "value": false, + "type": "bool" + }, + { + "name": "hv-synic", + "value": false, + "type": "bool" + }, + { + "name": "cx8", + "value": true, + "type": "bool" + }, + { + "name": "vmcb-clean", + "value": false, + "type": "bool" + }, + { + "name": "pku", + "value": false, + "type": "bool" + }, + { + "name": "kvm", + "value": true, + "type": "bool" + }, + { + "name": "srso-no", + "value": false, + "type": "bool" + }, + { + "name": "hv-passthrough", + "value": false, + "type": "bool" + }, + { + "name": "lkgs", + "value": false, + "type": "bool" + }, + { + "name": "tsx-ldtrk", + "value": false, + "type": "bool" + }, + { + "name": "hv-tlbflush-ext", + "value": false, + "type": "bool" + }, + { + "name": "stibp", + "value": false, + "type": "bool" + }, + { + "name": "vmx-cr3-store-noexit", + "value": false, + "type": "bool" + }, + { + "name": "tsx-ctrl", + "value": false, + "type": "bool" + }, + { + "name": "clzero", + "value": false, + "type": "bool" + }, + { + "name": "svm-lock", + "value": false, + "type": "bool" + }, + { + "name": "hv-reenlightenment", + "value": false, + "type": "bool" + }, + { + "name": "x-consistent-cache", + "value": false, + "type": "bool" + }, + { + "name": "avic", + "value": false, + "type": "bool" + }, + { + "name": "hv-vpindex", + "value": false, + "type": "bool" + }, + { + "name": "osvw", + "value": false, + "type": "bool" + }, + { + "name": "sgx-exinfo", + "value": false, + "type": "bool" + }, + { + "name": "legacy-cache", + "value": true, + "type": "bool" + }, + { + "name": "sse", + "value": true, + "type": "bool" + }, + { + "name": "fsrc", + "value": false, + "type": "bool" + }, + { + "name": "ds", + "value": false, + "type": "bool" + }, + { + "name": "pks", + "value": false, + "type": "bool" + }, + { + "name": "vmx-ept-2mb", + "value": false, + "type": "bool" + }, + { + "name": "vmx-true-ctls", + "value": false, + "type": "bool" + }, + { + "name": "movdir64b", + "value": false, + "type": "bool" + }, + { + "name": "vmx-ept-1gb", + "value": false, + "type": "bool" + }, + { + "name": "vmx-invept", + "value": false, + "type": "bool" + }, + { + "name": "ipred-ctrl", + "value": false, + "type": "bool" + }, + { + "name": "vmx-rdrand-exit", + "value": false, + "type": "bool" + }, + { + "name": "acpi", + "value": false, + "type": "bool" + }, + { + "name": "vmx-encls-exit", + "value": false, + "type": "bool" + }, + { + "name": "vmx-cr8-store-exit", + "value": false, + "type": "bool" + }, + { + "name": "sbdr-ssdp-no", + "value": false, + "type": "bool" + }, + { + "name": "its-no", + "value": false, + "type": "bool" + }, + { + "name": "kvm-mmu", + "value": false, + "type": "bool" + }, + { + "name": "3dnowprefetch", + "value": true, + "type": "bool" + }, + { + "name": "nrip-save", + "value": false, + "type": "bool" + }, + { + "name": "gfni", + "value": false, + "type": "bool" + }, + { + "name": "flush-l1d", + "value": false, + "type": "bool" + }, + { + "name": "kvm-msi-ext-dest-id", + "value": false, + "type": "bool" + }, + { + "name": "fzrm", + "value": false, + "type": "bool" + }, + { + "name": "serialize", + "value": false, + "type": "bool" + }, + { + "name": "avx512bitalg", + "value": false, + "type": "bool" + }, + { + "name": "rdseed", + "value": true, + "type": "bool" + }, + { + "name": "sha-ni", + "value": false, + "type": "bool" + }, + { + "name": "ace2", + "value": false, + "type": "bool" + }, + { + "name": "lmce", + "value": false, + "type": "bool" + }, + { + "name": "avx10-version", + "value": 0, + "type": "uint8" + }, + { + "name": "topoext", + "value": false, + "type": "bool" + }, + { + "name": "f16c", + "value": true, + "type": "bool" + }, + { + "name": "waitpkg", + "value": false, + "type": "bool" + }, + { + "name": "avx512-4fmaps", + "value": false, + "type": "bool" + }, + { + "name": "fbsdp-no", + "value": false, + "type": "bool" + }, + { + "name": "avx", + "value": true, + "type": "bool" + }, + { + "name": "sse2", + "value": true, + "type": "bool" + }, + { + "name": "rdctl-no", + "value": false, + "type": "bool" + }, + { + "name": "mmx", + "value": true, + "type": "bool" + }, + { + "name": "hv-version-id-major", + "value": 10, + "type": "uint16" + }, + { + "name": "level", + "value": 13, + "type": "uint32" + }, + { + "name": "avx512vnni", + "value": false, + "type": "bool" + }, + { + "name": "pni", + "value": true, + "type": "bool" + }, + { + "name": "movbe", + "value": true, + "type": "bool" + }, + { + "name": "vmx-ple", + "value": false, + "type": "bool" + }, + { + "name": "mmxext", + "value": false, + "type": "bool" + }, + { + "name": "lbr-fmt", + "value": 18446744073709551552, + "type": "uint64" + }, + { + "name": "bus-lock-detect", + "value": false, + "type": "bool" + }, + { + "name": "vmx-apicv-vid", + "value": false, + "type": "bool" + }, + { + "name": "vmx-page-walk-5", + "value": false, + "type": "bool" + }, + { + "name": "flushbyasid", + "value": false, + "type": "bool" + }, + { + "name": "rdtscp", + "value": true, + "type": "bool" + }, + { + "name": "clwb", + "value": false, + "type": "bool" + }, + { + "name": "kvm-pv-sched-yield", + "value": false, + "type": "bool" + }, + { + "name": "kvm-asyncpf", + "value": true, + "type": "bool" + }, + { + "name": "avx-vnni-int16", + "value": false, + "type": "bool" + }, + { + "name": "decodeassists", + "value": false, + "type": "bool" + }, + { + "name": "vmx-wbinvd-exit", + "value": false, + "type": "bool" + }, + { + "name": "pat", + "value": true, + "type": "bool" + }, + { + "name": "vmx-exit-clear-rtit-ctl", + "value": false, + "type": "bool" + }, + { + "name": "invpcid", + "value": true, + "type": "bool" + }, + { + "name": "pdpe1gb", + "value": false, + "type": "bool" + }, + { + "name": "vmx-exit-save-pat", + "value": false, + "type": "bool" + }, + { + "name": "unavailable-features", + "value": [], + "type": "strList" + }, + { + "name": "tsc-adjust", + "value": false, + "type": "bool" + }, + { + "name": "vmx-enable-user-wait-pause", + "value": false, + "type": "bool" + }, + { + "name": "ht", + "value": false, + "type": "bool" + }, + { + "name": "amx-tile", + "value": false, + "type": "bool" + }, + { + "name": "clflushopt", + "value": false, + "type": "bool" + }, + { + "name": "hv-xmm-input", + "value": false, + "type": "bool" + }, + { + "name": "vmx-tsc-offset", + "value": false, + "type": "bool" + }, + { + "name": "ssbd", + "value": false, + "type": "bool" + }, + { + "name": "3dnowext", + "value": false, + "type": "bool" + }, + { + "name": "xtpr", + "value": false, + "type": "bool" + }, + { + "name": "sgx", + "value": false, + "type": "bool" + }, + { + "name": "hv-crash", + "value": false, + "type": "bool" + }, + { + "name": "xsave", + "value": true, + "type": "bool" + }, + { + "name": "pdcm", + "value": false, + "type": "bool" + }, + { + "name": "hv-vendor-id", + "value": "Microsoft Hv", + "type": "str" + }, + { + "name": "est", + "value": false, + "type": "bool" + }, + { + "name": "vendor", + "value": "GenuineIntel", + "type": "string" + }, + { + "name": "pge", + "value": true, + "type": "bool" + }, + { + "name": "pcommit", + "value": false, + "type": "bool" + }, + { + "name": "ibs", + "value": false, + "type": "bool" + }, + { + "name": "tsc-deadline", + "value": true, + "type": "bool" + }, + { + "name": "sgx-mode64", + "value": false, + "type": "bool" + }, + { + "name": "kvmclock-stable-bit", + "value": true, + "type": "bool" + }, + { + "name": "misalignsse", + "value": false, + "type": "bool" + }, + { + "name": "vmx-msr-bitmap", + "value": false, + "type": "bool" + }, + { + "name": "check", + "value": true, + "type": "bool" + }, + { + "name": "hv-time", + "value": false, + "type": "bool" + }, + { + "name": "perfctr-nb", + "value": false, + "type": "bool" + }, + { + "name": "hv-avic", + "value": false, + "type": "bool" + }, + { + "name": "vmx-vmfunc", + "value": false, + "type": "bool" + }, + { + "name": "phys-bits", + "value": 40, + "type": "uint32" + }, + { + "name": "apic", + "value": true, + "type": "bool" + }, + { + "name": "vmx-exit-save-preemption-timer", + "value": false, + "type": "bool" + }, + { + "name": "prefetchi", + "value": false, + "type": "bool" + }, + { + "name": "vmx-nmi-exit", + "value": false, + "type": "bool" + }, + { + "name": "avx512vbmi", + "value": false, + "type": "bool" + }, + { + "name": "thread-id", + "value": 0, + "type": "int32" + }, + { + "name": "min-xlevel", + "value": 2147483656, + "type": "uint32" + }, + { + "name": "socket-id", + "value": 0, + "type": "int32" + }, + { + "name": "vmx-exit-nosave-debugctl", + "value": false, + "type": "bool" + }, + { + "name": "bmi2", + "value": true, + "type": "bool" + }, + { + "name": "vmx-xsaves", + "value": false, + "type": "bool" + }, + { + "name": "avx512f", + "value": false, + "type": "bool" + }, + { + "name": "arch-capabilities", + "value": false, + "type": "bool" + }, + { + "name": "vmx-exit-load-perf-global-ctrl", + "value": false, + "type": "bool" + }, + { + "name": "vmx-pml", + "value": false, + "type": "bool" + }, + { + "name": "vmx-entry-load-perf-global-ctrl", + "value": false, + "type": "bool" + }, + { + "name": "ace2-en", + "value": false, + "type": "bool" + }, + { + "name": "wdt", + "value": false, + "type": "bool" + }, + { + "name": "intel-pt", + "value": false, + "type": "bool" + }, + { + "name": "kvm-nopiodelay", + "value": true, + "type": "bool" + }, + { + "name": "cmpccxadd", + "value": false, + "type": "bool" + }, + { + "name": "v-vmsave-vmload", + "value": false, + "type": "bool" + }, + { + "name": "avx512pf", + "value": false, + "type": "bool" + }, + { + "name": "bmi1", + "value": true, + "type": "bool" + }, + { + "name": "enforce", + "value": false, + "type": "bool" + }, + { + "name": "sse4.2", + "value": true, + "type": "bool" + }, + { + "name": "hv-syndbg", + "value": false, + "type": "bool" + }, + { + "name": "ibrs-all", + "value": false, + "type": "bool" + }, + { + "name": "xgetbv1", + "value": true, + "type": "bool" + }, + { + "name": "mcdt-no", + "value": false, + "type": "bool" + }, + { + "name": "spec-ctrl", + "value": true, + "type": "bool" + }, + { + "name": "3dnow", + "value": false, + "type": "bool" + }, + { + "name": "kvm-asyncpf-int", + "value": false, + "type": "bool" + }, + { + "name": "vmx", + "value": false, + "type": "bool" + }, + { + "name": "la57", + "value": false, + "type": "bool" + }, + { + "name": "hv-no-nonarch-coresharing", + "value": "off", + "type": "OnOffAuto" + }, + { + "name": "amx-bf16", + "value": false, + "type": "bool" + }, + { + "name": "sse4.1", + "value": true, + "type": "bool" + }, + { + "name": "xsaveopt", + "value": true, + "type": "bool" + }, + { + "name": "hv-relaxed", + "value": false, + "type": "bool" + }, + { + "name": "hv-version-id-snumber", + "value": 0, + "type": "uint32" + }, + { + "name": "stibp-always-on", + "value": false, + "type": "bool" + }, + { + "name": "sbpb", + "value": false, + "type": "bool" + }, + { + "name": "avx-vnni", + "value": false, + "type": "bool" + }, + { + "name": "fxsr", + "value": true, + "type": "bool" + }, + { + "name": "phe-en", + "value": false, + "type": "bool" + }, + { + "name": "hv-vapic", + "value": false, + "type": "bool" + }, + { + "name": "hv-ipi", + "value": false, + "type": "bool" + }, + { + "name": "null-sel-clr-base", + "value": false, + "type": "bool" + }, + { + "name": "hypervisor", + "value": true, + "type": "bool" + }, + { + "name": "avx10-256", + "value": false, + "type": "bool" + }, + { + "name": "aes", + "value": true, + "type": "bool" + }, + { + "name": "amd-ssbd", + "value": false, + "type": "bool" + }, + { + "name": "core-id", + "value": 0, + "type": "int32" + }, + { + "name": "de", + "value": true, + "type": "bool" + }, + { + "name": "ss", + "value": false, + "type": "bool" + }, + { + "name": "vmx-movdr-exit", + "value": false, + "type": "bool" + }, + { + "name": "fma", + "value": true, + "type": "bool" + }, + { + "name": "lahf_lm", + "value": true, + "type": "bool" + }, + { + "name": "lapic", + "value": "/machine/unattached/device[0]/lapic", + "type": "child" + }, + { + "name": "tsc_adjust", + "value": false, + "type": "bool" + }, + { + "name": "svm_lock", + "value": false, + "type": "bool" + }, + { + "name": "vmcb_clean", + "value": false, + "type": "bool" + }, + { + "name": "nrip_save", + "value": false, + "type": "bool" + }, + { + "name": "lbr_fmt", + "value": 18446744073709551552, + "type": "uint64" + }, + { + "name": "pclmuldq", + "value": true, + "type": "bool" + }, + { + "name": "ffxsr", + "value": false, + "type": "bool" + }, + { + "name": "sse4-2", + "value": true, + "type": "bool" + }, + { + "name": "kvm_asyncpf_int", + "value": false, + "type": "bool" + }, + { + "name": "cmp_legacy", + "value": false, + "type": "bool" + }, + { + "name": "kvm_nopiodelay", + "value": true, + "type": "bool" + }, + { + "name": "perfctr_core", + "value": false, + "type": "bool" + }, + { + "name": "kvm_pv_unhalt", + "value": false, + "type": "bool" + }, + { + "name": "ds_cpl", + "value": false, + "type": "bool" + }, + { + "name": "sse4-1", + "value": true, + "type": "bool" + }, + { + "name": "perfctr_nb", + "value": false, + "type": "bool" + }, + { + "name": "sse3", + "value": true, + "type": "bool" + }, + { + "name": "tsc_scale", + "value": false, + "type": "bool" + }, + { + "name": "pause_filter", + "value": false, + "type": "bool" + }, + { + "name": "kvm_asyncpf", + "value": true, + "type": "bool" + }, + { + "name": "kvm_steal_time", + "value": true, + "type": "bool" + }, + { + "name": "feature-words", + "value": [ + { + "cpuid-register": "EBX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 36, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 2, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 18, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 18, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 18, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 20, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 13, + "features": 7 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 6, + "features": 4 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 13, + "features": 15 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 2147483658, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 1073741825, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 1073741825, + "features": 16777339 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 3221225473, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 2147483682, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-eax": 2147483681, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 2147483681, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-eax": 2147483656, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 2147483655, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-eax": 2147483655, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-eax": 2147483649, + "features": 289 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 2147483649, + "features": 672139264 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 7, + "features": 67108864 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 7, + "features": 1836969 + }, + { + "cpuid-register": "ECX", + "cpuid-input-eax": 1, + "features": 4160369155 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 1, + "features": 126614527 + } + ], + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "kvm_mmu", + "value": false, + "type": "bool" + }, + { + "name": "filtered-features", + "value": [ + { + "cpuid-register": "EBX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 36, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 2, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 18, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 18, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 18, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 20, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 6, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 13, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 2147483658, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 1073741825, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 1073741825, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 3221225473, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 2147483682, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-eax": 2147483681, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-eax": 2147483681, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-eax": 2147483656, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 2147483655, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-eax": 2147483655, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-eax": 2147483649, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 2147483649, + "features": 0 + }, + { + "cpuid-register": "EAX", + "cpuid-input-ecx": 1, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "EBX", + "cpuid-input-ecx": 0, + "cpuid-input-eax": 7, + "features": 0 + }, + { + "cpuid-register": "ECX", + "cpuid-input-eax": 1, + "features": 0 + }, + { + "cpuid-register": "EDX", + "cpuid-input-eax": 1, + "features": 0 + } + ], + "type": "X86CPUFeatureWordInfo" + }, + { + "name": "sse4_2", + "value": true, + "type": "bool" + }, + { + "name": "kvm_poll_control", + "value": false, + "type": "bool" + }, + { + "name": "fxsr_opt", + "value": false, + "type": "bool" + }, + { + "name": "nodeid_msr", + "value": false, + "type": "bool" + }, + { + "name": "kvm_pv_eoi", + "value": true, + "type": "bool" + }, + { + "name": "i64", + "value": true, + "type": "bool" + }, + { + "name": "hv-apicv", + "value": false, + "type": "bool" + }, + { + "name": "xd", + "value": true, + "type": "bool" + }, + { + "name": "sse4_1", + "value": true, + "type": "bool" + } + ] + } + ], + "id": "libvirt-1" +} + +{ + "execute": "qom-get", + "arguments": { + "path": "/machine/unattached/device[0]", + "property": "unavailable-features" + }, + "id": "libvirt-2" +} + +{ + "return": [], + "id": "libvirt-2" +} diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c index 9c857a209e..145fd56cfa 100644 --- a/tests/qemumonitorjsontest.c +++ b/tests/qemumonitorjsontest.c @@ -2991,7 +2991,9 @@ mymain(void) DO_TEST_CPU_INFO("s390", 2); =20 DO_TEST_GET_GUEST_CPU("SierraForest", false); + DO_TEST_GET_GUEST_CPU("SierraForest", true); DO_TEST_GET_GUEST_CPU("SkylakeClient", false); + DO_TEST_GET_GUEST_CPU("SkylakeClient", true); =20 =20 #define DO_TEST_QAPI_QUERY(nme, qry, scc, rplobj) \ --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756998331; cv=none; d=zohomail.com; s=zohoarc; b=KbzmJuZ6cKbAw50db82N7XQN4EASHYjqLxV1DKJdTn+eWbCObHbosdlcleUGK0PjzlHGRNGcG6b8aK290jxHFXqGcZCfmi4PBnSQCwrtghXfnC9gXgOgWmyy4MLM4FckqFU+642nm656SkYg9Bv0ne7jGHDL3OhKJZuS8744htA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756998331; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=L9T9KqUuP4jWaj3DqYY5BKcR7fu5JBmjCn7x0S5CUwY=; b=LTT2fxlQCKwpETXzrxFYtyK+Idb3xUMCD5qheZiWo+Z4NJjX1ceMUkforocQN6XNOAf8Bmby231ZhXrdH3hA90YFT13mW27M6FaATpNeWfh+r1GnNipWFuPn6AM4yumv7MU2JqoHNUFozaRO2FL/SCdli831klRSWm/BXcqGek0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756998331924267.8096188164287; Thu, 4 Sep 2025 08:05:31 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 3518B4440C; Thu, 4 Sep 2025 11:05:30 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id B079C4454A; Thu, 4 Sep 2025 10:48:58 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id EDC5A44397; Thu, 4 Sep 2025 10:48:39 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 5AB79443A9 for ; Thu, 4 Sep 2025 10:47:28 -0400 (EDT) Received: from mx-prod-mc-04.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-121-IMeJCnB1P3qcHAEMfxONIA-1; Thu, 04 Sep 2025 10:47:26 -0400 Received: from mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.12]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-04.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 4CA2519560B2 for ; Thu, 4 Sep 2025 14:47:25 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-03.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id CE1A019560AB for ; Thu, 4 Sep 2025 14:47:24 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997248; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=L9T9KqUuP4jWaj3DqYY5BKcR7fu5JBmjCn7x0S5CUwY=; b=aRUiDsmG1s+iBzMLQ6vHGX5mo2nWZTq4Ddbwp0dOtikml57O+CadbQG1ITWpIy+P41VTnD Ote01WBiTaOuf92DIy0sjILK5XmPj+WEDUC1BMys888AqVFBYr08jSUoZpkbkgYUH5W484 JHDvWzxWyj17OKpmpgWoLQNLCnE0h4o= X-MC-Unique: IMeJCnB1P3qcHAEMfxONIA-1 X-Mimecast-MFC-AGG-ID: IMeJCnB1P3qcHAEMfxONIA_1756997245 To: devel@lists.libvirt.org Subject: [PATCH 09/14] qemu: Add qemuMonitorJSONCPUDataAddFeatures helper Date: Thu, 4 Sep 2025 16:46:57 +0200 Message-ID: <35cdfefd08a05690d681903becfe5f27adf719de.1756996034.git.jdenemar@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.0 on 10.30.177.12 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: k6nXP3cWG9ggc-Y_CAjKf42_kd7e4Fl8WUPAwC_vliw_1756997245 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: YH2KP6MMND2KZ3FSYRDRQWLIHMCLEDAV X-Message-ID-Hash: YH2KP6MMND2KZ3FSYRDRQWLIHMCLEDAV X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756998333359124100 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark The function translates a list of CPU feature names retrieved from QEMU and adds them to virCPUData. Signed-off-by: Jiri Denemark --- src/qemu/qemu_monitor_json.c | 43 ++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index 8c70279f6d..a831e9e26c 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -6704,18 +6704,12 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, =20 =20 static int -qemuMonitorJSONGetCPUData(qemuMonitor *mon, - bool qomListGet, - const char *cpuQOMPath, - qemuMonitorCPUFeatureTranslationCallback transla= te, - virCPUData *data) +qemuMonitorJSONCPUDataAddFeatures(virCPUData *data, + GStrv props, + qemuMonitorCPUFeatureTranslationCallback= translate) { - g_auto(GStrv) props =3D NULL; char **p; =20 - if (qemuMonitorJSONGetCPUProperties(mon, qomListGet, cpuQOMPath, &prop= s) < 0) - return -1; - for (p =3D props; p && *p; p++) { const char *name =3D *p; =20 @@ -6730,6 +6724,25 @@ qemuMonitorJSONGetCPUData(qemuMonitor *mon, } =20 =20 +static int +qemuMonitorJSONGetCPUData(qemuMonitor *mon, + bool qomListGet, + const char *cpuQOMPath, + qemuMonitorCPUFeatureTranslationCallback transla= te, + virCPUData *data) +{ + g_auto(GStrv) props =3D NULL; + + if (qemuMonitorJSONGetCPUProperties(mon, qomListGet, cpuQOMPath, &prop= s) < 0) + return -1; + + if (qemuMonitorJSONCPUDataAddFeatures(data, props, translate) < 0) + return -1; + + return 0; +} + + static int qemuMonitorJSONGetCPUDataDisabled(qemuMonitor *mon, const char *cpuQOMPath, @@ -6737,21 +6750,13 @@ qemuMonitorJSONGetCPUDataDisabled(qemuMonitor *mon, virCPUData *data) { g_auto(GStrv) props =3D NULL; - char **p; =20 if (qemuMonitorJSONGetStringListProperty(mon, cpuQOMPath, "unavailable-features", &prop= s) < 0) return -1; =20 - for (p =3D props; p && *p; p++) { - const char *name =3D *p; - - if (translate) - name =3D translate(data->arch, name); - - if (virCPUDataAddFeature(data, name) < 0) - return -1; - } + if (qemuMonitorJSONCPUDataAddFeatures(data, props, translate) < 0) + return -1; =20 return 0; } --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756998850; cv=none; d=zohomail.com; s=zohoarc; b=MSKCEj6rF66VfDEJ6iGuv2ep2zoYAFf+C4F77HKWLRnqx2GmoSDbFfIQ80klKZikcOtFY417daoICtqpEl6WbzCEWBI/Lef526VmFaVqC1wHJyIGJsjwXJfFS8DilApWmOSHHV0bNCETGQfgwR8zjbtni95vUY+qetyxigiOdU8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756998850; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=H44g/OLyCMN0+6PqPvxMhk12ImFQDGhZYS/hj1MKSEg=; b=dZU5WRZnrRCk+ubwCU3Zlijr3+kmLrZr07nhHSYADrt7TD1v/GJhol4iPYdCv6ktX+GQqp5aNVrdLOqSjVRLwDJJVlSSxzZ66eq5KTsXOvN9PMOjsFIWpBNkDkYS7Y1gVO+RJBLA+xW95TcI4Xl3a43rA8rxuISLfqPEtJIBQ1s= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 17569988501871003.3309007744597; Thu, 4 Sep 2025 08:14:10 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 5DED544400; Thu, 4 Sep 2025 11:14:08 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 2486A44615; Thu, 4 Sep 2025 10:49:21 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id AA2E4443BB; Thu, 4 Sep 2025 10:48:56 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 48983443BB for ; Thu, 4 Sep 2025 10:47:30 -0400 (EDT) Received: from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-307-GgUkq3nKPmikFGYwNLJPhQ-1; Thu, 04 Sep 2025 10:47:28 -0400 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 5CDAB1955F0D for ; Thu, 4 Sep 2025 14:47:27 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id DF75D3002D29 for ; Thu, 4 Sep 2025 14:47:26 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997249; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=H44g/OLyCMN0+6PqPvxMhk12ImFQDGhZYS/hj1MKSEg=; b=aXKsS+ffG6xUVqWsTJYMgyw+Yi9OY2PMlHm1NX/qKVIYuAj9NQkK/HXvmCA7hI34b2x3iV KebpjtiOv+iTe7l9TDUFVAF2FrBEWNNkyWOUJxilgK8lVEUmbGVtLQkxpj5h9GyStg1ihm n45TYZxSJ8lUJyyf+Q1SwUGIYGR+p0M= X-MC-Unique: GgUkq3nKPmikFGYwNLJPhQ-1 X-Mimecast-MFC-AGG-ID: GgUkq3nKPmikFGYwNLJPhQ_1756997247 To: devel@lists.libvirt.org Subject: [PATCH 10/14] qemu: Merge qemuMonitorJSONGetCPUData in qemuMonitorJSONGetGuestCPU Date: Thu, 4 Sep 2025 16:46:58 +0200 Message-ID: <20645a61f923297335f563f42d260cff3ea629cc.1756996034.git.jdenemar@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: KDP89VUyr4FMhl-vInupw0IjH7jW4OPFXDbHAVDc_mo_1756997247 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: GIRDVKQSW52JUNJYN77R3NFV2CABIDQJ X-Message-ID-Hash: GIRDVKQSW52JUNJYN77R3NFV2CABIDQJ X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756998852009124100 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark The qemuMonitorJSONGetCPUData function is just a wrapper around two function calls and it is only used by qemuMonitorJSONGetGuestCPU. Signed-off-by: Jiri Denemark --- src/qemu/qemu_monitor_json.c | 27 ++++++--------------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index a831e9e26c..6fa2f447db 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -6724,25 +6724,6 @@ qemuMonitorJSONCPUDataAddFeatures(virCPUData *data, } =20 =20 -static int -qemuMonitorJSONGetCPUData(qemuMonitor *mon, - bool qomListGet, - const char *cpuQOMPath, - qemuMonitorCPUFeatureTranslationCallback transla= te, - virCPUData *data) -{ - g_auto(GStrv) props =3D NULL; - - if (qemuMonitorJSONGetCPUProperties(mon, qomListGet, cpuQOMPath, &prop= s) < 0) - return -1; - - if (qemuMonitorJSONCPUDataAddFeatures(data, props, translate) < 0) - return -1; - - return 0; -} - - static int qemuMonitorJSONGetCPUDataDisabled(qemuMonitor *mon, const char *cpuQOMPath, @@ -6790,13 +6771,17 @@ qemuMonitorJSONGetGuestCPU(qemuMonitor *mon, { g_autoptr(virCPUData) cpuEnabled =3D NULL; g_autoptr(virCPUData) cpuDisabled =3D NULL; + g_auto(GStrv) propsEnabled =3D NULL; =20 if (!(cpuEnabled =3D virCPUDataNew(arch)) || !(cpuDisabled =3D virCPUDataNew(arch))) return -1; =20 - if (qemuMonitorJSONGetCPUData(mon, qomListGet, cpuQOMPath, - translate, cpuEnabled) < 0) + if (qemuMonitorJSONGetCPUProperties(mon, qomListGet, cpuQOMPath, + &propsEnabled) < 0) + return -1; + + if (qemuMonitorJSONCPUDataAddFeatures(cpuEnabled, propsEnabled, transl= ate) < 0) return -1; =20 if (disabled && --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756998924; cv=none; d=zohomail.com; s=zohoarc; b=gRqcsc/dJPlNMIFxATXkIP1dw5o1GYIPcfeK6QFD4zlvXtEOeRn9sOB0n0BlmiBRY1SuOViPezzGzeaoCuL6BMqoHXtMaD2sXahxg9d+B0Xxp9pNGEKsrwb1R8KNTEimFucnauam8/DlSdAuTpQU9AHIs4kgmy0DxnsWlrjsgl0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756998924; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=g0KGAfdr57DC/wbGkEp2YoUsFm9XaGq8uhd/kbKtr8E=; b=I5FKzlnLFwwPuDOc7Cj4vwPC119MG8VIovzC/1WKDKr0n/7TM6CzD4VwvHDkouotNNFUnrFFbuDhtnwug980oLjrOlILHRmXoGb7NE9/ENF0LrnaPjgvUCDYD4ZoMbCEI+kVt8hkCEOeMTsIQ02c8P8UrYtYj2zZ9KXr5jTOH/U= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756998924229379.3268570529543; Thu, 4 Sep 2025 08:15:24 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 4379B44361; Thu, 4 Sep 2025 11:15:23 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id BD26C44355; Thu, 4 Sep 2025 10:50:13 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id E293344386; Thu, 4 Sep 2025 10:50:03 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 184B6443DC for ; Thu, 4 Sep 2025 10:47:33 -0400 (EDT) Received: from mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-630-EKKHG5mxMWOFVsnvtJAQwg-1; Thu, 04 Sep 2025 10:47:31 -0400 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id E685E19560B6 for ; Thu, 4 Sep 2025 14:47:29 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 74E253002D28 for ; Thu, 4 Sep 2025 14:47:29 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997252; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=g0KGAfdr57DC/wbGkEp2YoUsFm9XaGq8uhd/kbKtr8E=; b=VqDTscUOahL+qKCNbnU5+c+Gvod/molXReOOLOqdPuTh0Q3aNj/Jihav9SnhnWKTrovUNP 0IOlHt+O/MQM2Ye5SuzEHs19a6qgX1LOjF7jN3brX+bOwCSkQg49xB3tmE63llQf+aXAxh VebsdBtoLob3zJSUk35+khP10FInmes= X-MC-Unique: EKKHG5mxMWOFVsnvtJAQwg-1 X-Mimecast-MFC-AGG-ID: EKKHG5mxMWOFVsnvtJAQwg_1756997250 To: devel@lists.libvirt.org Subject: [PATCH 11/14] qemu: Always fetch disabled features in qemuMonitorJSONGetGuestCPU Date: Thu, 4 Sep 2025 16:46:59 +0200 Message-ID: <717013cc45bd6e469c03889abeb06ed52bb3c357.1756996034.git.jdenemar@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 94s6BRmVv2jQUsc1piPi-aYFAuPMyUtIDN7AEo53C_g_1756997250 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: ZBO4SJTCDCYPWAK5WLIJI3VXE5VZ7P2B X-Message-ID-Hash: ZBO4SJTCDCYPWAK5WLIJI3VXE5VZ7P2B X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756998926621116600 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark The function is always called with both enabled and disabled pointers set. Signed-off-by: Jiri Denemark --- src/qemu/qemu_monitor_json.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index 6fa2f447db..06e0f3794e 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -6784,13 +6784,11 @@ qemuMonitorJSONGetGuestCPU(qemuMonitor *mon, if (qemuMonitorJSONCPUDataAddFeatures(cpuEnabled, propsEnabled, transl= ate) < 0) return -1; =20 - if (disabled && - qemuMonitorJSONGetCPUDataDisabled(mon, cpuQOMPath, translate, cpuD= isabled) < 0) + if (qemuMonitorJSONGetCPUDataDisabled(mon, cpuQOMPath, translate, cpuD= isabled) < 0) return -1; =20 *enabled =3D g_steal_pointer(&cpuEnabled); - if (disabled) - *disabled =3D g_steal_pointer(&cpuDisabled); + *disabled =3D g_steal_pointer(&cpuDisabled); =20 return 0; } --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756999010; cv=none; d=zohomail.com; s=zohoarc; b=HV+2Zg98r7YREgsnNVkeO3ME9yjF29V73zYsrCbtuT9INcHWMrFg5NUQmhmiVLktPUXxfAn78UJri3Dw27xdMUIVElhk3ORhVJM4wcrR+DPpaP06MmgM3Ra2+OfgOfMX2ay0uaaPXFwnsXE/R016mNO4j05UbyclH/oboXzVwNo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756999010; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=Ut0yzp4cXeEJUlJUDIDi9IacUgDJUttIcASi8DYIQOU=; b=kEypcgtO+1HOK+dBdCTau6W1ZyS7NfhQ7F86jLEFOuR/9hIumjAvyMPFmdEMW1OevERQ1GlzNkYwmyJVvDxlRSvXDkNwlE+85q5peiPzKod+rnDRx6rX0JO4SBe9dSm8ZLvQZZO18nLDcHAKF5XtRkufY06WW27nrk8JLfsBjoE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756999010117232.2558232602927; Thu, 4 Sep 2025 08:16:50 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id EBF4A3F360; Thu, 4 Sep 2025 11:16:47 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 0446B44674; Thu, 4 Sep 2025 10:51:10 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 60ACC443DC; Thu, 4 Sep 2025 10:50:59 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 2DBBE442F6 for ; Thu, 4 Sep 2025 10:47:34 -0400 (EDT) Received: from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-606-9LceNV_cNleS8uV0ER3Gmg-1; Thu, 04 Sep 2025 10:47:32 -0400 Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id F1793180057A for ; Thu, 4 Sep 2025 14:47:31 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 7FDFD1800452 for ; Thu, 4 Sep 2025 14:47:31 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997253; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Ut0yzp4cXeEJUlJUDIDi9IacUgDJUttIcASi8DYIQOU=; b=C0MfYIR0J1lYn7IFImcUxmUeT09Topd0qrOMLdnExwZjg3Mv8JNHMQU1hRHC7vkRVZOUXn dDrqdJ51pTbs4YAFpqNg5/L9HdbDLtPePrOI8WoG4/6Fspigq7RN63AnBcpQysT30zMUeF avXdl/q/63lUkb0tGnPOroGQG4sZhK0= X-MC-Unique: 9LceNV_cNleS8uV0ER3Gmg-1 X-Mimecast-MFC-AGG-ID: 9LceNV_cNleS8uV0ER3Gmg_1756997252 To: devel@lists.libvirt.org Subject: [PATCH 12/14] qemu: Merge qemuMonitorJSONGetCPUDataDisabled in qemuMonitorJSONGetGuestCPU Date: Thu, 4 Sep 2025 16:47:00 +0200 Message-ID: <46b64b669a1bfe4e8f6c72ed803d8a8ca392007e.1756996034.git.jdenemar@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.111 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 2hCd6KMMdEtPp_YhyCR4NuD_BIAgOWOn2-uPmJx5_ok_1756997252 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: C3KLX4DHSHMWGBKFKWFVW6QTNLPTZ5ET X-Message-ID-Hash: C3KLX4DHSHMWGBKFKWFVW6QTNLPTZ5ET X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756999011573116600 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark The qemuMonitorJSONGetCPUDataDisabled function is just a wrapper around two function calls and it is only used by qemuMonitorJSONGetGuestCPU. Signed-off-by: Jiri Denemark --- src/qemu/qemu_monitor_json.c | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index 06e0f3794e..6b736aefd0 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -6724,25 +6724,6 @@ qemuMonitorJSONCPUDataAddFeatures(virCPUData *data, } =20 =20 -static int -qemuMonitorJSONGetCPUDataDisabled(qemuMonitor *mon, - const char *cpuQOMPath, - qemuMonitorCPUFeatureTranslationCallback= translate, - virCPUData *data) -{ - g_auto(GStrv) props =3D NULL; - - if (qemuMonitorJSONGetStringListProperty(mon, cpuQOMPath, - "unavailable-features", &prop= s) < 0) - return -1; - - if (qemuMonitorJSONCPUDataAddFeatures(data, props, translate) < 0) - return -1; - - return 0; -} - - /** * qemuMonitorJSONGetGuestCPU: * @mon: Pointer to the monitor @@ -6772,6 +6753,7 @@ qemuMonitorJSONGetGuestCPU(qemuMonitor *mon, g_autoptr(virCPUData) cpuEnabled =3D NULL; g_autoptr(virCPUData) cpuDisabled =3D NULL; g_auto(GStrv) propsEnabled =3D NULL; + g_auto(GStrv) propsDisabled =3D NULL; =20 if (!(cpuEnabled =3D virCPUDataNew(arch)) || !(cpuDisabled =3D virCPUDataNew(arch))) @@ -6784,7 +6766,11 @@ qemuMonitorJSONGetGuestCPU(qemuMonitor *mon, if (qemuMonitorJSONCPUDataAddFeatures(cpuEnabled, propsEnabled, transl= ate) < 0) return -1; =20 - if (qemuMonitorJSONGetCPUDataDisabled(mon, cpuQOMPath, translate, cpuD= isabled) < 0) + if (qemuMonitorJSONGetStringListProperty(mon, cpuQOMPath, + "unavailable-features", &prop= sDisabled) < 0) + return -1; + + if (qemuMonitorJSONCPUDataAddFeatures(cpuDisabled, propsDisabled, tran= slate) < 0) return -1; =20 *enabled =3D g_steal_pointer(&cpuEnabled); --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756999102; cv=none; d=zohomail.com; s=zohoarc; b=SaklmfpdJIEycjpBD/AHttlCaghm4+oK7PhD+G2lvCuuEVMiUwuch8vpwNlqcBi20jV+n80GIMv/QI/7EnTWDv7oH2PyOcs6UGqXSKjMlxxeDbcGF5802/uIkmFoE1IQmH44JJaCdw6RUrFBzw8bnyVP1h9iQWTwlX2+JUqgVn4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756999102; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=jMFOzfh57/aa+nKBeULzXsHBwAuKL0DOFNqpfPsVB48=; b=g2EOs5Fe3oTBuIPR8XpwHj0BjyQKVQx1+SI7I0dQHTgZxilaafgGHZZu5z/tV06IO+e03zbqBPoPeo8uH3R3u3+OHKWlHK4IKxB2XAK44Wy/qF7MIkLKR/k0nFAPdVv0W2OLl9gMe98VR8nZFO4les+1a+rCgB8mGDt7+VEc9ts= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 17569991027771006.8197726187991; Thu, 4 Sep 2025 08:18:22 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id B28BD44315; Thu, 4 Sep 2025 11:18:21 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 28319446AF; Thu, 4 Sep 2025 10:51:38 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 3478344364; Thu, 4 Sep 2025 10:51:26 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 7B127443CA for ; Thu, 4 Sep 2025 10:47:36 -0400 (EDT) Received: from mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-39-pX7jfQwnMBqcR0K-Q5yeYA-1; Thu, 04 Sep 2025 10:47:34 -0400 Received: from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id DD75919560AB for ; Thu, 4 Sep 2025 14:47:33 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 6B2813002D29 for ; Thu, 4 Sep 2025 14:47:33 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997256; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=jMFOzfh57/aa+nKBeULzXsHBwAuKL0DOFNqpfPsVB48=; b=eTg6nF0+BRLtQlQvUKWeqzJe/Pua6MzViYt87hMPMZBOkCNXKJokSnNZPwes4BGpvqPt4b eA+L/5N4DmvmRo7SDA9gNKgpe5buoYZyBPFDJnGl6x1EYwqYUSwkFllcFf1mb1ccPcrvMl psZZarLLwb4qQ+QgW/rg9sBva01ZM0w= X-MC-Unique: pX7jfQwnMBqcR0K-Q5yeYA-1 X-Mimecast-MFC-AGG-ID: pX7jfQwnMBqcR0K-Q5yeYA_1756997254 To: devel@lists.libvirt.org Subject: [PATCH 13/14] qemu: Let qemuMonitorJSONGetCPUProperties also return disabled features Date: Thu, 4 Sep 2025 16:47:01 +0200 Message-ID: In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.4 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: jb_0iBQktVKkkGj9uai8ppb182EN_bc_4tj7J4ptvJ0_1756997254 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: HPJORMWC4AVKSBLVQDK3X627N7SJNOEC X-Message-ID-Hash: HPJORMWC4AVKSBLVQDK3X627N7SJNOEC X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756999104463116600 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark Signed-off-by: Jiri Denemark --- src/qemu/qemu_monitor_json.c | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index 6b736aefd0..f8be1a79b1 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -6641,7 +6641,8 @@ static int qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, bool qomListGet, const char *cpuQOMPath, - char ***props) + char ***propsEnabled, + char ***propsDisabled) { g_autoptr(virJSONValue) cmd =3D NULL; g_autoptr(virJSONValue) reply =3D NULL; @@ -6652,7 +6653,8 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, .cpuQOMPath =3D cpuQOMPath, }; =20 - *props =3D NULL; + *propsEnabled =3D NULL; + *propsDisabled =3D NULL; =20 if (qomListGet) { g_autoptr(virJSONValue) paths =3D virJSONValueNewArray(); @@ -6698,8 +6700,16 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, } } =20 - return qemuMonitorJSONParsePropsList(array, qemuMonitorJSONCPUPropsFil= ter, - &filterData, props); + if (qemuMonitorJSONParsePropsList(array, qemuMonitorJSONCPUPropsFilter, + &filterData, propsEnabled) < 0) + return -1; + + if (qemuMonitorJSONGetStringListProperty(mon, cpuQOMPath, + "unavailable-features", + propsDisabled) < 0) + return -1; + + return 0; } =20 =20 @@ -6760,17 +6770,11 @@ qemuMonitorJSONGetGuestCPU(qemuMonitor *mon, return -1; =20 if (qemuMonitorJSONGetCPUProperties(mon, qomListGet, cpuQOMPath, - &propsEnabled) < 0) + &propsEnabled, &propsDisabled) < 0) return -1; =20 - if (qemuMonitorJSONCPUDataAddFeatures(cpuEnabled, propsEnabled, transl= ate) < 0) - return -1; - - if (qemuMonitorJSONGetStringListProperty(mon, cpuQOMPath, - "unavailable-features", &prop= sDisabled) < 0) - return -1; - - if (qemuMonitorJSONCPUDataAddFeatures(cpuDisabled, propsDisabled, tran= slate) < 0) + if (qemuMonitorJSONCPUDataAddFeatures(cpuEnabled, propsEnabled, transl= ate) < 0 || + qemuMonitorJSONCPUDataAddFeatures(cpuDisabled, propsDisabled, tran= slate) < 0) return -1; =20 *enabled =3D g_steal_pointer(&cpuEnabled); --=20 2.51.0 From nobody Sun Sep 7 23:48:48 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org ARC-Seal: i=1; a=rsa-sha256; t=1756999208; cv=none; d=zohomail.com; s=zohoarc; b=KxfYZLn2KRpkFaW/vV5pYX15PIrWgrSPZQcaX+MB7VrpCRiievEhCd68UHtdQxIjABG3m8eYDD8UtmGKNxJjd+HE1HJb16wJBQ6x5OWxlwcwFey7A4ZvbnF5RhfE9u/WYsJF9buZsJ8CzxY//MWlUsBk2i+ngQWHI+QU+ADokB0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756999208; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Subject:Subject:To:To:Message-Id:Cc; bh=bX8tw6x7kInKyBFJgPNzUFwNeQQXO+tXsUDe/brG638=; b=SAmlGpa0UpbZmC06sbRJt2woQGogv4PzSzniKV9P9dMn6TempvLRxfovaeszPv+ehv2i39peB1+Bn2jPh8asvEAX69Gv9sxkAemhsiOzLSRe2j2NVIUTfQBNRNlqpIeSMBDaDSpiLJ7li2G2fhmkvDWofD5tj79Z9+KXAlOgn5c= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; dmarc=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756999207992803.8501079117574; Thu, 4 Sep 2025 08:20:07 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id B846D44334; Thu, 4 Sep 2025 11:20:06 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 4111A442F6; Thu, 4 Sep 2025 10:52:55 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 5D62444376; Thu, 4 Sep 2025 10:52:24 -0400 (EDT) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id B58264440F for ; Thu, 4 Sep 2025 10:47:38 -0400 (EDT) Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-686-jlG-ci8SPNGBVNIjAjM0nw-1; Thu, 04 Sep 2025 10:47:36 -0400 Received: from mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.111]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id EBC70180034D for ; Thu, 4 Sep 2025 14:47:35 +0000 (UTC) Received: from orkuz (unknown [10.43.3.115]) by mx-prod-int-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 7B17D1800452 for ; Thu, 4 Sep 2025 14:47:35 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-3.1 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1756997258; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=bX8tw6x7kInKyBFJgPNzUFwNeQQXO+tXsUDe/brG638=; b=QR80i9wauji+xk9Xw7jnpqhY8O1PjbnQT+ZYu7Axfbi1zpUevtwygM8U6oinWWkxo/QTsB Zy9bkKudHXQ2GB08osvQ7rPLTjyCWU8GizhwmqUX2zcRkktdRW2ro1zSzXnMfVXa5V3XvR 5LmTP3XDktk4oN4nxkRCvHFEI2CHebY= X-MC-Unique: jlG-ci8SPNGBVNIjAjM0nw-1 X-Mimecast-MFC-AGG-ID: jlG-ci8SPNGBVNIjAjM0nw_1756997256 To: devel@lists.libvirt.org Subject: [PATCH 14/14] qemu: Don't query unavailable-features if qom-list-get is supported Date: Thu, 4 Sep 2025 16:47:02 +0200 Message-ID: In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.111 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: cBs1B48qUHuwp4BfKuG89rN3oM79d87pY9OsvZII8Uc_1756997256 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable Message-ID-Hash: JI4VQL3K2N3BI7FOOHOFJXXJATIFODKE X-Message-ID-Hash: JI4VQL3K2N3BI7FOOHOFJXXJATIFODKE X-MailFrom: jdenemar@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Jiri Denemark via Devel Reply-To: Jiri Denemark X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1756999210159116600 Content-Type: text/plain; charset="utf-8" From: Jiri Denemark With qom-list-get we already have the value of unavailable-features property in the returned object (just like we have all values of all bool properties). Let's use the value from there instead of querying for it separately using qom-get. After this patch only a single QMP command is used for getting all the required info about guest CPUs created by QEMU 10.1 or newer. Signed-off-by: Jiri Denemark --- src/qemu/qemu_monitor_json.c | 32 ++++++++++++++++--- .../get-guest-cpu-SierraForest.json | 23 ------------- .../get-guest-cpu-SkylakeClient.json | 14 -------- 3 files changed, 27 insertions(+), 42 deletions(-) diff --git a/src/qemu/qemu_monitor_json.c b/src/qemu/qemu_monitor_json.c index f8be1a79b1..9345115241 100644 --- a/src/qemu/qemu_monitor_json.c +++ b/src/qemu/qemu_monitor_json.c @@ -6598,6 +6598,7 @@ struct _qemuMonitorJSONCPUPropsFilterData { qemuMonitor *mon; bool values; const char *cpuQOMPath; + virJSONValue *unavailableFeatures; }; =20 static int @@ -6607,8 +6608,22 @@ qemuMonitorJSONCPUPropsFilter(const char *name, { struct _qemuMonitorJSONCPUPropsFilterData *data =3D opaque; bool enabled =3D false; + const char *type =3D virJSONValueObjectGetString(propData, "type"); =20 - if (STRNEQ_NULLABLE(virJSONValueObjectGetString(propData, "type"), "bo= ol")) + if (data->values && + STREQ(name, "unavailable-features") && + STREQ_NULLABLE(type, "strList")) { + data->unavailableFeatures =3D virJSONValueObjectGetArray(propData,= "value"); + if (!data->unavailableFeatures) { + virReportError(VIR_ERR_INTERNAL_ERROR, + _("property '%1$s' in reply data was missing va= lue"), + name); + return -1; + } + return 1; + } + + if (STRNEQ_NULLABLE(type, "bool")) return 1; =20 if (data->values) { @@ -6651,6 +6666,7 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, .mon =3D mon, .values =3D qomListGet, .cpuQOMPath =3D cpuQOMPath, + .unavailableFeatures =3D NULL, }; =20 *propsEnabled =3D NULL; @@ -6704,10 +6720,16 @@ qemuMonitorJSONGetCPUProperties(qemuMonitor *mon, &filterData, propsEnabled) < 0) return -1; =20 - if (qemuMonitorJSONGetStringListProperty(mon, cpuQOMPath, - "unavailable-features", - propsDisabled) < 0) - return -1; + if (filterData.unavailableFeatures) { + *propsDisabled =3D virJSONValueArrayToStringList(filterData.unavai= lableFeatures); + if (!*propsDisabled) + return -1; + } else { + if (qemuMonitorJSONGetStringListProperty(mon, cpuQOMPath, + "unavailable-features", + propsDisabled) < 0) + return -1; + } =20 return 0; } diff --git a/tests/qemumonitorjsondata/get-guest-cpu-SierraForest.json b/te= sts/qemumonitorjsondata/get-guest-cpu-SierraForest.json index d64ae84532..f5c41cf9b6 100644 --- a/tests/qemumonitorjsondata/get-guest-cpu-SierraForest.json +++ b/tests/qemumonitorjsondata/get-guest-cpu-SierraForest.json @@ -2960,26 +2960,3 @@ ], "id": "libvirt-1" } - -{ - "execute": "qom-get", - "arguments": { - "path": "/machine/unattached/device[0]", - "property": "unavailable-features" - }, - "id": "libvirt-2" -} - -{ - "return": [ - "bus-lock-detect", - "cmpccxadd", - "avx-ifma", - "wbnoinvd", - "pbrsb-no", - "avx-vnni-int8", - "avx-ne-convert", - "mcdt-no" - ], - "id": "libvirt-2" -} diff --git a/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.json b/t= ests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.json index 76b66ded20..b5bea8fd61 100644 --- a/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.json +++ b/tests/qemumonitorjsondata/get-guest-cpu-SkylakeClient.json @@ -2951,17 +2951,3 @@ ], "id": "libvirt-1" } - -{ - "execute": "qom-get", - "arguments": { - "path": "/machine/unattached/device[0]", - "property": "unavailable-features" - }, - "id": "libvirt-2" -} - -{ - "return": [], - "id": "libvirt-2" -} --=20 2.51.0