[libvirt] [PATCH 1/3] qemu: Always assume QEMU_CAPS_REALTIME_MLOCK

Ján Tomko jtomko at redhat.com
Fri Apr 12 10:03:56 UTC 2019


On Fri, Apr 12, 2019 at 10:46:39AM +0200, Michal Privoznik wrote:
>The '-realtime mlock' cmd line argument was introduced in QEMU
>commit v1.5.0-rc0~190 which matches minimal QEMU version we
>require. Therefore, the capability will always be present.
>
>Apparently, nearly none of our xml2argv test cases had the
>capability hence slightly bigger change under qemuxml2argvdata/.
>
>Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
>---
> src/qemu/qemu_capabilities.c                        |  1 -
> src/qemu/qemu_capabilities.h                        |  2 +-
> src/qemu/qemu_command.c                             | 13 +++----------
> tests/qemucapabilitiesdata/caps_1.5.3.x86_64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_1.6.0.x86_64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_1.7.0.x86_64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_2.1.1.x86_64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_2.10.0.aarch64.xml  |  1 -
> tests/qemucapabilitiesdata/caps_2.10.0.ppc64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_2.10.0.s390x.xml    |  1 -
> tests/qemucapabilitiesdata/caps_2.10.0.x86_64.xml   |  1 -
> tests/qemucapabilitiesdata/caps_2.11.0.s390x.xml    |  1 -
> tests/qemucapabilitiesdata/caps_2.11.0.x86_64.xml   |  1 -
> tests/qemucapabilitiesdata/caps_2.12.0.aarch64.xml  |  1 -
> tests/qemucapabilitiesdata/caps_2.12.0.ppc64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_2.12.0.s390x.xml    |  1 -
> tests/qemucapabilitiesdata/caps_2.12.0.x86_64.xml   |  1 -
> tests/qemucapabilitiesdata/caps_2.4.0.x86_64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_2.5.0.x86_64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_2.6.0.aarch64.xml   |  1 -
> tests/qemucapabilitiesdata/caps_2.6.0.ppc64.xml     |  1 -
> tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_2.7.0.s390x.xml     |  1 -
> tests/qemucapabilitiesdata/caps_2.7.0.x86_64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_2.8.0.s390x.xml     |  1 -
> tests/qemucapabilitiesdata/caps_2.8.0.x86_64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_2.9.0.ppc64.xml     |  1 -
> tests/qemucapabilitiesdata/caps_2.9.0.s390x.xml     |  1 -
> tests/qemucapabilitiesdata/caps_2.9.0.x86_64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_3.0.0.ppc64.xml     |  1 -
> tests/qemucapabilitiesdata/caps_3.0.0.riscv32.xml   |  1 -
> tests/qemucapabilitiesdata/caps_3.0.0.riscv64.xml   |  1 -
> tests/qemucapabilitiesdata/caps_3.0.0.s390x.xml     |  1 -
> tests/qemucapabilitiesdata/caps_3.0.0.x86_64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_3.1.0.ppc64.xml     |  1 -
> tests/qemucapabilitiesdata/caps_3.1.0.x86_64.xml    |  1 -
> tests/qemucapabilitiesdata/caps_4.0.0.riscv32.xml   |  1 -
> tests/qemucapabilitiesdata/caps_4.0.0.riscv64.xml   |  1 -
> tests/qemucapabilitiesdata/caps_4.0.0.x86_64.xml    |  1 -
> .../qemuxml2argvdata/aarch64-aavmf-virtio-mmio.args |  1 +
> tests/qemuxml2argvdata/aarch64-acpi-uefi.args       |  1 +
> tests/qemuxml2argvdata/aarch64-cpu-passthrough.args |  1 +
> tests/qemuxml2argvdata/aarch64-gic-host.args        |  1 +

[..]

> tests/qemuxml2argvdata/watchdog.args                |  1 +
> tests/qemuxml2argvdata/x86-kvm-32-on-64.args        |  1 +
> tests/qemuxml2argvtest.c                            |  5 ++---
> 609 files changed, 575 insertions(+), 51 deletions(-)
>
>diff --git a/tests/qemuxml2argvdata/mlock-unsupported.args b/tests/qemuxml2argvdata/mlock-unsupported.args
>index c347035698..aa41fb6eb8 100644
>--- a/tests/qemuxml2argvdata/mlock-unsupported.args
>+++ b/tests/qemuxml2argvdata/mlock-unsupported.args
>@@ -12,6 +12,7 @@ QEMU_AUDIO_DRV=none \
> -S \
> -machine pc,accel=tcg,usb=off,dump-guest-core=off \
> -m 214 \
>+-realtime mlock=off \

This does not really belong to a 'mlock-unsupported' test.

> -smp 1,sockets=1,cores=1,threads=1 \
> -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \
> -display none \
>diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
>index 498892c4fd..8b517d83aa 100644
>--- a/tests/qemuxml2argvtest.c
>+++ b/tests/qemuxml2argvtest.c
>@@ -2399,9 +2399,8 @@ mymain(void)
>             QEMU_CAPS_DEVICE_PCIE_ROOT_PORT,
>             QEMU_CAPS_VIRTIO_PCI_DISABLE_LEGACY);
>
>-    DO_TEST("mlock-on", QEMU_CAPS_REALTIME_MLOCK);
>-    DO_TEST_FAILURE("mlock-on", NONE);
>-    DO_TEST("mlock-off", QEMU_CAPS_REALTIME_MLOCK);
>+    DO_TEST("mlock-on", NONE);
>+    DO_TEST("mlock-off", NONE);
>     DO_TEST("mlock-unsupported", NONE);

Rather than keeping these, it would be nicer to use the DO_TEST_CAPS
tests. Provided for your convenience here:
https://www.redhat.com/archives/libvir-list/2019-April/msg00839.html
since I already started working on this in parallel (without grabbing a
lock - ironic, isn't it?)

To the rest:
Reviewed-by: Ján Tomko <jtomko at redhat.com>

Jano
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20190412/725ba4d9/attachment-0001.sig>


More information about the libvir-list mailing list