From bfaec08220b031198f238063ba7a00b9a6629231 Mon Sep 17 00:00:00 2001 From: Eigil Obrestad Date: Wed, 11 Feb 2026 14:35:37 +0100 Subject: [PATCH] Make nova recognize amx-capabilities Expands the CPU_TRAITS_MAPPING table to let nova report if a compute-node supports AMX. This enables nova to pick the correct cpu_model when a SapphireRapids (or newer) cpu is wanted by the flavor. Implements: blueprint add-amx-traits Change-Id: Ieaa2e1be9d3d3ae945ce28d778edc9729d2db9ba Signed-off-by: Eigil Obrestad Depends-On: https://review.opendev.org/c/openstack/requirements/+/976640 --- nova/virt/libvirt/utils.py | 3 +++ requirements.txt | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/nova/virt/libvirt/utils.py b/nova/virt/libvirt/utils.py index 7ac6cdc1f9..21e4a9126f 100644 --- a/nova/virt/libvirt/utils.py +++ b/nova/virt/libvirt/utils.py @@ -62,6 +62,9 @@ CPU_TRAITS_MAPPING = { '3dnow': os_traits.HW_CPU_X86_3DNOW, 'abm': os_traits.HW_CPU_X86_ABM, 'aes': os_traits.HW_CPU_X86_AESNI, + 'amx-bf16': os_traits.HW_CPU_X86_AMXBF16, + 'amx-int8': os_traits.HW_CPU_X86_AMXINT8, + 'amx-tile': os_traits.HW_CPU_X86_AMXTILE, 'avx': os_traits.HW_CPU_X86_AVX, 'avx2': os_traits.HW_CPU_X86_AVX2, 'avx512bw': os_traits.HW_CPU_X86_AVX512BW, diff --git a/requirements.txt b/requirements.txt index fe3f6ca99a..6398e42973 100644 --- a/requirements.txt +++ b/requirements.txt @@ -50,7 +50,7 @@ psutil>=3.2.2 # BSD oslo.versionedobjects>=1.35.0 # Apache-2.0 os-brick>=6.10.0 # Apache-2.0 os-resource-classes>=1.1.0 # Apache-2.0 -os-traits>=3.5.0 # Apache-2.0 +os-traits>=3.6.0 # Apache-2.0 os-vif>=3.1.0 # Apache-2.0 castellan>=0.16.0 # Apache-2.0 microversion-parse>=0.2.1 # Apache-2.0