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

Andrea Bolognani abologna at redhat.com
Mon May 9 13:30:34 UTC 2022


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.

> 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.

-- 
Andrea Bolognani / Red Hat / Virtualization



More information about the libvir-list mailing list