[PATCH v2 0/7] qemu_capabilities: Report Hyper-V Enlightenments in domcapabilities

Michal Privoznik mprivozn at redhat.com
Thu Jan 5 08:34:54 UTC 2023


v2 of:

https://listman.redhat.com/archives/libvir-list/2022-December/236464.html

diff to v1:
- Merged some cleanup patches from v1
- Store capabilities in cache
- More cleanup patches

Michal Prívozník (7):
  virDomainCapsEnumFormat: Switch to virXMLFormatElement()
  virDomainCapsEnumFormat: Retrun void
  domain_capabilities: Expose Hyper-V Enlightenments
  qemuMonitorJSONMakeCPUModel: Introduce @hv_passthrough argument
  qemuMonitorJSONGetCPUModelExpansion: Introduce @hv_passthrough
    argument
  qemu_capabilities: Query for Hyper-V Enlightenments
  qemu_capabilities: Report Hyper-V Enlightenments in domcapabilities

 docs/formatdomaincaps.rst                     |  15 +
 src/conf/domain_capabilities.c                |  38 +-
 src/conf/domain_capabilities.h                |   8 +
 src/conf/schemas/domaincaps.rng               |  10 +
 src/qemu/qemu_capabilities.c                  | 178 ++++++-
 src/qemu/qemu_driver.c                        |   3 +-
 src/qemu/qemu_monitor.c                       |   5 +-
 src/qemu/qemu_monitor.h                       |   1 +
 src/qemu/qemu_monitor_json.c                  |  21 +-
 src/qemu/qemu_monitor_json.h                  |   1 +
 tests/cputest.c                               |   2 +-
 tests/domaincapsdata/empty.xml                |   1 +
 tests/domaincapsdata/libxl-xenfv.xml          |   1 +
 tests/domaincapsdata/libxl-xenpv.xml          |   1 +
 .../domaincapsdata/qemu_4.2.0-q35.x86_64.xml  |   1 +
 .../domaincapsdata/qemu_4.2.0-tcg.x86_64.xml  |   1 +
 .../qemu_4.2.0-virt.aarch64.xml               |   1 +
 tests/domaincapsdata/qemu_4.2.0.aarch64.xml   |   1 +
 tests/domaincapsdata/qemu_4.2.0.ppc64.xml     |   1 +
 tests/domaincapsdata/qemu_4.2.0.s390x.xml     |   1 +
 tests/domaincapsdata/qemu_4.2.0.x86_64.xml    |   1 +
 .../domaincapsdata/qemu_5.0.0-q35.x86_64.xml  |   1 +
 .../domaincapsdata/qemu_5.0.0-tcg.x86_64.xml  |   1 +
 .../qemu_5.0.0-virt.aarch64.xml               |   1 +
 tests/domaincapsdata/qemu_5.0.0.aarch64.xml   |   1 +
 tests/domaincapsdata/qemu_5.0.0.ppc64.xml     |   1 +
 tests/domaincapsdata/qemu_5.0.0.x86_64.xml    |   1 +
 .../domaincapsdata/qemu_5.1.0-q35.x86_64.xml  |   1 +
 .../domaincapsdata/qemu_5.1.0-tcg.x86_64.xml  |   1 +
 tests/domaincapsdata/qemu_5.1.0.sparc.xml     |   1 +
 tests/domaincapsdata/qemu_5.1.0.x86_64.xml    |   1 +
 .../domaincapsdata/qemu_5.2.0-q35.x86_64.xml  |   1 +
 .../domaincapsdata/qemu_5.2.0-tcg.x86_64.xml  |   1 +
 .../qemu_5.2.0-virt.aarch64.xml               |   1 +
 tests/domaincapsdata/qemu_5.2.0.aarch64.xml   |   1 +
 tests/domaincapsdata/qemu_5.2.0.ppc64.xml     |   1 +
 tests/domaincapsdata/qemu_5.2.0.s390x.xml     |   1 +
 tests/domaincapsdata/qemu_5.2.0.x86_64.xml    |   1 +
 .../domaincapsdata/qemu_6.0.0-q35.x86_64.xml  |   1 +
 .../domaincapsdata/qemu_6.0.0-tcg.x86_64.xml  |   1 +
 .../qemu_6.0.0-virt.aarch64.xml               |   1 +
 tests/domaincapsdata/qemu_6.0.0.aarch64.xml   |   1 +
 tests/domaincapsdata/qemu_6.0.0.s390x.xml     |   1 +
 tests/domaincapsdata/qemu_6.0.0.x86_64.xml    |   1 +
 .../domaincapsdata/qemu_6.1.0-q35.x86_64.xml  |   1 +
 .../domaincapsdata/qemu_6.1.0-tcg.x86_64.xml  |   1 +
 tests/domaincapsdata/qemu_6.1.0.x86_64.xml    |   1 +
 .../domaincapsdata/qemu_6.2.0-q35.x86_64.xml  |   1 +
 .../domaincapsdata/qemu_6.2.0-tcg.x86_64.xml  |   1 +
 .../qemu_6.2.0-virt.aarch64.xml               |   1 +
 tests/domaincapsdata/qemu_6.2.0.aarch64.xml   |   1 +
 tests/domaincapsdata/qemu_6.2.0.ppc64.xml     |   1 +
 tests/domaincapsdata/qemu_6.2.0.x86_64.xml    |   1 +
 .../domaincapsdata/qemu_7.0.0-q35.x86_64.xml  |   1 +
 .../domaincapsdata/qemu_7.0.0-tcg.x86_64.xml  |   1 +
 .../qemu_7.0.0-virt.aarch64.xml               |   1 +
 tests/domaincapsdata/qemu_7.0.0.aarch64.xml   |   1 +
 tests/domaincapsdata/qemu_7.0.0.ppc64.xml     |   1 +
 tests/domaincapsdata/qemu_7.0.0.x86_64.xml    |   1 +
 .../domaincapsdata/qemu_7.1.0-q35.x86_64.xml  |   1 +
 .../domaincapsdata/qemu_7.1.0-tcg.x86_64.xml  |   1 +
 tests/domaincapsdata/qemu_7.1.0.ppc64.xml     |   1 +
 tests/domaincapsdata/qemu_7.1.0.x86_64.xml    |   1 +
 .../domaincapsdata/qemu_7.2.0-q35.x86_64.xml  |   1 +
 .../domaincapsdata/qemu_7.2.0-tcg.x86_64.xml  |   1 +
 tests/domaincapsdata/qemu_7.2.0.x86_64.xml    |   1 +
 .../domaincapsdata/qemu_8.0.0-q35.x86_64.xml  |  18 +
 .../domaincapsdata/qemu_8.0.0-tcg.x86_64.xml  |  18 +
 tests/domaincapsdata/qemu_8.0.0.x86_64.xml    |  18 +
 .../caps_4.2.0.aarch64.replies                |  45 ++
 .../caps_4.2.0.aarch64.xml                    |   1 +
 .../caps_4.2.0.x86_64.replies                 | 317 ++++++++++++
 .../caps_4.2.0.x86_64.xml                     |   1 +
 .../caps_5.0.0.aarch64.replies                |  46 ++
 .../caps_5.0.0.aarch64.xml                    |   1 +
 .../caps_5.0.0.x86_64.replies                 | 318 ++++++++++++
 .../caps_5.0.0.x86_64.xml                     |   1 +
 .../caps_5.1.0.x86_64.replies                 | 323 ++++++++++++
 .../caps_5.1.0.x86_64.xml                     |   1 +
 .../caps_5.2.0.aarch64.replies                |  47 ++
 .../caps_5.2.0.aarch64.xml                    |   1 +
 .../caps_5.2.0.x86_64.replies                 | 324 +++++++++++++
 .../caps_5.2.0.x86_64.xml                     |   1 +
 .../caps_6.0.0.aarch64.replies                |  47 ++
 .../caps_6.0.0.aarch64.xml                    |   1 +
 .../caps_6.0.0.x86_64.replies                 | 336 +++++++++++++
 .../caps_6.0.0.x86_64.xml                     |   1 +
 .../caps_6.1.0.x86_64.replies                 | 338 +++++++++++++
 .../caps_6.1.0.x86_64.xml                     |   1 +
 .../caps_6.2.0.aarch64.replies                |  47 ++
 .../caps_6.2.0.aarch64.xml                    |   1 +
 .../caps_6.2.0.x86_64.replies                 | 348 +++++++++++++
 .../caps_6.2.0.x86_64.xml                     |   1 +
 .../caps_7.0.0.aarch64.replies                |  48 ++
 .../caps_7.0.0.aarch64.xml                    |   1 +
 .../caps_7.0.0.x86_64.replies                 | 352 ++++++++++++++
 .../caps_7.0.0.x86_64.xml                     |   1 +
 .../caps_7.1.0.x86_64.replies                 | 353 ++++++++++++++
 .../caps_7.1.0.x86_64.xml                     |   1 +
 .../caps_7.2.0.x86_64.replies                 | 353 ++++++++++++++
 .../caps_7.2.0.x86_64.xml                     |   1 +
 .../caps_8.0.0.x86_64.replies                 | 458 ++++++++++++++++++
 .../caps_8.0.0.x86_64.xml                     |  16 +
 103 files changed, 4495 insertions(+), 28 deletions(-)

-- 
2.38.2



More information about the libvir-list mailing list