[libvirt PATCH 0/5] cpu_map: Sync with Qemu

Qemu updated its list of known cpu features. Follow suit. Tim Wiederhake (5): cpu_map/sync_qemu_i386.py: Add mapping for amd-ssbd cpu_map/sync_qemu_i386.py: Add mapping for ibrs cpu_map/sync_qemu_i386.py: Add mapping for svme-addr-check cpumap: Add support for ibrs CPU feature cpumap: Add support for svme-addr-check CPU feature src/cpu_map/sync_qemu_i386.py | 3 +++ src/cpu_map/x86_features.xml | 6 ++++++ tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-guest.xml | 1 + tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml | 1 + 4 files changed, 11 insertions(+) -- 2.26.2

This was added to qemu in commit 623972ceae091b31331ae4a1dc94fe5cbb891937. Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/sync_qemu_i386.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cpu_map/sync_qemu_i386.py b/src/cpu_map/sync_qemu_i386.py index d2a05db77c..2a16e48520 100755 --- a/src/cpu_map/sync_qemu_i386.py +++ b/src/cpu_map/sync_qemu_i386.py @@ -73,6 +73,7 @@ def translate_feature(name): "CPUID_7_0_EDX_SPEC_CTRL_SSBD": "ssbd", "CPUID_7_0_EDX_STIBP": "stibp", "CPUID_7_1_EAX_AVX512_BF16": "avx512-bf16", + "CPUID_8000_0008_EBX_AMD_SSBD": "amd-ssbd", "CPUID_8000_0008_EBX_CLZERO": "clzero", "CPUID_8000_0008_EBX_IBPB": "ibpb", "CPUID_8000_0008_EBX_STIBP": "amd-stibp", -- 2.26.2

This was added to qemu in commit 623972ceae091b31331ae4a1dc94fe5cbb891937. Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/sync_qemu_i386.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cpu_map/sync_qemu_i386.py b/src/cpu_map/sync_qemu_i386.py index 2a16e48520..02e6724f65 100755 --- a/src/cpu_map/sync_qemu_i386.py +++ b/src/cpu_map/sync_qemu_i386.py @@ -76,6 +76,7 @@ def translate_feature(name): "CPUID_8000_0008_EBX_AMD_SSBD": "amd-ssbd", "CPUID_8000_0008_EBX_CLZERO": "clzero", "CPUID_8000_0008_EBX_IBPB": "ibpb", + "CPUID_8000_0008_EBX_IBRS": "ibrs", "CPUID_8000_0008_EBX_STIBP": "amd-stibp", "CPUID_8000_0008_EBX_WBNOINVD": "wbnoinvd", "CPUID_8000_0008_EBX_XSAVEERPTR": "xsaveerptr", -- 2.26.2

This was added to qemu in commit 5447089c2b3b084b51670af36fc86ee3979e04be. Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/sync_qemu_i386.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cpu_map/sync_qemu_i386.py b/src/cpu_map/sync_qemu_i386.py index 02e6724f65..3febecdfd1 100755 --- a/src/cpu_map/sync_qemu_i386.py +++ b/src/cpu_map/sync_qemu_i386.py @@ -142,6 +142,7 @@ def translate_feature(name): "CPUID_SS": "ss", "CPUID_SVM_NPT": "npt", "CPUID_SVM_NRIPSAVE": "nrip-save", + "CPUID_SVM_SVME_ADDR_CHK": "svme-addr-check", "CPUID_TSC": "tsc", "CPUID_VME": "vme", "CPUID_XSAVE_XGETBV1": "xgetbv1", -- 2.26.2

Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/x86_features.xml | 3 +++ tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-guest.xml | 1 + tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml | 1 + 3 files changed, 5 insertions(+) diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index 5cfa07502a..b03a6b065d 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -507,6 +507,9 @@ <feature name='ibpb'> <cpuid eax_in='0x80000008' ebx='0x00001000'/> </feature> + <feature name='ibrs'> + <cpuid eax_in='0x80000008' ebx='0x00004000'/> + </feature> <feature name='amd-stibp'> <cpuid eax_in='0x80000008' ebx='0x00008000'/> </feature> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-guest.xml b/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-guest.xml index 6d95b508b2..40e7912398 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-guest.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-guest.xml @@ -17,6 +17,7 @@ <feature policy='require' name='topoext'/> <feature policy='require' name='perfctr_nb'/> <feature policy='require' name='invtsc'/> + <feature policy='require' name='ibrs'/> <feature policy='require' name='amd-ssbd'/> <feature policy='require' name='lbrv'/> <feature policy='require' name='svm-lock'/> diff --git a/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml b/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml index 65eaeabdd0..9f8108cdaa 100644 --- a/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml +++ b/tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml @@ -18,6 +18,7 @@ <feature name='topoext'/> <feature name='perfctr_nb'/> <feature name='invtsc'/> + <feature name='ibrs'/> <feature name='amd-ssbd'/> <feature name='lbrv'/> <feature name='svm-lock'/> -- 2.26.2

Signed-off-by: Tim Wiederhake <twiederh@redhat.com> --- src/cpu_map/x86_features.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cpu_map/x86_features.xml b/src/cpu_map/x86_features.xml index b03a6b065d..c43520d08f 100644 --- a/src/cpu_map/x86_features.xml +++ b/src/cpu_map/x86_features.xml @@ -554,6 +554,9 @@ <feature name='pfthreshold'> <cpuid eax_in='0x8000000a' edx='0x00001000'/> </feature> + <feature name='svme-addr-check'> + <cpuid eax_in='0x8000000a' edx='0x10000000'/> + </feature> <!-- IA32_ARCH_CAPABILITIES features --> <feature name='rdctl-no'> -- 2.26.2

On Mon, Feb 22, 2021 at 13:20:05 +0100, Tim Wiederhake wrote:
Qemu updated its list of known cpu features. Follow suit.
Tim Wiederhake (5): cpu_map/sync_qemu_i386.py: Add mapping for amd-ssbd cpu_map/sync_qemu_i386.py: Add mapping for ibrs cpu_map/sync_qemu_i386.py: Add mapping for svme-addr-check cpumap: Add support for ibrs CPU feature cpumap: Add support for svme-addr-check CPU feature
src/cpu_map/sync_qemu_i386.py | 3 +++ src/cpu_map/x86_features.xml | 6 ++++++ tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-guest.xml | 1 + tests/cputestdata/x86_64-cpuid-EPYC-7502-32-Core-host.xml | 1 + 4 files changed, 11 insertions(+)
Reviewed-by: Jiri Denemark <jdenemar@redhat.com> and pushed, thanks.
participants (2)
-
Jiri Denemark
-
Tim Wiederhake