On 10/15/22 00:23, Jim Fehlig wrote: > As qemu becomes more modularized, it is important for libvirt to advertise > availability of the modularized functionality through capabilities. This > change adds channel devices to domain capabilities, allowing clients such > as virt-install to avoid using spicevmc channel devices when not supported > by the target qemu. > > Signed-off-by: Jim Fehlig <jfehlig@xxxxxxxx> > --- > > V2: > https://listman.redhat.com/archives/libvir-list/2022-October/234840.html > > New in V3: > - rebased to current master > - use existing QEMU_CAPS_SPICE for spicevmc channel device > > docs/formatdomaincaps.rst | 24 +++++++++++++++++++ > src/conf/domain_capabilities.c | 13 ++++++++++ > src/conf/domain_capabilities.h | 8 +++++++ > src/conf/schemas/domaincaps.rng | 10 ++++++++ > src/qemu/qemu_capabilities.c | 15 ++++++++++++ > src/qemu/qemu_capabilities.h | 3 +++ > .../domaincapsdata/qemu_4.2.0-q35.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_4.2.0-tcg.x86_64.xml | 7 ++++++ > .../qemu_4.2.0-virt.aarch64.xml | 6 +++++ > tests/domaincapsdata/qemu_4.2.0.aarch64.xml | 6 +++++ > tests/domaincapsdata/qemu_4.2.0.ppc64.xml | 6 +++++ > tests/domaincapsdata/qemu_4.2.0.s390x.xml | 6 +++++ > tests/domaincapsdata/qemu_4.2.0.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_5.0.0-q35.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_5.0.0-tcg.x86_64.xml | 7 ++++++ > .../qemu_5.0.0-virt.aarch64.xml | 6 +++++ > tests/domaincapsdata/qemu_5.0.0.aarch64.xml | 6 +++++ > tests/domaincapsdata/qemu_5.0.0.ppc64.xml | 6 +++++ > tests/domaincapsdata/qemu_5.0.0.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_5.1.0-q35.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_5.1.0-tcg.x86_64.xml | 7 ++++++ > tests/domaincapsdata/qemu_5.1.0.sparc.xml | 7 ++++++ > tests/domaincapsdata/qemu_5.1.0.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_5.2.0-q35.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_5.2.0-tcg.x86_64.xml | 7 ++++++ > .../qemu_5.2.0-virt.aarch64.xml | 6 +++++ > tests/domaincapsdata/qemu_5.2.0.aarch64.xml | 6 +++++ > tests/domaincapsdata/qemu_5.2.0.ppc64.xml | 6 +++++ > tests/domaincapsdata/qemu_5.2.0.s390x.xml | 6 +++++ > tests/domaincapsdata/qemu_5.2.0.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_6.0.0-q35.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_6.0.0-tcg.x86_64.xml | 7 ++++++ > .../qemu_6.0.0-virt.aarch64.xml | 6 +++++ > tests/domaincapsdata/qemu_6.0.0.aarch64.xml | 6 +++++ > tests/domaincapsdata/qemu_6.0.0.s390x.xml | 6 +++++ > tests/domaincapsdata/qemu_6.0.0.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_6.1.0-q35.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_6.1.0-tcg.x86_64.xml | 7 ++++++ > tests/domaincapsdata/qemu_6.1.0.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_6.2.0-q35.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_6.2.0-tcg.x86_64.xml | 7 ++++++ > .../qemu_6.2.0-virt.aarch64.xml | 7 ++++++ > tests/domaincapsdata/qemu_6.2.0.aarch64.xml | 7 ++++++ > tests/domaincapsdata/qemu_6.2.0.ppc64.xml | 6 +++++ > tests/domaincapsdata/qemu_6.2.0.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_7.0.0-q35.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_7.0.0-tcg.x86_64.xml | 7 ++++++ > .../qemu_7.0.0-virt.aarch64.xml | 7 ++++++ > tests/domaincapsdata/qemu_7.0.0.aarch64.xml | 7 ++++++ > tests/domaincapsdata/qemu_7.0.0.ppc64.xml | 6 +++++ > tests/domaincapsdata/qemu_7.0.0.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_7.1.0-q35.x86_64.xml | 7 ++++++ > .../domaincapsdata/qemu_7.1.0-tcg.x86_64.xml | 7 ++++++ > tests/domaincapsdata/qemu_7.1.0.ppc64.xml | 6 +++++ > tests/domaincapsdata/qemu_7.1.0.x86_64.xml | 7 ++++++ > 55 files changed, 399 insertions(+) Reviewed-by: Michal Privoznik <mprivozn@xxxxxxxxxx> Michal