[PATCH] cpu_map: Add EPYC-Rome model

Jiri Denemark jdenemar at redhat.com
Thu Sep 24 11:33:14 UTC 2020


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




More information about the libvir-list mailing list