[libvirt] [PATCH v2 0/5] qemu: ACPI and UEFI fixes

Andrea Bolognani abologna at redhat.com
Wed Mar 29 14:08:51 UTC 2017


Changes from [v1]:

  * use a dedicated function for setting basic arch-dependent
    capabilities instead of having two copies of the same
    code that will have to be kept in sync;

  * enforce requirements at guest validation time rather than
    at command line creation time;

  * shuffle patches around so that the order has more sense;

  * make test files slightly smaller and nicer.


[v1] https://www.redhat.com/archives/libvir-list/2017-March/msg00429.html

Andrea Bolognani (5):
  qemu: Split virQEMUCapsInitArchQMPBasic()
  tests: Initialize basic capabilities properly
  qemu: Advertise ACPI support for aarch64 guests
  qemu: Enforce ACPI, UEFI requirements
  tests: Test ACPI, UEFI requirements

 src/qemu/qemu_capabilities.c                       | 68 ++++++++++++++++------
 src/qemu/qemu_capabilities.h                       |  2 +
 src/qemu/qemu_command.c                            | 20 ++-----
 src/qemu/qemu_domain.c                             | 20 +++++++
 .../caps_2.6.0-gicv2.aarch64.xml                   |  1 +
 .../caps_2.6.0-gicv3.aarch64.xml                   |  1 +
 .../qemuxml2argv-aarch64-aavmf-virtio-mmio.args    |  1 +
 .../qemuxml2argv-aarch64-aavmf-virtio-mmio.xml     |  1 -
 ....args => qemuxml2argv-aarch64-acpi-nouefi.args} |  9 +--
 .../qemuxml2argv-aarch64-acpi-nouefi.xml           | 22 +++++++
 .../qemuxml2argv-aarch64-acpi-uefi.args            | 22 +++++++
 .../qemuxml2argv-aarch64-acpi-uefi.xml             | 21 +++++++
 .../qemuxml2argv-aarch64-cpu-passthrough.args      |  1 +
 .../qemuxml2argv-aarch64-cpu-passthrough.xml       |  1 -
 ...rgs => qemuxml2argv-aarch64-noacpi-nouefi.args} | 13 +++--
 .../qemuxml2argv-aarch64-noacpi-nouefi.xml         | 19 ++++++
 .../qemuxml2argv-aarch64-noacpi-uefi.args          | 23 ++++++++
 .../qemuxml2argv-aarch64-noacpi-uefi.xml           | 18 ++++++
 .../qemuxml2argv-aarch64-video-virtio-gpu-pci.args |  1 +
 .../qemuxml2argv-aarch64-video-virtio-gpu-pci.xml  |  3 -
 ...l2argv-aarch64-virt-2.6-virtio-pci-default.args |  1 +
 ...ml2argv-aarch64-virt-2.6-virtio-pci-default.xml |  1 -
 .../qemuxml2argv-aarch64-virt-default-nic.args     |  1 +
 .../qemuxml2argv-aarch64-virt-default-nic.xml      |  3 -
 .../qemuxml2argv-aarch64-virt-virtio.args          |  1 +
 .../qemuxml2argv-aarch64-virt-virtio.xml           |  1 -
 .../qemuxml2argv-aarch64-virtio-pci-default.args   |  1 +
 .../qemuxml2argv-aarch64-virtio-pci-default.xml    |  1 -
 ...l2argv-aarch64-virtio-pci-manual-addresses.args |  1 +
 ...ml2argv-aarch64-virtio-pci-manual-addresses.xml |  1 -
 .../qemuxml2argv-balloon-ccw-deflate.args          |  1 -
 .../qemuxml2argv-balloon-mmio-deflate.args         |  1 +
 .../qemuxml2argv-balloon-mmio-deflate.xml          |  1 -
 .../qemuxml2argv-console-sclp.args                 |  1 -
 .../qemuxml2argv-console-virtio-ccw.args           |  1 -
 .../qemuxml2argv-console-virtio-s390.args          |  1 -
 .../qemuxml2argv-cpu-s390-features.args            |  1 -
 .../qemuxml2argv-cpu-s390-zEC12.args               |  1 -
 .../qemuxml2argv-disk-virtio-ccw-many.args         |  1 -
 .../qemuxml2argv-disk-virtio-ccw.args              |  1 -
 .../qemuxml2argv-disk-virtio-s390.args             |  1 -
 .../qemuxml2argv-disk-virtio-scsi-ccw.args         |  1 -
 tests/qemuxml2argvdata/qemuxml2argv-fs9p-ccw.args  |  1 -
 .../qemuxml2argv-hostdev-scsi-vhost-scsi-ccw.args  |  1 -
 .../qemuxml2argv-hugepages-numa.args               |  1 +
 .../qemuxml2argv-iothreads-disk-virtio-ccw.args    |  1 -
 .../qemuxml2argv-iothreads-virtio-scsi-ccw.args    |  1 -
 .../qemuxml2argv-machine-aeskeywrap-off-cap.args   |  1 -
 .../qemuxml2argv-machine-aeskeywrap-off-caps.args  |  1 -
 .../qemuxml2argv-machine-aeskeywrap-on-cap.args    |  1 -
 .../qemuxml2argv-machine-aeskeywrap-on-caps.args   |  1 -
 .../qemuxml2argv-machine-deakeywrap-off-cap.args   |  1 -
 .../qemuxml2argv-machine-deakeywrap-off-caps.args  |  1 -
 .../qemuxml2argv-machine-deakeywrap-on-cap.args    |  1 -
 .../qemuxml2argv-machine-deakeywrap-on-caps.args   |  1 -
 .../qemuxml2argv-machine-keywrap-none-caps.args    |  1 -
 .../qemuxml2argv-machine-keywrap-none.args         |  1 -
 .../qemuxml2argv-memory-hotplug-ppc64-nonuma.args  |  1 -
 .../qemuxml2argv-net-virtio-ccw.args               |  1 -
 .../qemuxml2argv-net-virtio-s390.args              |  1 -
 tests/qemuxml2argvdata/qemuxml2argv-ppc-dtb.args   |  1 -
 .../qemuxml2argv-ppce500-serial.args               |  1 -
 .../qemuxml2argv-pseries-basic.args                |  1 -
 .../qemuxml2argv-pseries-cpu-compat.args           |  1 -
 .../qemuxml2argv-pseries-cpu-exact.args            |  1 -
 .../qemuxml2argv-pseries-cpu-le.args               |  1 -
 .../qemuxml2argv-pseries-nvram.args                |  1 -
 .../qemuxml2argv-pseries-panic-missing.args        |  1 -
 .../qemuxml2argv-pseries-panic-no-address.args     |  1 -
 .../qemuxml2argv-pseries-usb-default.args          |  1 -
 .../qemuxml2argv-pseries-usb-kbd.args              |  1 -
 .../qemuxml2argv-pseries-usb-multi.args            |  1 -
 .../qemuxml2argv-pseries-vio-user-assigned.args    |  1 -
 .../qemuxml2argvdata/qemuxml2argv-pseries-vio.args |  1 -
 .../qemuxml2argv-q35-acpi-nouefi.args              | 21 +++++++
 .../qemuxml2argv-q35-acpi-nouefi.xml               | 22 +++++++
 .../qemuxml2argv-q35-acpi-uefi.args                | 22 +++++++
 .../qemuxml2argv-q35-acpi-uefi.xml                 | 21 +++++++
 .../qemuxml2argv-q35-noacpi-nouefi.args            | 22 +++++++
 .../qemuxml2argv-q35-noacpi-nouefi.xml             | 19 ++++++
 .../qemuxml2argv-q35-noacpi-uefi.xml               | 18 ++++++
 .../qemuxml2argv-q35-virt-manager-basic.args       |  1 +
 ...muxml2argv-s390-allow-bogus-usb-controller.args |  1 -
 .../qemuxml2argv-s390-allow-bogus-usb-none.args    |  1 -
 .../qemuxml2argv-s390-panic-missing.args           |  1 -
 .../qemuxml2argv-s390-panic-no-address.args        |  1 -
 .../qemuxml2argv-virtio-rng-ccw.args               |  1 -
 .../qemuxml2argv-watchdog-diag288.args             |  1 -
 tests/qemuxml2argvtest.c                           | 18 +++++-
 .../qemuxml2xmlout-aarch64-aavmf-virtio-mmio.xml   |  1 -
 ...qemuxml2xmlout-aarch64-video-virtio-gpu-pci.xml |  1 -
 .../qemuxml2xmlout-aarch64-virtio-pci-default.xml  |  1 -
 ...2xmlout-aarch64-virtio-pci-manual-addresses.xml |  1 -
 93 files changed, 388 insertions(+), 109 deletions(-)
 copy tests/qemuxml2argvdata/{qemuxml2argv-aarch64-cpu-passthrough.args => qemuxml2argv-aarch64-acpi-nouefi.args} (55%)
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-aarch64-acpi-nouefi.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-aarch64-acpi-uefi.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-aarch64-acpi-uefi.xml
 copy tests/qemuxml2argvdata/{qemuxml2argv-aarch64-cpu-passthrough.args => qemuxml2argv-aarch64-noacpi-nouefi.args} (50%)
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-aarch64-noacpi-nouefi.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-aarch64-noacpi-uefi.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-aarch64-noacpi-uefi.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-q35-acpi-nouefi.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-q35-acpi-nouefi.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-q35-acpi-uefi.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-q35-acpi-uefi.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-q35-noacpi-nouefi.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-q35-noacpi-nouefi.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-q35-noacpi-uefi.xml

-- 
2.7.4




More information about the libvir-list mailing list