From nobody Tue Feb 10 05:10:37 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.39 as permitted sender) client-ip=209.132.183.39; envelope-from=libvir-list-bounces@redhat.com; helo=mx6-phx2.redhat.com; Authentication-Results: mx.zoho.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.39 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com; Return-Path: Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by mx.zohomail.com with SMTPS id 1488467163431687.1131680637146; Thu, 2 Mar 2017 07:06:03 -0800 (PST) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id v22F2Sjt001453; Thu, 2 Mar 2017 10:02:28 -0500 Received: from smtp.corp.redhat.com (int-mx16.intmail.prod.int.phx2.redhat.com [10.5.11.28]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id v22F1Rxm011334 for ; Thu, 2 Mar 2017 10:01:27 -0500 Received: by smtp.corp.redhat.com (Postfix) id 3DE4015803; Thu, 2 Mar 2017 15:01:27 +0000 (UTC) Received: from inaba.usersys.redhat.com (unknown [10.34.129.229]) by smtp.corp.redhat.com (Postfix) with ESMTPS id B568B2D654 for ; Thu, 2 Mar 2017 15:01:26 +0000 (UTC) From: Andrea Bolognani To: libvir-list@redhat.com Date: Thu, 2 Mar 2017 16:01:20 +0100 Message-Id: <1488466880-14318-3-git-send-email-abologna@redhat.com> In-Reply-To: <1488466880-14318-1-git-send-email-abologna@redhat.com> References: <1488466880-14318-1-git-send-email-abologna@redhat.com> X-Scanned-By: MIMEDefang 2.74 on 10.5.11.28 X-loop: libvir-list@redhat.com Subject: [libvirt] [PATCH 2/2] tests: Fix aliases for pSeries buses X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-ZohoMail: RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" virQEMUCapsHasPCIMultiBus() performs a version check on the QEMU binary to figure out whether multiple buses are supported, so to get the correct aliases assigned when dealing with pSeries guests we need to spoof the version accordingly in the test suite. --- src/qemu/qemu_capabilities.c | 8 ++++= ++++ src/qemu/qemu_capspriv.h | 4 ++++ .../qemuxml2argv-memory-hotplug-ppc64-nonuma.args | 2 +- tests/qemuxml2argvdata/qemuxml2argv-ppc-dtb.args | 2 +- .../qemuxml2argv-ppc64-usb-controller-legacy.args | 2 +- tests/qemuxml2argvdata/qemuxml2argv-ppc64-usb-controller.args | 4 ++-- tests/qemuxml2argvdata/qemuxml2argv-ppce500-serial.args | 2 +- tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-default.args | 2 +- tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-kbd.args | 2 +- tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-multi.args | 4 ++-- tests/qemuxml2argvtest.c | 5 +++++ 11 files changed, 27 insertions(+), 10 deletions(-) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 17964a1..6e41509 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -2341,6 +2341,14 @@ virArch virQEMUCapsGetArch(virQEMUCapsPtr qemuCaps) } =20 =20 +void +virQEMUCapsSetVersion(virQEMUCapsPtr qemuCaps, + unsigned int version) +{ + qemuCaps->version =3D version; +} + + unsigned int virQEMUCapsGetVersion(virQEMUCapsPtr qemuCaps) { return qemuCaps->version; diff --git a/src/qemu/qemu_capspriv.h b/src/qemu/qemu_capspriv.h index 38b971e..c1d36db 100644 --- a/src/qemu/qemu_capspriv.h +++ b/src/qemu/qemu_capspriv.h @@ -70,6 +70,10 @@ virQEMUCapsSetArch(virQEMUCapsPtr qemuCaps, virArch arch); =20 void +virQEMUCapsSetVersion(virQEMUCapsPtr qemuCaps, + unsigned int version); + +void virQEMUCapsInitHostCPUModel(virQEMUCapsPtr qemuCaps, virCapsPtr caps); #endif diff --git a/tests/qemuxml2argvdata/qemuxml2argv-memory-hotplug-ppc64-nonum= a.args b/tests/qemuxml2argvdata/qemuxml2argv-memory-hotplug-ppc64-nonuma.ar= gs index 475b721..781f30d 100644 --- a/tests/qemuxml2argvdata/qemuxml2argv-memory-hotplug-ppc64-nonuma.args +++ b/tests/qemuxml2argvdata/qemuxml2argv-memory-hotplug-ppc64-nonuma.args @@ -25,4 +25,4 @@ QEMU_AUDIO_DRV=3Dnone \ -append 'root=3D/dev/ram rw console=3DttyS0,115200' \ -usb \ -serial pty \ --device virtio-balloon-pci,id=3Dballoon0,bus=3Dpci,addr=3D0x2 +-device virtio-balloon-pci,id=3Dballoon0,bus=3Dpci.0,addr=3D0x2 diff --git a/tests/qemuxml2argvdata/qemuxml2argv-ppc-dtb.args b/tests/qemux= ml2argvdata/qemuxml2argv-ppc-dtb.args index b1e7410..58c1526 100644 --- a/tests/qemuxml2argvdata/qemuxml2argv-ppc-dtb.args +++ b/tests/qemuxml2argvdata/qemuxml2argv-ppc-dtb.args @@ -22,4 +22,4 @@ QEMU_AUDIO_DRV=3Dnone \ -dtb /media/ram/test.dtb \ -usb \ -serial pty \ --device virtio-balloon-pci,id=3Dballoon0,bus=3Dpci,addr=3D0x2 +-device virtio-balloon-pci,id=3Dballoon0,bus=3Dpci.0,addr=3D0x2 diff --git a/tests/qemuxml2argvdata/qemuxml2argv-ppc64-usb-controller-legac= y.args b/tests/qemuxml2argvdata/qemuxml2argv-ppc64-usb-controller-legacy.ar= gs index bed5045..9226c5e 100644 --- a/tests/qemuxml2argvdata/qemuxml2argv-ppc64-usb-controller-legacy.args +++ b/tests/qemuxml2argvdata/qemuxml2argv-ppc64-usb-controller-legacy.args @@ -16,4 +16,4 @@ QEMU_AUDIO_DRV=3Dnone \ -monitor unix:/tmp/lib/domain--1-QEMUGuest1/monitor.sock,server,nowait \ -boot c \ -usb \ --device virtio-balloon-pci,id=3Dballoon0,bus=3Dpci,addr=3D0x6 +-device virtio-balloon-pci,id=3Dballoon0,bus=3Dpci.0,addr=3D0x6 diff --git a/tests/qemuxml2argvdata/qemuxml2argv-ppc64-usb-controller.args = b/tests/qemuxml2argvdata/qemuxml2argv-ppc64-usb-controller.args index 2ec2231..157f5d9 100644 --- a/tests/qemuxml2argvdata/qemuxml2argv-ppc64-usb-controller.args +++ b/tests/qemuxml2argvdata/qemuxml2argv-ppc64-usb-controller.args @@ -15,5 +15,5 @@ QEMU_AUDIO_DRV=3Dnone \ -nodefaults \ -monitor unix:/tmp/lib/domain--1-QEMUGuest1/monitor.sock,server,nowait \ -boot c \ --device pci-ohci,id=3Dusb,bus=3Dpci,addr=3D0x1 \ --device virtio-balloon-pci,id=3Dballoon0,bus=3Dpci,addr=3D0x6 +-device pci-ohci,id=3Dusb,bus=3Dpci.0,addr=3D0x1 \ +-device virtio-balloon-pci,id=3Dballoon0,bus=3Dpci.0,addr=3D0x6 diff --git a/tests/qemuxml2argvdata/qemuxml2argv-ppce500-serial.args b/test= s/qemuxml2argvdata/qemuxml2argv-ppce500-serial.args index 7dba956..d623836 100644 --- a/tests/qemuxml2argvdata/qemuxml2argv-ppce500-serial.args +++ b/tests/qemuxml2argvdata/qemuxml2argv-ppce500-serial.args @@ -23,4 +23,4 @@ server,nowait \ -append 'root=3D/dev/ram rw console=3DttyS0,115200' \ -usb \ -serial pty \ --device virtio-balloon-pci,id=3Dballoon0,bus=3Dpci,addr=3D0x2 +-device virtio-balloon-pci,id=3Dballoon0,bus=3Dpci.0,addr=3D0x2 diff --git a/tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-default.args b= /tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-default.args index 251e786..56e3552 100644 --- a/tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-default.args +++ b/tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-default.args @@ -19,6 +19,6 @@ server,nowait \ -mon chardev=3Dcharmonitor,id=3Dmonitor,mode=3Dreadline \ -no-acpi \ -boot c \ --device pci-ohci,id=3Dusb,bus=3Dpci,addr=3D0x1 \ +-device pci-ohci,id=3Dusb,bus=3Dpci.0,addr=3D0x1 \ -chardev pty,id=3Dcharserial0 \ -device spapr-vty,chardev=3Dcharserial0,reg=3D0x30000000 diff --git a/tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-kbd.args b/tes= ts/qemuxml2argvdata/qemuxml2argv-pseries-usb-kbd.args index 8451283..1a672c6 100644 --- a/tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-kbd.args +++ b/tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-kbd.args @@ -19,7 +19,7 @@ server,nowait \ -mon chardev=3Dcharmonitor,id=3Dmonitor,mode=3Dreadline \ -no-acpi \ -boot c \ --device pci-ohci,id=3Dusb,bus=3Dpci,addr=3D0x1 \ +-device pci-ohci,id=3Dusb,bus=3Dpci.0,addr=3D0x1 \ -chardev pty,id=3Dcharserial0 \ -device spapr-vty,chardev=3Dcharserial0,reg=3D0x30000000 \ -device usb-kbd,id=3Dinput0,bus=3Dusb.0,port=3D1 diff --git a/tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-multi.args b/t= ests/qemuxml2argvdata/qemuxml2argv-pseries-usb-multi.args index 50e273b..7273891 100644 --- a/tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-multi.args +++ b/tests/qemuxml2argvdata/qemuxml2argv-pseries-usb-multi.args @@ -19,7 +19,7 @@ server,nowait \ -mon chardev=3Dcharmonitor,id=3Dmonitor,mode=3Dreadline \ -no-acpi \ -boot c \ --device piix3-usb-uhci,id=3Dusb,bus=3Dpci,addr=3D0x1 \ --device pci-ohci,id=3Dusb1,bus=3Dpci,addr=3D0x2 \ +-device piix3-usb-uhci,id=3Dusb,bus=3Dpci.0,addr=3D0x1 \ +-device pci-ohci,id=3Dusb1,bus=3Dpci.0,addr=3D0x2 \ -chardev pty,id=3Dcharserial0 \ -device spapr-vty,chardev=3Dcharserial0,reg=3D0x30000000 diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c index 3284f40..b03644b 100644 --- a/tests/qemuxml2argvtest.c +++ b/tests/qemuxml2argvtest.c @@ -381,6 +381,11 @@ testUpdateQEMUCaps(const struct testInfo *info, =20 virQEMUCapsSetArch(info->qemuCaps, vm->def->os.arch); =20 + /* We need to pretend QEMU 2.0.0 is in use so that pSeries guests + * will get the correct alias assigned to their buses. + * See virQEMUCapsHasPCIMultiBus() */ + virQEMUCapsSetVersion(info->qemuCaps, 2000000); + if (testAddCPUModels(info->qemuCaps, info->skipLegacyCPUs) < 0) goto cleanup; =20 --=20 2.7.4 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list