[PATCH v2 1/1] tests: qemucapabilities: update ppc64 qemu caps for 7.0.0 release

Daniel Henrique Barboza danielhb413 at gmail.com
Mon May 9 13:33:52 UTC 2022



On 5/9/22 10:30, Andrea Bolognani wrote:
> On Mon, May 09, 2022 at 07:27:57AM -0300, Daniel Henrique Barboza wrote:
>> On 5/9/22 07:00, Andrea Bolognani wrote:
>>> Would you be okay with something like
>>>
>>>     There are no major changes since 7.0.0-rc2, but a few additional
>>>     features are enabled in this build.
>>>
>>> ? If so, I can amend the commit message and push the patch
>>
>> Yes please, go ahead. Thanks!
> 
> Done.
> 
>> I've
>> installed the following packages in a Power9 running Fedora35:
>>
>> dnf install libusb-devel  libcap-ng-devel libssh-devel libpmem-devel \
>> libiscsi-devel libnfs-devel libseccomp-devel libseccomp-static \
>> liburing-devel libbpf-devel librbd-devel \
>> libcurl-devel libaio-devel \
>> egl-utils egl-wayland-devel \
>> virglrenderer-devel \
>> gtk+-devel spice-gtk3-devel \
>> fuse3-devel gtkglext-devel \
>> lzo-devel brlapi-devel snappy-devel
> 
> FYI you don't have to play a guessing game here, and you can just
> look at the contents of
> 
>    tests/docker/dockerfiles/fedora.docker
> 
> to figure out what packages you need to install.

Noted.

> 
>> Aside from that, in the end it's hard to distinguish between "this feature isn't
>> present in ppc64" versus "the host that generated the capabilities didn't have the
>> support installed" because it's the same thing from the qemucaps standpoint.
> 
> I was thinking more about the fact that the diff for
> caps_7.0.0.ppc64.xml is massive, but really it should look like
> 
>    @@ -133,6 +133,7 @@
>       <flag name='machine.pseries.cap-nested-hv'/>
>       <flag name='egl-headless.rendernode'/>
>       <flag name='memory-backend-file.align'/>
>    +  <flag name='memory-backend-file.pmem'/>
>       <flag name='nvdimm.unarmed'/>
>       <flag name='scsi-disk.device_id'/>
>       <flag name='virtio-pci-non-transitional'/>
>    @@ -193,6 +194,8 @@
>       <flag name='compat-deprecated'/>
>       <flag name='acpi-index'/>
>       <flag name='input-linux'/>
>    +  <flag name='virtio-gpu-gl-pci'/>
>    +  <flag name='virtio-vga-gl'/>
>       <flag name='confidential-guest-support'/>
>       <flag name='query-display-options'/>
>       <flag name='set-action'/>
>    @@ -210,10 +213,10 @@
>       <flag name='virtio-iommu-pci'/>
>       <flag name='virtio-iommu.boot-bypass'/>
>       <flag name='virtio-net.rss'/>
>    -  <version>6002092</version>
>    +  <version>7000000</version>
>       <kvmVersion>0</kvmVersion>
>       <microcodeVersion>42900243</microcodeVersion>
>    -  <package>v7.0.0-rc2</package>
>    +  <package>v7.0.0</package>
>       <arch>ppc64</arch>
>       <cpu type='kvm' name='default' typename='604-powerpc64-cpu'/>
>       <cpu type='kvm' name='ppc' typename='604-powerpc64-cpu'/>
> 
> Those are the only meaningful changes to the file: everything else is
> just CPU models and machine types being shuffled around.
> 
> The same is true for the replies file: there are some actual
> differences, but the patch is made unnecessarily big by the fact that
> commands like query-machines and qom-list-types are returning lists
> that have very similar contents but are ordered differently.
> 
> There's an argument to be made for storing QEMU's output verbatim,
> but I don't see why we wouldn't guarantee that at least the data we
> produce is not affected by this? Specifically, we could list CPU
> models and machine types in alphabetical order.

I agree that trying to check the differences between different capabilities
file isn't trivial. Alphabetical order is a good start.


Thanks,


Daniel


> 



More information about the libvir-list mailing list