[PATCH 00/29] cpu_map: Add missing CPU features and models

Jiri Denemark via Devel posted 29 patches 2 weeks ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/cover.1762444082.git.jdenemar@redhat.com
src/cpu_map/index.xml                         |   19 +
src/cpu_map/meson.build                       |   18 +-
src/cpu_map/sync_qemu_features_i386.py        |   11 -
src/cpu_map/sync_qemu_models_i386.py          |   78 +-
src/cpu_map/x86_ClearwaterForest-v1.xml       |    6 +
src/cpu_map/x86_ClearwaterForest.xml          |  193 ++
src/cpu_map/x86_EPYC-Genoa-v2.xml             |  127 +
src/cpu_map/x86_EPYC-Milan-v3.xml             |  109 +
src/cpu_map/x86_EPYC-Rome-v5.xml              |   95 +
src/cpu_map/x86_EPYC-Turin-v1.xml             |    6 +
src/cpu_map/x86_EPYC-Turin.xml                |  135 +
src/cpu_map/x86_EPYC-v5.xml                   |   89 +
src/cpu_map/x86_GraniteRapids-v3.xml          |  206 ++
src/cpu_map/x86_SapphireRapids-v4.xml         |  198 ++
src/cpu_map/x86_SierraForest-v2.xml           |  186 ++
src/cpu_map/x86_SierraForest-v3.xml           |  186 ++
src/cpu_map/x86_YongFeng-v1.xml               |    6 +
src/cpu_map/x86_YongFeng-v2.xml               |  158 +
src/cpu_map/x86_YongFeng-v3.xml               |  158 +
src/cpu_map/x86_YongFeng.xml                  |  158 +
src/cpu_map/x86_features.xml                  |   60 +
src/cpu_map/x86_vendors.xml                   |    1 +
tests/cputest.c                               |    2 +
tests/cputestdata/cpu-data.py                 |   33 +-
.../x86_64-cpuid-EPYC-7502-32-Core-host.xml   |   13 +-
...6_64-cpuid-EPYC-7601-32-Core-ibpb-host.xml |   12 +-
.../x86_64-cpuid-EPYC-7713-64-Core-host.xml   |   12 +-
...86_64-cpuid-EPYC-9334-32-Core-disabled.xml |    1 +
.../x86_64-cpuid-EPYC-9334-32-Core-guest.xml  |    1 +
.../x86_64-cpuid-EPYC-9334-32-Core-host.xml   |   13 +-
...yzen-5-5500U-with-Radeon-Graphics-host.xml |   13 +-
...86_64-cpuid-Ryzen-9-3900X-12-Core-host.xml |   18 +-
...4-cpuid-Ryzen-9-9950X-16-Core-disabled.xml |   11 +
...64-cpuid-Ryzen-9-9950X-16-Core-enabled.xml |   14 +
...6_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml |   36 +
...86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml |   74 +
...86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml |   16 +
.../x86_64-cpuid-Ryzen-9-9950X-16-Core.json   | 2574 +++++++++++++++++
.../x86_64-cpuid-Ryzen-9-9950X-16-Core.sig    |    4 +
.../x86_64-cpuid-Ryzen-9-9950X-16-Core.xml    |   88 +
.../x86_64-cpuid-Xeon-6788P-disabled.xml      |   10 +
.../x86_64-cpuid-Xeon-6788P-enabled.xml       |   22 +
.../x86_64-cpuid-Xeon-6788P-guest.xml         |  127 +
.../x86_64-cpuid-Xeon-6788P-host.xml          |  101 +
.../x86_64-cpuid-Xeon-6788P-json.xml          |   43 +
.../cputestdata/x86_64-cpuid-Xeon-6788P.json  | 2077 +++++++++++++
tests/cputestdata/x86_64-cpuid-Xeon-6788P.sig |    4 +
tests/cputestdata/x86_64-cpuid-Xeon-6788P.xml |  107 +
.../qemu_10.0.0-q35.x86_64+amdsev.xml         |  120 +
.../domaincapsdata/qemu_10.0.0-q35.x86_64.xml |  158 +
.../qemu_10.0.0-tcg.x86_64+amdsev.xml         |  135 +
.../domaincapsdata/qemu_10.0.0-tcg.x86_64.xml |  135 +
.../qemu_10.0.0.x86_64+amdsev.xml             |  120 +
tests/domaincapsdata/qemu_10.0.0.x86_64.xml   |  158 +
.../qemu_10.1.0-q35.x86_64+inteltdx.xml       |  210 ++
.../domaincapsdata/qemu_10.1.0-q35.x86_64.xml |  479 +++
.../qemu_10.1.0-tcg.x86_64+inteltdx.xml       |  390 +++
.../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml |  524 ++++
.../qemu_10.1.0.x86_64+inteltdx.xml           |  210 ++
tests/domaincapsdata/qemu_10.1.0.x86_64.xml   |  479 +++
.../domaincapsdata/qemu_10.2.0-q35.x86_64.xml |  271 +-
.../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml |  524 ++++
tests/domaincapsdata/qemu_10.2.0.x86_64.xml   |  271 +-
...host-model-fallback-kvm.x86_64-latest.args |    2 +-
...cpu-host-model-features.x86_64-latest.args |    2 +-
.../cpu-host-model-kvm.x86_64-latest.args     |    2 +-
...st-model-nofallback-kvm.x86_64-latest.args |    2 +-
67 files changed, 11682 insertions(+), 139 deletions(-)
create mode 100644 src/cpu_map/x86_ClearwaterForest-v1.xml
create mode 100644 src/cpu_map/x86_ClearwaterForest.xml
create mode 100644 src/cpu_map/x86_EPYC-Genoa-v2.xml
create mode 100644 src/cpu_map/x86_EPYC-Milan-v3.xml
create mode 100644 src/cpu_map/x86_EPYC-Rome-v5.xml
create mode 100644 src/cpu_map/x86_EPYC-Turin-v1.xml
create mode 100644 src/cpu_map/x86_EPYC-Turin.xml
create mode 100644 src/cpu_map/x86_EPYC-v5.xml
create mode 100644 src/cpu_map/x86_GraniteRapids-v3.xml
create mode 100644 src/cpu_map/x86_SapphireRapids-v4.xml
create mode 100644 src/cpu_map/x86_SierraForest-v2.xml
create mode 100644 src/cpu_map/x86_SierraForest-v3.xml
create mode 100644 src/cpu_map/x86_YongFeng-v1.xml
create mode 100644 src/cpu_map/x86_YongFeng-v2.xml
create mode 100644 src/cpu_map/x86_YongFeng-v3.xml
create mode 100644 src/cpu_map/x86_YongFeng.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-disabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-enabled.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-guest.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-host.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-json.xml
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P.json
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P.sig
create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P.xml
[PATCH 00/29] cpu_map: Add missing CPU features and models
Posted by Jiri Denemark via Devel 2 weeks ago
Jiri Denemark (29):
  cpu_map: Add msr-imm CPU feature
  cpu_map: Add a few missing features to 0x80000021 CPUID leaf
  cpu_map: Add features for Transient Scheduler Attacks mitigation
  cpu_map: Add feature for detecting Branch History Injection immunity
  cpu_map: Add feature for detecting Indirect Target Selection immunity
  cpu_map: Fix ordering of CPU models in meson.build
  sync_qemu_models_i386: Fix typo in
    CPUID_8000_0021_EAX_No_NESTED_DATA_BP
  sync_qemu_models_i386: Print current model for unknown features
  sync_qemu_models_i386: Handle unknown features in GraniteRapids-v2
  sync_qemu_models_i386: Support adding models to an empty group
  cputest: Ignore missing MSRs in cpu-data.py
  cputest: Read more MSRs in cpu-data.py
  cputest: Add data for Intel(R) Xeon(R) 6788P CPU
  cputest: Add data for AMD Ryzen 9 9950X 16-Core CPU
  cpu_map: Add SierraForest-v2 CPU model
  cpu_map: Add SierraForest-v3 CPU model
  cpu_map: Add SapphireRapids-v4 CPU model
  cpu_map: Add GraniteRapids-v3 CPU model
  cpu_map: Add ClearwaterForest CPU model
  cpu_map: Add EPYC-Genoa-v2 CPU model
  cpu_map: Add EPYC-Rome-v5 CPU model
  cpu_map: Add EPYC-v5 CPU model
  cpu_map: Add EPYC-Milan-v3 CPU model
  cpu_map: Add EPYC-Turin CPU model
  cpu_map: Add Zhaoxin CentaurHauls CPU vendor
  cpu_map: Add features used by Zhaoxin YongFeng Processor
  cpu_map: Add YongFeng CPU model
  cpu_map: Add YongFeng-v2 CPU model
  cpu_map: Add YongFeng-v3 CPU model

 src/cpu_map/index.xml                         |   19 +
 src/cpu_map/meson.build                       |   18 +-
 src/cpu_map/sync_qemu_features_i386.py        |   11 -
 src/cpu_map/sync_qemu_models_i386.py          |   78 +-
 src/cpu_map/x86_ClearwaterForest-v1.xml       |    6 +
 src/cpu_map/x86_ClearwaterForest.xml          |  193 ++
 src/cpu_map/x86_EPYC-Genoa-v2.xml             |  127 +
 src/cpu_map/x86_EPYC-Milan-v3.xml             |  109 +
 src/cpu_map/x86_EPYC-Rome-v5.xml              |   95 +
 src/cpu_map/x86_EPYC-Turin-v1.xml             |    6 +
 src/cpu_map/x86_EPYC-Turin.xml                |  135 +
 src/cpu_map/x86_EPYC-v5.xml                   |   89 +
 src/cpu_map/x86_GraniteRapids-v3.xml          |  206 ++
 src/cpu_map/x86_SapphireRapids-v4.xml         |  198 ++
 src/cpu_map/x86_SierraForest-v2.xml           |  186 ++
 src/cpu_map/x86_SierraForest-v3.xml           |  186 ++
 src/cpu_map/x86_YongFeng-v1.xml               |    6 +
 src/cpu_map/x86_YongFeng-v2.xml               |  158 +
 src/cpu_map/x86_YongFeng-v3.xml               |  158 +
 src/cpu_map/x86_YongFeng.xml                  |  158 +
 src/cpu_map/x86_features.xml                  |   60 +
 src/cpu_map/x86_vendors.xml                   |    1 +
 tests/cputest.c                               |    2 +
 tests/cputestdata/cpu-data.py                 |   33 +-
 .../x86_64-cpuid-EPYC-7502-32-Core-host.xml   |   13 +-
 ...6_64-cpuid-EPYC-7601-32-Core-ibpb-host.xml |   12 +-
 .../x86_64-cpuid-EPYC-7713-64-Core-host.xml   |   12 +-
 ...86_64-cpuid-EPYC-9334-32-Core-disabled.xml |    1 +
 .../x86_64-cpuid-EPYC-9334-32-Core-guest.xml  |    1 +
 .../x86_64-cpuid-EPYC-9334-32-Core-host.xml   |   13 +-
 ...yzen-5-5500U-with-Radeon-Graphics-host.xml |   13 +-
 ...86_64-cpuid-Ryzen-9-3900X-12-Core-host.xml |   18 +-
 ...4-cpuid-Ryzen-9-9950X-16-Core-disabled.xml |   11 +
 ...64-cpuid-Ryzen-9-9950X-16-Core-enabled.xml |   14 +
 ...6_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml |   36 +
 ...86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml |   74 +
 ...86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml |   16 +
 .../x86_64-cpuid-Ryzen-9-9950X-16-Core.json   | 2574 +++++++++++++++++
 .../x86_64-cpuid-Ryzen-9-9950X-16-Core.sig    |    4 +
 .../x86_64-cpuid-Ryzen-9-9950X-16-Core.xml    |   88 +
 .../x86_64-cpuid-Xeon-6788P-disabled.xml      |   10 +
 .../x86_64-cpuid-Xeon-6788P-enabled.xml       |   22 +
 .../x86_64-cpuid-Xeon-6788P-guest.xml         |  127 +
 .../x86_64-cpuid-Xeon-6788P-host.xml          |  101 +
 .../x86_64-cpuid-Xeon-6788P-json.xml          |   43 +
 .../cputestdata/x86_64-cpuid-Xeon-6788P.json  | 2077 +++++++++++++
 tests/cputestdata/x86_64-cpuid-Xeon-6788P.sig |    4 +
 tests/cputestdata/x86_64-cpuid-Xeon-6788P.xml |  107 +
 .../qemu_10.0.0-q35.x86_64+amdsev.xml         |  120 +
 .../domaincapsdata/qemu_10.0.0-q35.x86_64.xml |  158 +
 .../qemu_10.0.0-tcg.x86_64+amdsev.xml         |  135 +
 .../domaincapsdata/qemu_10.0.0-tcg.x86_64.xml |  135 +
 .../qemu_10.0.0.x86_64+amdsev.xml             |  120 +
 tests/domaincapsdata/qemu_10.0.0.x86_64.xml   |  158 +
 .../qemu_10.1.0-q35.x86_64+inteltdx.xml       |  210 ++
 .../domaincapsdata/qemu_10.1.0-q35.x86_64.xml |  479 +++
 .../qemu_10.1.0-tcg.x86_64+inteltdx.xml       |  390 +++
 .../domaincapsdata/qemu_10.1.0-tcg.x86_64.xml |  524 ++++
 .../qemu_10.1.0.x86_64+inteltdx.xml           |  210 ++
 tests/domaincapsdata/qemu_10.1.0.x86_64.xml   |  479 +++
 .../domaincapsdata/qemu_10.2.0-q35.x86_64.xml |  271 +-
 .../domaincapsdata/qemu_10.2.0-tcg.x86_64.xml |  524 ++++
 tests/domaincapsdata/qemu_10.2.0.x86_64.xml   |  271 +-
 ...host-model-fallback-kvm.x86_64-latest.args |    2 +-
 ...cpu-host-model-features.x86_64-latest.args |    2 +-
 .../cpu-host-model-kvm.x86_64-latest.args     |    2 +-
 ...st-model-nofallback-kvm.x86_64-latest.args |    2 +-
 67 files changed, 11682 insertions(+), 139 deletions(-)
 create mode 100644 src/cpu_map/x86_ClearwaterForest-v1.xml
 create mode 100644 src/cpu_map/x86_ClearwaterForest.xml
 create mode 100644 src/cpu_map/x86_EPYC-Genoa-v2.xml
 create mode 100644 src/cpu_map/x86_EPYC-Milan-v3.xml
 create mode 100644 src/cpu_map/x86_EPYC-Rome-v5.xml
 create mode 100644 src/cpu_map/x86_EPYC-Turin-v1.xml
 create mode 100644 src/cpu_map/x86_EPYC-Turin.xml
 create mode 100644 src/cpu_map/x86_EPYC-v5.xml
 create mode 100644 src/cpu_map/x86_GraniteRapids-v3.xml
 create mode 100644 src/cpu_map/x86_SapphireRapids-v4.xml
 create mode 100644 src/cpu_map/x86_SierraForest-v2.xml
 create mode 100644 src/cpu_map/x86_SierraForest-v3.xml
 create mode 100644 src/cpu_map/x86_YongFeng-v1.xml
 create mode 100644 src/cpu_map/x86_YongFeng-v2.xml
 create mode 100644 src/cpu_map/x86_YongFeng-v3.xml
 create mode 100644 src/cpu_map/x86_YongFeng.xml
 create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-disabled.xml
 create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-enabled.xml
 create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-guest.xml
 create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-host.xml
 create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core-json.xml
 create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.json
 create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.sig
 create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-9-9950X-16-Core.xml
 create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-disabled.xml
 create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-enabled.xml
 create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-guest.xml
 create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-host.xml
 create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P-json.xml
 create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P.json
 create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P.sig
 create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6788P.xml

-- 
2.51.0
Re: [PATCH 00/29] cpu_map: Add missing CPU features and models
Posted by Michal Prívozník via Devel 2 weeks ago
On 11/6/25 16:48, Jiri Denemark via Devel wrote:
> Jiri Denemark (29):
>   cpu_map: Add msr-imm CPU feature
>   cpu_map: Add a few missing features to 0x80000021 CPUID leaf
>   cpu_map: Add features for Transient Scheduler Attacks mitigation
>   cpu_map: Add feature for detecting Branch History Injection immunity
>   cpu_map: Add feature for detecting Indirect Target Selection immunity
>   cpu_map: Fix ordering of CPU models in meson.build
>   sync_qemu_models_i386: Fix typo in
>     CPUID_8000_0021_EAX_No_NESTED_DATA_BP
>   sync_qemu_models_i386: Print current model for unknown features
>   sync_qemu_models_i386: Handle unknown features in GraniteRapids-v2
>   sync_qemu_models_i386: Support adding models to an empty group
>   cputest: Ignore missing MSRs in cpu-data.py
>   cputest: Read more MSRs in cpu-data.py
>   cputest: Add data for Intel(R) Xeon(R) 6788P CPU
>   cputest: Add data for AMD Ryzen 9 9950X 16-Core CPU
>   cpu_map: Add SierraForest-v2 CPU model
>   cpu_map: Add SierraForest-v3 CPU model
>   cpu_map: Add SapphireRapids-v4 CPU model
>   cpu_map: Add GraniteRapids-v3 CPU model
>   cpu_map: Add ClearwaterForest CPU model
>   cpu_map: Add EPYC-Genoa-v2 CPU model
>   cpu_map: Add EPYC-Rome-v5 CPU model
>   cpu_map: Add EPYC-v5 CPU model
>   cpu_map: Add EPYC-Milan-v3 CPU model
>   cpu_map: Add EPYC-Turin CPU model
>   cpu_map: Add Zhaoxin CentaurHauls CPU vendor
>   cpu_map: Add features used by Zhaoxin YongFeng Processor
>   cpu_map: Add YongFeng CPU model
>   cpu_map: Add YongFeng-v2 CPU model
>   cpu_map: Add YongFeng-v3 CPU model
> 

>  67 files changed, 11682 insertions(+), 139 deletions(-)

> 

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>

Michal