On Thu, Sep 24, 2020 at 12:25:23 +0200, Markus Schade wrote:
Hi everyone,
I'd like to add support for the EPYC-Rome CPU model from qemu.
The following patch adds the model to cpu_map. While this allows to use
the model, I am aware that some tests are required as well.
However I am not certain what exactly is needed. I am happy to provide
CPU flags or any required information from an EPYC 7502 system
Great. First, make sure you have cpuid and current qemu installed. Then
go to tests/cputestdata and run ./cpu-gather.sh script there. It should
print CPUID dump followed by a lot of JSON from QEMU. If that works, you
can pipe it to another script:
./cpu-gather.sh | ./cpu-parse.sh
This will create new data files for cputest. They will be called
x86_64-cpuid-*{.xml,.json,-disabled.xml,-enabled.xml}. Got back to the
top source directory, edit tests/cputest.c and add a new test case:
DO_TEST_CPUID(VIR_ARCH_X86_64, <NAME>, JSON_MODELS);
where <NAME> is the part between "x86_64-cpuid-" and ".json"
from the
new data file. If you rebuild libvirt and run tests now, cputest should
fail complaining about missing files. Run
VIR_TEST_REGENERATE_OUTPUT=1 tests/cputest
from the build directory to create those files. Running "meson test"
should succeed now. If it does, you can just add all the new files and
tests/cputest changes to git and send it for review.
Jirka