Several CPU tests covering recent-ish CPUs are added to cputest to make sure the fix doesn't break anything.
Jiri Denemark (15): cputest: Add data for Intel(R) Core(TM) i7-1270P CPU cputest: Add data for Intel(R) Core(TM) i7-1365U CPU cputest: Add data for Intel(R) Xeon(R) CPU E3-1270 v5 CPU cputest: Add data for Intel(R) Xeon(R) Silver 4214R CPU cputest: Add data for AMD EPYC 7713 64-Core CPU cputest: Add data for AMD Ryzen 5 5500U CPU cputest: Add data for Intel(R) Xeon(R) Gold 6152 CPU cputest: Add data for AMD EPYC 9334 32-Core CPU cputest: Add data for Intel(R) Xeon(R) 6731E CPU cputest: Add data for Intel(R) Xeon(R) Bronze 3408U CPU cputest: Add data for Intel(R) Xeon(R) Gold 6530 CPU cputest: Add data for Intel(R) Xeon(R) w7-3465X CPU cputest: Add data for a newer version of Intel Atom(R) P5362 CPU cpu_x86: Refactor virCPUx86CompareCandidateFeatureList cpu_x86: Fix algorithm for computing CPU model weight src/cpu/cpu_x86.c | 83 +- tests/cputest.c | 13 + .../x86_64-cpuid-Atom-P5362-2-disabled.xml | 9 + .../x86_64-cpuid-Atom-P5362-2-enabled.xml | 19 + .../x86_64-cpuid-Atom-P5362-2-guest.xml | 43 + .../x86_64-cpuid-Atom-P5362-2-host.xml | 42 + .../x86_64-cpuid-Atom-P5362-2-json.xml | 102 + .../x86_64-cpuid-Atom-P5362-2.json | 3482 +++++++++++++++++ .../cputestdata/x86_64-cpuid-Atom-P5362-2.sig | 4 + .../cputestdata/x86_64-cpuid-Atom-P5362-2.xml | 66 + .../x86_64-cpuid-Core-i7-1270P-disabled.xml | 8 + .../x86_64-cpuid-Core-i7-1270P-enabled.xml | 21 + .../x86_64-cpuid-Core-i7-1270P-guest.xml | 71 + .../x86_64-cpuid-Core-i7-1270P-host.xml | 71 + .../x86_64-cpuid-Core-i7-1270P-json.xml | 37 + .../x86_64-cpuid-Core-i7-1270P.json | 2604 ++++++++++++ .../x86_64-cpuid-Core-i7-1270P.sig | 4 + .../x86_64-cpuid-Core-i7-1270P.xml | 80 + .../x86_64-cpuid-Core-i7-1365U-disabled.xml | 6 + .../x86_64-cpuid-Core-i7-1365U-enabled.xml | 21 + .../x86_64-cpuid-Core-i7-1365U-guest.xml | 71 + .../x86_64-cpuid-Core-i7-1365U-host.xml | 70 + .../x86_64-cpuid-Core-i7-1365U-json.xml | 38 + .../x86_64-cpuid-Core-i7-1365U.json | 2604 ++++++++++++ .../x86_64-cpuid-Core-i7-1365U.sig | 4 + .../x86_64-cpuid-Core-i7-1365U.xml | 81 + ...86_64-cpuid-EPYC-7713-64-Core-disabled.xml | 11 + ...x86_64-cpuid-EPYC-7713-64-Core-enabled.xml | 11 + .../x86_64-cpuid-EPYC-7713-64-Core-guest.xml | 44 + .../x86_64-cpuid-EPYC-7713-64-Core-host.xml | 39 + .../x86_64-cpuid-EPYC-7713-64-Core-json.xml | 22 + .../x86_64-cpuid-EPYC-7713-64-Core.json | 1900 +++++++++ .../x86_64-cpuid-EPYC-7713-64-Core.sig | 4 + .../x86_64-cpuid-EPYC-7713-64-Core.xml | 70 + ...86_64-cpuid-EPYC-9334-32-Core-disabled.xml | 9 + ...x86_64-cpuid-EPYC-9334-32-Core-enabled.xml | 15 + .../x86_64-cpuid-EPYC-9334-32-Core-guest.xml | 42 + .../x86_64-cpuid-EPYC-9334-32-Core-host.xml | 44 + .../x86_64-cpuid-EPYC-9334-32-Core-json.xml | 34 + .../x86_64-cpuid-EPYC-9334-32-Core.json | 2133 ++++++++++ .../x86_64-cpuid-EPYC-9334-32-Core.sig | 4 + .../x86_64-cpuid-EPYC-9334-32-Core.xml | 86 + ...-5-5500U-with-Radeon-Graphics-disabled.xml | 9 + ...n-5-5500U-with-Radeon-Graphics-enabled.xml | 11 + ...zen-5-5500U-with-Radeon-Graphics-guest.xml | 39 + ...yzen-5-5500U-with-Radeon-Graphics-host.xml | 38 + ...yzen-5-5500U-with-Radeon-Graphics-json.xml | 22 + ...id-Ryzen-5-5500U-with-Radeon-Graphics.json | 2353 +++++++++++ ...uid-Ryzen-5-5500U-with-Radeon-Graphics.sig | 4 + ...uid-Ryzen-5-5500U-with-Radeon-Graphics.xml | 67 + .../x86_64-cpuid-Xeon-6731E-disabled.xml | 11 + .../x86_64-cpuid-Xeon-6731E-enabled.xml | 21 + .../x86_64-cpuid-Xeon-6731E-guest.xml | 128 + .../x86_64-cpuid-Xeon-6731E-host.xml | 86 + .../x86_64-cpuid-Xeon-6731E-json.xml | 34 + .../cputestdata/x86_64-cpuid-Xeon-6731E.json | 2539 ++++++++++++ tests/cputestdata/x86_64-cpuid-Xeon-6731E.sig | 4 + tests/cputestdata/x86_64-cpuid-Xeon-6731E.xml | 97 + ...86_64-cpuid-Xeon-Bronze-3408U-disabled.xml | 9 + ...x86_64-cpuid-Xeon-Bronze-3408U-enabled.xml | 21 + .../x86_64-cpuid-Xeon-Bronze-3408U-guest.xml | 59 + .../x86_64-cpuid-Xeon-Bronze-3408U-host.xml | 75 + .../x86_64-cpuid-Xeon-Bronze-3408U-json.xml | 119 + .../x86_64-cpuid-Xeon-Bronze-3408U.json | 2192 +++++++++++ .../x86_64-cpuid-Xeon-Bronze-3408U.sig | 4 + .../x86_64-cpuid-Xeon-Bronze-3408U.xml | 88 + .../x86_64-cpuid-Xeon-E3-1270-v5-disabled.xml | 6 + .../x86_64-cpuid-Xeon-E3-1270-v5-enabled.xml | 18 + .../x86_64-cpuid-Xeon-E3-1270-v5-guest.xml | 32 + .../x86_64-cpuid-Xeon-E3-1270-v5-host.xml | 34 + .../x86_64-cpuid-Xeon-E3-1270-v5-json.xml | 93 + .../x86_64-cpuid-Xeon-E3-1270-v5.json | 3064 +++++++++++++++ .../x86_64-cpuid-Xeon-E3-1270-v5.sig | 4 + .../x86_64-cpuid-Xeon-E3-1270-v5.xml | 54 + .../x86_64-cpuid-Xeon-Gold-6152-disabled.xml | 7 + .../x86_64-cpuid-Xeon-Gold-6152-enabled.xml | 19 + .../x86_64-cpuid-Xeon-Gold-6152-guest.xml | 40 + .../x86_64-cpuid-Xeon-Gold-6152-host.xml | 42 + .../x86_64-cpuid-Xeon-Gold-6152-json.xml | 105 + .../x86_64-cpuid-Xeon-Gold-6152.json | 2612 +++++++++++++ .../x86_64-cpuid-Xeon-Gold-6152.sig | 4 + .../x86_64-cpuid-Xeon-Gold-6152.xml | 61 + .../x86_64-cpuid-Xeon-Gold-6530-disabled.xml | 10 + .../x86_64-cpuid-Xeon-Gold-6530-enabled.xml | 20 + .../x86_64-cpuid-Xeon-Gold-6530-guest.xml | 58 + .../x86_64-cpuid-Xeon-Gold-6530-host.xml | 82 + .../x86_64-cpuid-Xeon-Gold-6530-json.xml | 37 + .../x86_64-cpuid-Xeon-Gold-6530.json | 2096 ++++++++++ .../x86_64-cpuid-Xeon-Gold-6530.sig | 4 + .../x86_64-cpuid-Xeon-Gold-6530.xml | 91 + ...86_64-cpuid-Xeon-Silver-4214R-disabled.xml | 7 + ...x86_64-cpuid-Xeon-Silver-4214R-enabled.xml | 19 + .../x86_64-cpuid-Xeon-Silver-4214R-guest.xml | 46 + .../x86_64-cpuid-Xeon-Silver-4214R-host.xml | 46 + .../x86_64-cpuid-Xeon-Silver-4214R-json.xml | 110 + .../x86_64-cpuid-Xeon-Silver-4214R.json | 2590 ++++++++++++ .../x86_64-cpuid-Xeon-Silver-4214R.sig | 4 + .../x86_64-cpuid-Xeon-Silver-4214R.xml | 61 + .../x86_64-cpuid-Xeon-w7-3465X-disabled.xml | 10 + .../x86_64-cpuid-Xeon-w7-3465X-enabled.xml | 20 + .../x86_64-cpuid-Xeon-w7-3465X-guest.xml | 55 + .../x86_64-cpuid-Xeon-w7-3465X-host.xml | 79 + .../x86_64-cpuid-Xeon-w7-3465X-json.xml | 107 + .../x86_64-cpuid-Xeon-w7-3465X.json | 2096 ++++++++++ .../x86_64-cpuid-Xeon-w7-3465X.sig | 4 + .../x86_64-cpuid-Xeon-w7-3465X.xml | 91 + 106 files changed, 36051 insertions(+), 39 deletions(-) create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2.json create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Atom-P5362-2.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P.json create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1270P.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U.json create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Core-i7-1365U.xml create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core.json create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core.sig create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-7713-64-Core.xml create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core.json create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core.sig create mode 100644 tests/cputestdata/x86_64-cpuid-EPYC-9334-32-Core.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics.json create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Ryzen-5-5500U-with-Radeon-Graphics.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E.json create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-6731E.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U.json create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Bronze-3408U.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5.json create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-E3-1270-v5.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152.json create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6152.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530.json create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Gold-6530.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R.json create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-Silver-4214R.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-disabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-enabled.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-guest.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-host.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X-json.xml create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X.json create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X.sig create mode 100644 tests/cputestdata/x86_64-cpuid-Xeon-w7-3465X.xml -- 2.49.0