From: Jiri Denemark Date: Fri, 29 May 2026 10:52:39 +0000 (+0200) Subject: Introduce VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES flag X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1efd79e837456d209115c536fc7e5f14abcbc63;p=thirdparty%2Flibvirt.git Introduce VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES flag Some CPU features may be enabled explicitly, but should not automatically become part of a host-model CPU. Users can now request such features to be shown in the host-model CPU in domain capabilities by VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES flag. Signed-off-by: Jiri Denemark Reviewed-by: Peter Krempa --- diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h index 8f07ef2156..0a237bf880 100644 --- a/include/libvirt/libvirt-domain.h +++ b/include/libvirt/libvirt-domain.h @@ -1549,6 +1549,9 @@ typedef enum { VIR_CONNECT_GET_DOMAIN_CAPABILITIES_DISABLE_DEPRECATED_FEATURES = (1 << 0), /* Report all host model CPU features. (Since: 12.2.0) */ VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES = (1 << 1), + /* Report all CPU features supported on the host, even those that will not + * be enabled by host-model CPU mode. (Since: 12.5.0) */ + VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES = (1 << 2), } virConnectGetDomainCapabilitiesFlags; char * virConnectGetDomainCapabilities(virConnectPtr conn, diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c index 425a73e75a..f8acce096d 100644 --- a/src/libvirt-domain.c +++ b/src/libvirt-domain.c @@ -12357,6 +12357,14 @@ virDomainSetUserPassword(virDomainPtr dom, * host-model CPU mode. Without this flag features that are part of the CPU * model itself will not be listed. * + * Adding VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES to @flags + * tells libvirt to update the host-model CPU definition with features that are + * supported on the host, but will not be enabled by default when starting a + * domain with host-model CPU. Use both + * VIR_CONNECT_GET_DOMAIN_CAPABILITIES_SUPPORTED_CPU_FEATURES and + * VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES flags to get a + * complete list of features that can be enabled on the host. + * * Returns NULL in case of error or an XML string * defining the capabilities. *