From bb2de2abe87a3ba8194da248cf5de84d60b0a2b5 Mon Sep 17 00:00:00 2001 Message-ID: From: Jiri Denemark Date: Wed, 11 Mar 2026 12:12:40 +0100 Subject: [PATCH] qemu: Implement VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES Signed-off-by: Jiri Denemark Reviewed-by: Peter Krempa (cherry picked from commit 3215fee34967c49f37a965154879fc5860293cac) https://issues.redhat.com/browse/RHEL-154551 Signed-off-by: Jiri Denemark --- src/qemu/qemu_driver.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index 98bfe8124d..2de0ea6a9c 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -16552,7 +16552,8 @@ qemuConnectGetDomainCapabilities(virConnectPtr conn, virDomainVirtType virttype; g_autoptr(virDomainCaps) domCaps = NULL; - virCheckFlags(VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES, + virCheckFlags(VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES | + VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES, NULL); if (virConnectGetDomainCapabilitiesEnsureACL(conn) < 0) @@ -16577,6 +16578,12 @@ qemuConnectGetDomainCapabilities(virConnectPtr conn, domCaps->cpu.hostModel); } + if (flags & VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES) { + virCPUDef *cpu = domCaps->cpu.hostModel; + if (cpu && virCPUExpandFeatures(arch, cpu) < 0) + return NULL; + } + return virDomainCapsFormat(domCaps); } -- 2.53.0