[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