All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks
@ 2020-06-24 18:55 P J P
  2020-06-24 18:55 ` [PATCH v2 1/9] hw/pci-host: add pci-intack write method P J P
                   ` (9 more replies)
  0 siblings, 10 replies; 39+ messages in thread
From: P J P @ 2020-06-24 18:55 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Alex Bennée, David Gibson

From: Prasad J Pandit <pjp@fedoraproject.org>

Hello,

* This series asserts that MemoryRegionOps objects define read/write
  callback methods. Thus avoids potential NULL pointer dereference.
  ex. -> https://git.qemu.org/?p=qemu.git;a=commit;h=bb15013ef34617eb1344f5276292cadd326c21b2

* Also adds various undefined MemoryRegionOps read/write functions
  to avoid potential assert failure.

Thank you.
--
Prasad J Pandit (9):
  hw/pci-host: add pci-intack write method
  pci-host: add pcie-msi read method
  vfio: add quirk device write method
  prep: add ppc-parity write method
  nvram: add nrf51_soc flash read method
  spapr_pci: add spapr msi read method
  tz-ppc: add dummy read/write methods
  imx7-ccm: add digprog mmio write method
  memory: assert MemoryRegionOps callbacks are defined

 hw/misc/imx7_ccm.c       |  7 +++++++
 hw/misc/tz-ppc.c         | 15 +++++++++++++++
 hw/nvram/nrf51_nvm.c     |  8 ++++++++
 hw/pci-host/designware.c |  9 +++++++++
 hw/pci-host/prep.c       |  8 ++++++++
 hw/ppc/prep_systemio.c   |  8 ++++++++
 hw/ppc/spapr_pci.c       | 13 +++++++++++--
 hw/vfio/pci-quirks.c     |  8 ++++++++
 memory.c                 | 10 +++++++++-
 9 files changed, 83 insertions(+), 3 deletions(-)

-- 
2.26.2



^ permalink raw reply	[flat|nested] 39+ messages in thread

* [PATCH v2 1/9] hw/pci-host: add pci-intack write method
  2020-06-24 18:55 [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks P J P
@ 2020-06-24 18:55 ` P J P
  2020-06-29  9:20   ` Li Qiang
  2020-06-24 18:55 ` [PATCH v2 2/9] pci-host: add pcie-msi read method P J P
                   ` (8 subsequent siblings)
  9 siblings, 1 reply; 39+ messages in thread
From: P J P @ 2020-06-24 18:55 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Alex Bennée, David Gibson

From: Prasad J Pandit <pjp@fedoraproject.org>

Add pci-intack mmio write method to avoid NULL pointer dereference
issue.

Reported-by: Lei Sun <slei.casper@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/pci-host/prep.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/hw/pci-host/prep.c b/hw/pci-host/prep.c
index 367e408b91..3c8ff6af03 100644
--- a/hw/pci-host/prep.c
+++ b/hw/pci-host/prep.c
@@ -26,6 +26,7 @@
 #include "qemu/osdep.h"
 #include "qemu-common.h"
 #include "qemu/units.h"
+#include "qemu/log.h"
 #include "qapi/error.h"
 #include "hw/pci/pci.h"
 #include "hw/pci/pci_bus.h"
@@ -119,8 +120,15 @@ static uint64_t raven_intack_read(void *opaque, hwaddr addr,
     return pic_read_irq(isa_pic);
 }
 
+static void raven_intack_write(void *opaque, hwaddr addr,
+                                        uint64_t data, unsigned size)
+{
+    qemu_log_mask(LOG_UNIMP, "%s not implemented\n", __func__);
+}
+
 static const MemoryRegionOps raven_intack_ops = {
     .read = raven_intack_read,
+    .write = raven_intack_write,
     .valid = {
         .max_access_size = 1,
     },
-- 
2.26.2



^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 2/9] pci-host: add pcie-msi read method
  2020-06-24 18:55 [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks P J P
  2020-06-24 18:55 ` [PATCH v2 1/9] hw/pci-host: add pci-intack write method P J P
@ 2020-06-24 18:55 ` P J P
  2020-06-29  9:30   ` Li Qiang
  2020-06-24 18:55 ` [PATCH v2 3/9] vfio: add quirk device write method P J P
                   ` (7 subsequent siblings)
  9 siblings, 1 reply; 39+ messages in thread
From: P J P @ 2020-06-24 18:55 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Alex Bennée, David Gibson

From: Prasad J Pandit <pjp@fedoraproject.org>

Add pcie-msi mmio read method to avoid NULL pointer dereference
issue.

Reported-by: Lei Sun <slei.casper@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/pci-host/designware.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/hw/pci-host/designware.c b/hw/pci-host/designware.c
index 8492c18991..82262bdfdf 100644
--- a/hw/pci-host/designware.c
+++ b/hw/pci-host/designware.c
@@ -21,6 +21,7 @@
 #include "qemu/osdep.h"
 #include "qapi/error.h"
 #include "qemu/module.h"
+#include "qemu/log.h"
 #include "hw/pci/msi.h"
 #include "hw/pci/pci_bridge.h"
 #include "hw/pci/pci_host.h"
@@ -63,6 +64,13 @@ designware_pcie_root_to_host(DesignwarePCIERoot *root)
     return DESIGNWARE_PCIE_HOST(bus->parent);
 }
 
+static uint64_t designware_pcie_root_msi_read(void *opaque, hwaddr addr,
+                                              unsigned size)
+{
+    qemu_log_mask(LOG_UNIMP, "%s not implemented\n", __func__);
+    return 0;
+}
+
 static void designware_pcie_root_msi_write(void *opaque, hwaddr addr,
                                            uint64_t val, unsigned len)
 {
@@ -77,6 +85,7 @@ static void designware_pcie_root_msi_write(void *opaque, hwaddr addr,
 }
 
 static const MemoryRegionOps designware_pci_host_msi_ops = {
+    .read = designware_pcie_root_msi_read,
     .write = designware_pcie_root_msi_write,
     .endianness = DEVICE_LITTLE_ENDIAN,
     .valid = {
-- 
2.26.2



^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 3/9] vfio: add quirk device write method
  2020-06-24 18:55 [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks P J P
  2020-06-24 18:55 ` [PATCH v2 1/9] hw/pci-host: add pci-intack write method P J P
  2020-06-24 18:55 ` [PATCH v2 2/9] pci-host: add pcie-msi read method P J P
@ 2020-06-24 18:55 ` P J P
  2020-06-29  9:36   ` Li Qiang
  2020-06-24 18:55 ` [PATCH v2 4/9] prep: add ppc-parity " P J P
                   ` (6 subsequent siblings)
  9 siblings, 1 reply; 39+ messages in thread
From: P J P @ 2020-06-24 18:55 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Alex Bennée, David Gibson

From: Prasad J Pandit <pjp@fedoraproject.org>

Add vfio quirk device mmio write method to avoid NULL pointer
dereference issue.

Reported-by: Lei Sun <slei.casper@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/vfio/pci-quirks.c | 8 ++++++++
 1 file changed, 8 insertions(+)

Update v2: use LOG_GUEST_ERROR
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg04962.html

diff --git a/hw/vfio/pci-quirks.c b/hw/vfio/pci-quirks.c
index d304c81148..cc6d5dbc23 100644
--- a/hw/vfio/pci-quirks.c
+++ b/hw/vfio/pci-quirks.c
@@ -14,6 +14,7 @@
 #include "config-devices.h"
 #include "exec/memop.h"
 #include "qemu/units.h"
+#include "qemu/log.h"
 #include "qemu/error-report.h"
 #include "qemu/main-loop.h"
 #include "qemu/module.h"
@@ -264,8 +265,15 @@ static uint64_t vfio_ati_3c3_quirk_read(void *opaque,
     return data;
 }
 
+static void vfio_ati_3c3_quirk_write(void *opaque, hwaddr addr,
+                                        uint64_t data, unsigned size)
+{
+    qemu_log_mask(LOG_GUEST_ERROR, "%s not implemented\n", __func__);
+}
+
 static const MemoryRegionOps vfio_ati_3c3_quirk = {
     .read = vfio_ati_3c3_quirk_read,
+    .write = vfio_ati_3c3_quirk_write,
     .endianness = DEVICE_LITTLE_ENDIAN,
 };
 
-- 
2.26.2



^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 4/9] prep: add ppc-parity write method
  2020-06-24 18:55 [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (2 preceding siblings ...)
  2020-06-24 18:55 ` [PATCH v2 3/9] vfio: add quirk device write method P J P
@ 2020-06-24 18:55 ` P J P
  2020-06-25  1:40   ` David Gibson
                     ` (2 more replies)
  2020-06-24 18:55 ` [PATCH v2 5/9] nvram: add nrf51_soc flash read method P J P
                   ` (5 subsequent siblings)
  9 siblings, 3 replies; 39+ messages in thread
From: P J P @ 2020-06-24 18:55 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Alex Bennée, David Gibson

From: Prasad J Pandit <pjp@fedoraproject.org>

Add ppc-parity mmio write method to avoid NULL pointer dereference
issue.

Reported-by: Lei Sun <slei.casper@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/ppc/prep_systemio.c | 8 ++++++++
 1 file changed, 8 insertions(+)

Update v2: use LOG_GUEST_ERROR
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg04975.html

diff --git a/hw/ppc/prep_systemio.c b/hw/ppc/prep_systemio.c
index bbc51b6e9a..03a2f8af6e 100644
--- a/hw/ppc/prep_systemio.c
+++ b/hw/ppc/prep_systemio.c
@@ -23,6 +23,7 @@
  */
 
 #include "qemu/osdep.h"
+#include "qemu/log.h"
 #include "hw/irq.h"
 #include "hw/isa/isa.h"
 #include "hw/qdev-properties.h"
@@ -235,8 +236,15 @@ static uint64_t ppc_parity_error_readl(void *opaque, hwaddr addr,
     return val;
 }
 
+static void ppc_parity_error_writel(void *opaque, hwaddr addr,
+                                    uint64_t data, unsigned size)
+{
+    qemu_log_mask(LOG_GUEST_ERROR, "%s not implemented\n", __func__);
+}
+
 static const MemoryRegionOps ppc_parity_error_ops = {
     .read = ppc_parity_error_readl,
+    .write = ppc_parity_error_writel,
     .valid = {
         .min_access_size = 4,
         .max_access_size = 4,
-- 
2.26.2



^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 5/9] nvram: add nrf51_soc flash read method
  2020-06-24 18:55 [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (3 preceding siblings ...)
  2020-06-24 18:55 ` [PATCH v2 4/9] prep: add ppc-parity " P J P
@ 2020-06-24 18:55 ` P J P
  2020-06-29 11:17   ` Li Qiang
  2020-06-24 18:55 ` [PATCH v2 6/9] spapr_pci: add spapr msi " P J P
                   ` (4 subsequent siblings)
  9 siblings, 1 reply; 39+ messages in thread
From: P J P @ 2020-06-24 18:55 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Alex Bennée, David Gibson

From: Prasad J Pandit <pjp@fedoraproject.org>

Add nrf51_soc mmio read method to avoid NULL pointer dereference
issue.

Reported-by: Lei Sun <slei.casper@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/nvram/nrf51_nvm.c | 8 ++++++++
 1 file changed, 8 insertions(+)

Update v2: return ldl_le_p()
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg04972.html

diff --git a/hw/nvram/nrf51_nvm.c b/hw/nvram/nrf51_nvm.c
index f2283c1a8d..8000ed530a 100644
--- a/hw/nvram/nrf51_nvm.c
+++ b/hw/nvram/nrf51_nvm.c
@@ -273,6 +273,13 @@ static const MemoryRegionOps io_ops = {
         .endianness = DEVICE_LITTLE_ENDIAN,
 };
 
+static uint64_t flash_read(void *opaque, hwaddr offset, unsigned size)
+{
+    NRF51NVMState *s = NRF51_NVM(opaque);
+
+    assert(offset + size <= s->flash_size);
+    return ldl_le_p(s->storage + offset);
+}
 
 static void flash_write(void *opaque, hwaddr offset, uint64_t value,
         unsigned int size)
@@ -300,6 +307,7 @@ static void flash_write(void *opaque, hwaddr offset, uint64_t value,
 
 
 static const MemoryRegionOps flash_ops = {
+    .read = flash_read,
     .write = flash_write,
     .valid.min_access_size = 4,
     .valid.max_access_size = 4,
-- 
2.26.2



^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 6/9] spapr_pci: add spapr msi read method
  2020-06-24 18:55 [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (4 preceding siblings ...)
  2020-06-24 18:55 ` [PATCH v2 5/9] nvram: add nrf51_soc flash read method P J P
@ 2020-06-24 18:55 ` P J P
  2020-06-25  1:41   ` David Gibson
  2020-06-24 18:55 ` [PATCH v2 7/9] tz-ppc: add dummy read/write methods P J P
                   ` (3 subsequent siblings)
  9 siblings, 1 reply; 39+ messages in thread
From: P J P @ 2020-06-24 18:55 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Alex Bennée, David Gibson

From: Prasad J Pandit <pjp@fedoraproject.org>

Add spapr msi mmio read method to avoid NULL pointer dereference
issue.

Reported-by: Lei Sun <slei.casper@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/ppc/spapr_pci.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/hw/ppc/spapr_pci.c b/hw/ppc/spapr_pci.c
index 329002ac04..7033352834 100644
--- a/hw/ppc/spapr_pci.c
+++ b/hw/ppc/spapr_pci.c
@@ -52,6 +52,7 @@
 #include "sysemu/kvm.h"
 #include "sysemu/hostmem.h"
 #include "sysemu/numa.h"
+#include "qemu/log.h"
 
 /* Copied from the kernel arch/powerpc/platforms/pseries/msi.c */
 #define RTAS_QUERY_FN           0
@@ -738,6 +739,12 @@ static PCIINTxRoute spapr_route_intx_pin_to_irq(void *opaque, int pin)
     return route;
 }
 
+static uint64_t spapr_msi_read(void *opaque, hwaddr addr, unsigned size)
+{
+    qemu_log_mask(LOG_UNIMP, "%s not implemented\n", __func__);
+    return 0;
+}
+
 /*
  * MSI/MSIX memory region implementation.
  * The handler handles both MSI and MSIX.
@@ -755,8 +762,10 @@ static void spapr_msi_write(void *opaque, hwaddr addr,
 }
 
 static const MemoryRegionOps spapr_msi_ops = {
-    /* There is no .read as the read result is undefined by PCI spec */
-    .read = NULL,
+    /* .read result is undefined by PCI spec
+     * define .read method to avoid assert failure in memory_region_init_io
+     */
+    .read = spapr_msi_read,
     .write = spapr_msi_write,
     .endianness = DEVICE_LITTLE_ENDIAN
 };
-- 
2.26.2



^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 7/9] tz-ppc: add dummy read/write methods
  2020-06-24 18:55 [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (5 preceding siblings ...)
  2020-06-24 18:55 ` [PATCH v2 6/9] spapr_pci: add spapr msi " P J P
@ 2020-06-24 18:55 ` P J P
  2020-06-25  6:29   ` Philippe Mathieu-Daudé
  2020-06-24 18:55 ` [PATCH v2 8/9] imx7-ccm: add digprog mmio write method P J P
                   ` (2 subsequent siblings)
  9 siblings, 1 reply; 39+ messages in thread
From: P J P @ 2020-06-24 18:55 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Alex Bennée, David Gibson

From: Prasad J Pandit <pjp@fedoraproject.org>

Add tz-ppc-dummy mmio read/write methods to avoid assert failure
during initialisation.

Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/misc/tz-ppc.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/hw/misc/tz-ppc.c b/hw/misc/tz-ppc.c
index 6431257b52..dc8892f61f 100644
--- a/hw/misc/tz-ppc.c
+++ b/hw/misc/tz-ppc.c
@@ -196,7 +196,22 @@ static bool tz_ppc_dummy_accepts(void *opaque, hwaddr addr,
     g_assert_not_reached();
 }
 
+static uint64_t tz_ppc_dummy_read(void *opaque, hwaddr addr, unsigned size)
+{
+    qemu_log_mask(LOG_GUEST_ERROR, "%s not implemented\n", __func__);
+    return 0;
+}
+
+static void tz_ppc_dummy_write(void *opaque, hwaddr addr,
+                                        uint64_t data, unsigned size)
+{
+    qemu_log_mask(LOG_GUEST_ERROR, "%s not implemented\n", __func__);
+}
+
 static const MemoryRegionOps tz_ppc_dummy_ops = {
+    /* define r/w methods to avoid assert failure in memory_region_init_io */
+    .read = tz_ppc_dummy_read,
+    .write = tz_ppc_dummy_write,
     .valid.accepts = tz_ppc_dummy_accepts,
 };
 
-- 
2.26.2



^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 8/9] imx7-ccm: add digprog mmio write method
  2020-06-24 18:55 [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (6 preceding siblings ...)
  2020-06-24 18:55 ` [PATCH v2 7/9] tz-ppc: add dummy read/write methods P J P
@ 2020-06-24 18:55 ` P J P
  2020-06-29 10:47   ` Li Qiang
  2020-06-24 18:55 ` [PATCH v2 9/9] memory: assert MemoryRegionOps callbacks are defined P J P
  2020-06-24 21:35 ` [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks no-reply
  9 siblings, 1 reply; 39+ messages in thread
From: P J P @ 2020-06-24 18:55 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Alex Bennée, David Gibson

From: Prasad J Pandit <pjp@fedoraproject.org>

Add digprog mmio write method to avoid assert failure during
initialisation.

Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/misc/imx7_ccm.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/hw/misc/imx7_ccm.c b/hw/misc/imx7_ccm.c
index 02fc1ae8d0..5ac5ecf74c 100644
--- a/hw/misc/imx7_ccm.c
+++ b/hw/misc/imx7_ccm.c
@@ -131,8 +131,15 @@ static const struct MemoryRegionOps imx7_set_clr_tog_ops = {
     },
 };
 
+static void imx7_digprog_write(void *opaque, hwaddr addr,
+                                        uint64_t data, unsigned size)
+{
+    qemu_log_mask(LOG_UNIMP, "%s not implemented\n", __func__);
+}
+
 static const struct MemoryRegionOps imx7_digprog_ops = {
     .read = imx7_set_clr_tog_read,
+    .write = imx7_digprog_write,
     .endianness = DEVICE_NATIVE_ENDIAN,
     .impl = {
         .min_access_size = 4,
-- 
2.26.2



^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 9/9] memory: assert MemoryRegionOps callbacks are defined
  2020-06-24 18:55 [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (7 preceding siblings ...)
  2020-06-24 18:55 ` [PATCH v2 8/9] imx7-ccm: add digprog mmio write method P J P
@ 2020-06-24 18:55 ` P J P
  2020-06-29 11:28   ` Li Qiang
  2020-06-24 21:35 ` [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks no-reply
  9 siblings, 1 reply; 39+ messages in thread
From: P J P @ 2020-06-24 18:55 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Alex Bennée, David Gibson

From: Prasad J Pandit <pjp@fedoraproject.org>

When registering a MemoryRegionOps object, assert that its
read/write callback methods are defined. This avoids potential
guest crash via a NULL pointer dereference.

Suggested-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 memory.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

Update v2: assert read/write_with_attrs methods
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg05717.html

diff --git a/memory.c b/memory.c
index 2f15a4b250..3d635a1bca 100644
--- a/memory.c
+++ b/memory.c
@@ -1496,7 +1496,13 @@ void memory_region_init_io(MemoryRegion *mr,
                            uint64_t size)
 {
     memory_region_init(mr, owner, name, size);
-    mr->ops = ops ? ops : &unassigned_mem_ops;
+    if (ops) {
+        assert(ops->read || ops->read_with_attrs);
+        assert(ops->write || ops->write_with_attrs);
+        mr->ops = ops;
+    } else {
+        mr->ops = &unassigned_mem_ops;
+    }
     mr->opaque = opaque;
     mr->terminates = true;
 }
@@ -1674,6 +1680,8 @@ void memory_region_init_rom_device_nomigrate(MemoryRegion *mr,
 {
     Error *err = NULL;
     assert(ops);
+    assert(ops->read || ops->read_with_attrs);
+    assert(ops->write || ops->write_with_attrs);
     memory_region_init(mr, owner, name, size);
     mr->ops = ops;
     mr->opaque = opaque;
-- 
2.26.2



^ permalink raw reply related	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks
  2020-06-24 18:55 [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (8 preceding siblings ...)
  2020-06-24 18:55 ` [PATCH v2 9/9] memory: assert MemoryRegionOps callbacks are defined P J P
@ 2020-06-24 21:35 ` no-reply
  9 siblings, 0 replies; 39+ messages in thread
From: no-reply @ 2020-06-24 21:35 UTC (permalink / raw)
  To: ppandit
  Cc: peter.maydell, pjp, alex.bennee, liq3ea, qemu-devel, slei.casper,
	alex.williamson, pbonzini, philmd, david

Patchew URL: https://patchew.org/QEMU/20200624185523.762240-1-ppandit@redhat.com/



Hi,

This series failed the docker-quick@centos7 build test. Please find the testing commands and
their output below. If you have Docker installed, you can probably reproduce it
locally.

=== TEST SCRIPT BEGIN ===
#!/bin/bash
make docker-image-centos7 V=1 NETWORK=1
time make docker-test-quick@centos7 SHOW_ENV=1 J=14 NETWORK=1
=== TEST SCRIPT END ===

socket_accept failed: Resource temporarily unavailable
socket_accept failed: Resource temporarily unavailable
**
ERROR:/tmp/qemu-test/src/tests/qtest/libqtest.c:301:qtest_init_without_qmp_handshake: assertion failed: (s->fd >= 0 && s->qmp_fd >= 0)
**
ERROR:/tmp/qemu-test/src/tests/qtest/libqtest.c:301:qtest_init_without_qmp_handshake: assertion failed: (s->fd >= 0 && s->qmp_fd >= 0)
/tmp/qemu-test/src/tests/qtest/libqtest.c:175: kill_qemu() detected QEMU death from signal 6 (Aborted) (core dumped)
/tmp/qemu-test/src/tests/qtest/libqtest.c:175: kill_qemu() detected QEMU death from signal 6 (Aborted) (core dumped)
ERROR - Bail out! ERROR:/tmp/qemu-test/src/tests/qtest/libqtest.c:301:qtest_init_without_qmp_handshake: assertion failed: (s->fd >= 0 && s->qmp_fd >= 0)
ERROR - Bail out! ERROR:/tmp/qemu-test/src/tests/qtest/libqtest.c:301:qtest_init_without_qmp_handshake: assertion failed: (s->fd >= 0 && s->qmp_fd >= 0)
make: *** [check-qtest-x86_64] Error 1
make: *** Waiting for unfinished jobs....
make: *** [check-qtest-aarch64] Error 1
  TEST    check-unit: tests/test-qdev-global-props
  TEST    check-unit: tests/test-qga
  TEST    check-unit: tests/test-timed-average
---
+++ /tmp/qemu-test/build/tests/qemu-iotests/030.out.bad 2020-06-24 20:50:53.053264606 +0000
@@ -1,5 +1,552 @@
-...........................
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/img-8.img,format=qcow2,cache=writeback,aio=threads,backing.backing.backing.backing.backing.backing.backing.backing.node-name=node0,backing.backing.backing.backing.backing.backing.backing.node-name=node1,backing.backing.backing.backing.backing.backing.node-name=node2,backing.backing.backing.backing.backing.node-name=node3,backing.backing.backing.backing.node-name=node4,backing.backing.backing.node-name=node5,backing.backing.node-name=node6,backing.node-name=node7,node-name=node8
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/img-8.img,format=qcow2,cache=writeback,aio=threads,backing.backing.backing.backing.backing.backing.backing.backing.node-name=node0,backing.backing.backing.backing.backing.backing.backing.node-name=node1,backing.backing.backing.backing.backing.backing.node-name=node2,backing.backing.backing.backing.backing.node-name=node3,backing.backing.backing.backing.node-name=node4,backing.backing.backing.node-name=node5,backing.backing.node-name=node6,backing.node-name=node7,node-name=node8
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/img-8.img,format=qcow2,cache=writeback,aio=threads,backing.backing.backing.backing.backing.backing.backing.backing.node-name=node0,backing.backing.backing.backing.backing.backing.backing.node-name=node1,backing.backing.backing.backing.backing.backing.node-name=node2,backing.backing.backing.backing.backing.node-name=node3,backing.backing.backing.backing.node-name=node4,backing.backing.backing.node-name=node5,backing.backing.node-name=node6,backing.node-name=node7,node-name=node8
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/img-8.img,format=qcow2,cache=writeback,aio=threads,backing.backing.backing.backing.backing.backing.backing.backing.node-name=node0,backing.backing.backing.backing.backing.backing.backing.node-name=node1,backing.backing.backing.backing.backing.backing.node-name=node2,backing.backing.backing.backing.backing.node-name=node3,backing.backing.backing.backing.node-name=node4,backing.backing.backing.node-name=node5,backing.backing.node-name=node6,backing.node-name=node7,node-name=node8
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/img-8.img,format=qcow2,cache=writeback,aio=threads,backing.backing.backing.backing.backing.backing.backing.backing.node-name=node0,backing.backing.backing.backing.backing.backing.backing.node-name=node1,backing.backing.backing.backing.backing.backing.node-name=node2,backing.backing.backing.backing.backing.node-name=node3,backing.backing.backing.backing.node-name=node4,backing.backing.backing.node-name=node5,backing.backing.node-name=node6,backing.node-name=node7,node-name=node8
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/img-8.img,format=qcow2,cache=writeback,aio=threads,backing.backing.backing.backing.backing.backing.backing.backing.node-name=node0,backing.backing.backing.backing.backing.backing.backing.node-name=node1,backing.backing.backing.backing.backing.backing.node-name=node2,backing.backing.backing.backing.backing.node-name=node3,backing.backing.backing.backing.node-name=node4,backing.backing.backing.node-name=node5,backing.backing.node-name=node6,backing.node-name=node7,node-name=node8
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/img-8.img,format=qcow2,cache=writeback,aio=threads,backing.backing.backing.backing.backing.backing.backing.backing.node-name=node0,backing.backing.backing.backing.backing.backing.backing.node-name=node1,backing.backing.backing.backing.backing.backing.node-name=node2,backing.backing.backing.backing.backing.node-name=node3,backing.backing.backing.backing.node-name=node4,backing.backing.backing.node-name=node5,backing.backing.node-name=node6,backing.node-name=node7,node-name=node8
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/img-8.img,format=qcow2,cache=writeback,aio=threads,backing.backing.backing.backing.backing.backing.backing.backing.node-name=node0,backing.backing.backing.backing.backing.backing.backing.node-name=node1,backing.backing.backing.backing.backing.backing.node-name=node2,backing.backing.backing.backing.backing.node-name=node3,backing.backing.backing.backing.node-name=node4,backing.backing.backing.node-name=node5,backing.backing.node-name=node6,backing.node-name=node7,node-name=node8
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/img-8.img,format=qcow2,cache=writeback,aio=threads,backing.backing.backing.backing.backing.backing.backing.backing.node-name=node0,backing.backing.backing.backing.backing.backing.backing.node-name=node1,backing.backing.backing.backing.backing.backing.node-name=node2,backing.backing.backing.backing.backing.node-name=node3,backing.backing.backing.backing.node-name=node4,backing.backing.backing.node-name=node5,backing.backing.node-name=node6,backing.node-name=node7,node-name=node8
+qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -nodefaults -display none -accel qtest -drive format=help
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=blkdebug::/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=blkdebug::/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=blkdebug::/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,backing.node-name=mid,backing.backing.node-name=base
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=blkdebug::/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,backing.node-name=mid,backing.backing.node-name=base
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=blkdebug::/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,backing.node-name=mid,backing.backing.node-name=base
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=blkdebug::/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,backing.node-name=mid,backing.backing.node-name=base
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=blkdebug::/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,backing.node-name=mid,backing.backing.node-name=base
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=blkdebug::/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,backing.node-name=mid,backing.backing.node-name=base
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=blkdebug::/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,backing.node-name=mid,backing.backing.node-name=base
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=blkdebug::/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,backing.node-name=mid,backing.backing.node-name=base
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-15627-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-15627-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=blkdebug::/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+EEEEEEEEEEEEEE.EEEEEEEEEEEE
+======================================================================
+ERROR: test_enospc (__main__.TestEIO)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 644, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_ignore (__main__.TestEIO)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 644, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_report (__main__.TestEIO)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 644, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stop (__main__.TestEIO)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 644, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_enospc (__main__.TestENOSPC)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 794, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_overlapping_1 (__main__.TestParallelOps)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 217, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_overlapping_2 (__main__.TestParallelOps)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 217, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_overlapping_3 (__main__.TestParallelOps)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 217, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_overlapping_4 (__main__.TestParallelOps)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 217, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_overlapping_5 (__main__.TestParallelOps)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 217, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stream_base_node_name (__main__.TestParallelOps)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 217, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stream_commit_1 (__main__.TestParallelOps)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 217, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stream_commit_2 (__main__.TestParallelOps)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 217, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stream_parallel (__main__.TestParallelOps)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 217, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_set_speed (__main__.TestSetSpeed)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 885, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_set_speed_invalid (__main__.TestSetSpeed)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 885, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_device_not_found (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 42, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_job_id_missing (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 42, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_read_only (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 42, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stream (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 42, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stream_intermediate (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 42, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stream_no_op (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 42, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stream_partial (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 42, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stream_pause (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 42, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stream (__main__.TestSmallerBackingFile)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 590, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stream_stop (__main__.TestStreamStop)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "030", line 854, in setUp
---
 Ran 27 tests
 
-OK
+FAILED (errors=26, skipped=1)
  TEST    iotest-qcow2: 031
  TEST    iotest-qcow2: 032
  TEST    iotest-qcow2: 033
---
+++ /tmp/qemu-test/build/tests/qemu-iotests/040.out.bad 2020-06-24 21:06:16.873143134 +0000
@@ -1,5 +1,1244 @@
-...........................................................
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/dir2/dir3/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/dir2/dir3/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/dir2/dir3/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/dir2/dir3/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/dir2/dir3/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/dir2/dir3/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/dir2/dir3/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/3.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=blkdebug::/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-18789-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-18789-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=none,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=mid,backing.backing.node-name=base -device virtio-scsi-pci -device scsi-hd,id=scsi0,drive=drive0
+EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+======================================================================
+ERROR: test_base_invalid (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_base_node_invalid (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_base_path_and_node (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_commit (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_commit_node (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_commit_plus_filter_and_quit (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_commit_with_filter_and_quit (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_device_not_found (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_hot_unplug (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_implicit_node (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_and_base_node_reversed (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_and_base_reversed (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_invalid (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_is_active (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_is_default_active (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_node_in_wrong_chain (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_node_invalid (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_path_and_node (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_same_base (__main__.TestActiveZeroLengthImage)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: testActiveReadErrorIgnore (__main__.TestErrorHandling)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 445, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: testActiveReadErrorReport (__main__.TestErrorHandling)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 445, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: testActiveReadErrorStop (__main__.TestErrorHandling)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 445, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: testActiveWriteErrorIgnore (__main__.TestErrorHandling)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 445, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: testActiveWriteErrorReport (__main__.TestErrorHandling)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 445, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: testActiveWriteErrorStop (__main__.TestErrorHandling)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 445, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: testIntermediateReadErrorIgnore (__main__.TestErrorHandling)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 445, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: testIntermediateReadErrorReport (__main__.TestErrorHandling)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 445, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: testIntermediateReadErrorStop (__main__.TestErrorHandling)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 445, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: testIntermediateWriteErrorIgnore (__main__.TestErrorHandling)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 445, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: testIntermediateWriteErrorReport (__main__.TestErrorHandling)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 445, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: testIntermediateWriteErrorStop (__main__.TestErrorHandling)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 445, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_base_invalid (__main__.TestRelativePaths)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 315, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_commit (__main__.TestRelativePaths)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 315, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_device_not_found (__main__.TestRelativePaths)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 315, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_and_base_reversed (__main__.TestRelativePaths)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 315, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_invalid (__main__.TestRelativePaths)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 315, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_is_active (__main__.TestRelativePaths)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 315, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_same_base (__main__.TestRelativePaths)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 315, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_reopen_overlay (__main__.TestReopenOverlay)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 418, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_set_speed (__main__.TestSetSpeed)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 379, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_base_invalid (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_base_node_invalid (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_base_path_and_node (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_commit (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_commit_node (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_commit_plus_filter_and_quit (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_commit_with_filter_and_quit (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_device_not_found (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_hot_unplug (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_implicit_node (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_and_base_node_reversed (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_and_base_reversed (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_invalid (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_is_active (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_is_default_active (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_node_in_wrong_chain (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_node_invalid (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_path_and_node (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_top_same_base (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "040", line 90, in setUp
---
 Ran 59 tests
 
-OK
+FAILED (errors=59)
    [case not run] test_after_a_quorum_snapshot (__main__.TestRepairQuorum): formats ['quorum'] are not whitelisted
    [case not run] test_cancel (__main__.TestRepairQuorum): formats ['quorum'] are not whitelisted
    [case not run] test_cancel_after_ready (__main__.TestRepairQuorum): formats ['quorum'] are not whitelisted
---
+++ /tmp/qemu-test/build/tests/qemu-iotests/041.out.bad 2020-06-24 21:29:11.939452713 +0000
@@ -1,5 +1,1991 @@
-........................................................................................................
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -blockdev node-name=src,driver=null-co -blockdev node-name=dest,driver=null-co -blockdev node-name=dest-ro,driver=null-co,read-only=on
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -blockdev node-name=src,driver=null-co -blockdev node-name=dest,driver=null-co -blockdev node-name=dest-ro,driver=null-co,read-only=on
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -blockdev node-name=src,driver=null-co -blockdev node-name=dest,driver=null-co -blockdev node-name=dest-ro,driver=null-co,read-only=on
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -blockdev node-name=src,driver=null-co -blockdev node-name=dest,driver=null-co -blockdev node-name=dest-ro,driver=null-co,read-only=on
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -nodefaults -display none -accel qtest -drive format=help
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads,node-name=top,backing.node-name=base -drive if=ide,id=drive1,media=cdrom
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-19663-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-19663-qtest.sock -accel qtest -nodefaults -display none -accel qtest -drive if=virtio,id=drive0,file=/tmp/qemu-test/test.img,format=qcow2,cache=writeback,aio=threads
+EEEEEEEEEEEEEE.............EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
+======================================================================
+ERROR: test_granularity (__main__.TestGranularity)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 883, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel (__main__.TestMirrorNoBacking)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 317, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_complete (__main__.TestMirrorNoBacking)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 317, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_large_cluster (__main__.TestMirrorNoBacking)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 317, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_complete_full (__main__.TestMirrorResized)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 388, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_complete_top (__main__.TestMirrorResized)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 388, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_failing_permission_in_complete (__main__.TestOrphanedSource)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 1160, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_failing_permissions (__main__.TestOrphanedSource)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 1160, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_no_job_id (__main__.TestOrphanedSource)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 1160, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_success (__main__.TestOrphanedSource)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 1160, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_ignore_read (__main__.TestReadErrors)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 469, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_large_cluster (__main__.TestReadErrors)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 469, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_report_read (__main__.TestReadErrors)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 469, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stop_read (__main__.TestReadErrors)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 469, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_replace_filter (__main__.TestReplaces)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 1238, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_set_speed (__main__.TestSetSpeed)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 720, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_set_speed_invalid (__main__.TestSetSpeed)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 720, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel_after_ready (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_complete (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_device_not_found (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_implicit_node (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_large_target (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_medium_not_found (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_mirror_to_self (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_pause (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_small_buffer (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_small_target (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_source_resize (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_target_resize (__main__.TestSingleBlockdev)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel_after_ready (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_complete (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_device_not_found (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_implicit_node (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_large_target (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_medium_not_found (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_mirror_to_self (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_pause (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_small_buffer (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_small_target (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_source_resize (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_target_resize (__main__.TestSingleBlockdevUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel (__main__.TestSingleBlockdevZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel_after_ready (__main__.TestSingleBlockdevZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_complete (__main__.TestSingleBlockdevZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_device_not_found (__main__.TestSingleBlockdevZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_implicit_node (__main__.TestSingleBlockdevZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_medium_not_found (__main__.TestSingleBlockdevZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_mirror_to_self (__main__.TestSingleBlockdevZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_pause (__main__.TestSingleBlockdevZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_small_buffer (__main__.TestSingleBlockdevZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_source_resize (__main__.TestSingleBlockdevZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_target_resize (__main__.TestSingleBlockdevZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 229, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel_after_ready (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_complete (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_device_not_found (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_image_not_found (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_implicit_node (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_large_cluster (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_medium_not_found (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_pause (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_small_buffer (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_small_buffer2 (__main__.TestSingleDrive)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel (__main__.TestSingleDriveUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel_after_ready (__main__.TestSingleDriveUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_complete (__main__.TestSingleDriveUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_device_not_found (__main__.TestSingleDriveUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_image_not_found (__main__.TestSingleDriveUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_implicit_node (__main__.TestSingleDriveUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_medium_not_found (__main__.TestSingleDriveUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_pause (__main__.TestSingleDriveUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_small_buffer (__main__.TestSingleDriveUnalignedLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel (__main__.TestSingleDriveZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_cancel_after_ready (__main__.TestSingleDriveZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_complete (__main__.TestSingleDriveZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_device_not_found (__main__.TestSingleDriveZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_image_not_found (__main__.TestSingleDriveZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_implicit_node (__main__.TestSingleDriveZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_medium_not_found (__main__.TestSingleDriveZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_pause (__main__.TestSingleDriveZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_small_buffer (__main__.TestSingleDriveZeroLength)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 51, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_absolute_paths_full (__main__.TestUnbackedSource)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 786, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_absolute_paths_none (__main__.TestUnbackedSource)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 786, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_absolute_paths_top (__main__.TestUnbackedSource)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 786, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_blockdev_full (__main__.TestUnbackedSource)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 786, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_existing_full (__main__.TestUnbackedSource)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 786, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_ignore_write (__main__.TestWriteErrors)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 627, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_report_write (__main__.TestWriteErrors)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 627, in setUp
---
+socket.timeout: timed out
+
+======================================================================
+ERROR: test_stop_write (__main__.TestWriteErrors)
+----------------------------------------------------------------------
+Traceback (most recent call last):
+  File "041", line 627, in setUp
---
 Ran 104 tests
 
-OK
+FAILED (errors=91, skipped=13)
  TEST    iotest-qcow2: 042
  TEST    iotest-qcow2: 043
  TEST    iotest-qcow2: 046
---
-{"data": {"status": "setup"}, "event": "MIGRATION", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}}
-{"data": {"status": "active"}, "event": "MIGRATION", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}}
-{"data": {"status": "completed"}, "event": "MIGRATION", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}}
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-4034-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-4034-qtest.sock -accel qtest -nodefaults -display none -accel qtest -object iothread,id=iothread0 -drive if=none,id=drive0,file=/tmp/qemu-test/4034-disk0.img,format=qcow2,cache=writeback,aio=threads,node-name=drive0-node -drive if=none,id=drive1,file=/tmp/qemu-test/4034-disk1.img,format=qcow2,cache=writeback,aio=threads,node-name=drive1-node
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-4034-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-4034-qtest.sock -accel qtest -nodefaults -display none -accel qtest -object iothread,id=iothread0 -drive if=none,id=drive0,file=/tmp/qemu-test/4034-disk0.img,format=qcow2,cache=writeback,aio=threads,node-name=drive0-node -drive if=none,id=drive1,file=/tmp/qemu-test/4034-disk1.img,format=qcow2,cache=writeback,aio=threads,node-name=drive1-node
+Traceback (most recent call last):
+  File "203", line 41, in <module>
+    .add_drive(disk1_img_path, 'node-name=drive1-node', interface='none')
---
-{"data": {"device": "j3", "len": 0, "offset": 0, "speed": 0, "type": "backup"}, "event": "BLOCK_JOB_COMPLETED", "timestamp": {"microseconds": "USECS", "seconds": "SECS"}}
-
---- Done ---
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-5801-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-5801-qtest.sock -accel qtest -nodefaults -display none -accel qtest -object iothread,id=iothread0 -object iothread,id=iothread1 -device virtio-scsi-pci,id=scsi0,iothread=iothread0 -device virtio-scsi-pci,id=scsi1,iothread=iothread1 -drive if=none,id=drive0,file=/tmp/qemu-test/5801-img0,format=qcow2,cache=writeback,aio=threads -device scsi-hd,id=device0,drive=drive0,bus=scsi0.0 -drive if=none,id=drive1,file=/tmp/qemu-test/5801-img1,format=qcow2,cache=writeback,aio=threads -device scsi-hd,id=device1,drive=drive1,bus=scsi1.0
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-5801-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-5801-qtest.sock -accel qtest -nodefaults -display none -accel qtest -object iothread,id=iothread0 -object iothread,id=iothread1 -device virtio-scsi-pci,id=scsi0,iothread=iothread0 -device virtio-scsi-pci,id=scsi1,iothread=iothread1 -drive if=none,id=drive0,file=/tmp/qemu-test/5801-img0,format=qcow2,cache=writeback,aio=threads -device scsi-hd,id=device0,drive=drive0,bus=scsi0.0 -drive if=none,id=drive1,file=/tmp/qemu-test/5801-img1,format=qcow2,cache=writeback,aio=threads -device scsi-hd,id=device1,drive=drive1,bus=scsi1.0
+Traceback (most recent call last):
+  File "256", line 73, in <module>
+    vm.launch()
---
-{"return": {}}
-{"execute": "blockdev-backup", "arguments": {"device": "source", "sync": "full", "target": "target"}}
-{"error": {"class": "GenericError", "desc": "Cannot set permissions for backup-top filter: Conflicts with use by other as 'image', which uses 'write' on base"}}
+WARNING:qemu.machine:qemu received signal 6: /tmp/qemu-test/build/tests/qemu-iotests/../../x86_64-softmmu/qemu-system-x86_64 -display none -vga none -chardev socket,id=mon,path=/tmp/tmp.NTx6aQ27RA/qemu-6103-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.NTx6aQ27RA/qemu-6103-qtest.sock -accel qtest -nodefaults -display none -accel qtest
+Traceback (most recent call last):
+  File "283", line 75, in <module>
+    vm.launch()
---
Some cases not run in: 030 041
Failures: 030 040 041 060 117 127 140 141 143 156 161 172 176 181 191 192 195 203 229 249 256 283
Failed 22 of 113 iotests
make: *** [check-tests/check-block.sh] Error 1
Traceback (most recent call last):
  File "./tests/docker/docker.py", line 669, in <module>
    sys.exit(main())
---
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['sudo', '-n', 'docker', 'run', '--label', 'com.qemu.instance.uuid=ab52cb314b7744ee8b2c7a1981cdc8ff', '-u', '1001', '--security-opt', 'seccomp=unconfined', '--rm', '-e', 'TARGET_LIST=', '-e', 'EXTRA_CONFIGURE_OPTS=', '-e', 'V=', '-e', 'J=14', '-e', 'DEBUG=', '-e', 'SHOW_ENV=1', '-e', 'CCACHE_DIR=/var/tmp/ccache', '-v', '/home/patchew/.cache/qemu-docker-ccache:/var/tmp/ccache:z', '-v', '/var/tmp/patchew-tester-tmp-g5p8203t/src/docker-src.2020-06-24-16.39.53.24839:/var/tmp/qemu:z,ro', 'qemu:centos7', '/var/tmp/qemu/run', 'test-quick']' returned non-zero exit status 2.
filter=--filter=label=com.qemu.instance.uuid=ab52cb314b7744ee8b2c7a1981cdc8ff
make[1]: *** [docker-run] Error 1
make[1]: Leaving directory `/var/tmp/patchew-tester-tmp-g5p8203t/src'
make: *** [docker-run-test-quick@centos7] Error 2

real    55m7.316s
user    0m9.295s


The full log is available at
http://patchew.org/logs/20200624185523.762240-1-ppandit@redhat.com/testing.docker-quick@centos7/?type=message.
---
Email generated automatically by Patchew [https://patchew.org/].
Please send your feedback to patchew-devel@redhat.com

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 4/9] prep: add ppc-parity write method
  2020-06-24 18:55 ` [PATCH v2 4/9] prep: add ppc-parity " P J P
@ 2020-06-25  1:40   ` David Gibson
  2020-06-25  6:24   ` Philippe Mathieu-Daudé
  2020-06-29 11:22   ` Li Qiang
  2 siblings, 0 replies; 39+ messages in thread
From: David Gibson @ 2020-06-25  1:40 UTC (permalink / raw)
  To: P J P
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Paolo Bonzini, Alex Bennée

[-- Attachment #1: Type: text/plain, Size: 1673 bytes --]

On Thu, Jun 25, 2020 at 12:25:18AM +0530, P J P wrote:
> From: Prasad J Pandit <pjp@fedoraproject.org>
> 
> Add ppc-parity mmio write method to avoid NULL pointer dereference
> issue.
> 
> Reported-by: Lei Sun <slei.casper@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>

Acked-by: David Gibson <david@gibson.dropbear.id.au>

> ---
>  hw/ppc/prep_systemio.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
> Update v2: use LOG_GUEST_ERROR
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg04975.html
> 
> diff --git a/hw/ppc/prep_systemio.c b/hw/ppc/prep_systemio.c
> index bbc51b6e9a..03a2f8af6e 100644
> --- a/hw/ppc/prep_systemio.c
> +++ b/hw/ppc/prep_systemio.c
> @@ -23,6 +23,7 @@
>   */
>  
>  #include "qemu/osdep.h"
> +#include "qemu/log.h"
>  #include "hw/irq.h"
>  #include "hw/isa/isa.h"
>  #include "hw/qdev-properties.h"
> @@ -235,8 +236,15 @@ static uint64_t ppc_parity_error_readl(void *opaque, hwaddr addr,
>      return val;
>  }
>  
> +static void ppc_parity_error_writel(void *opaque, hwaddr addr,
> +                                    uint64_t data, unsigned size)
> +{
> +    qemu_log_mask(LOG_GUEST_ERROR, "%s not implemented\n", __func__);
> +}
> +
>  static const MemoryRegionOps ppc_parity_error_ops = {
>      .read = ppc_parity_error_readl,
> +    .write = ppc_parity_error_writel,
>      .valid = {
>          .min_access_size = 4,
>          .max_access_size = 4,

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 6/9] spapr_pci: add spapr msi read method
  2020-06-24 18:55 ` [PATCH v2 6/9] spapr_pci: add spapr msi " P J P
@ 2020-06-25  1:41   ` David Gibson
  2020-06-29  9:55     ` Li Qiang
  0 siblings, 1 reply; 39+ messages in thread
From: David Gibson @ 2020-06-25  1:41 UTC (permalink / raw)
  To: P J P
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Paolo Bonzini, Alex Bennée

[-- Attachment #1: Type: text/plain, Size: 1960 bytes --]

On Thu, Jun 25, 2020 at 12:25:20AM +0530, P J P wrote:
> From: Prasad J Pandit <pjp@fedoraproject.org>
> 
> Add spapr msi mmio read method to avoid NULL pointer dereference
> issue.
> 
> Reported-by: Lei Sun <slei.casper@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>

Acked-by: David Gibson <david@gibson.dropbear.id.au>

> ---
>  hw/ppc/spapr_pci.c | 13 +++++++++++--
>  1 file changed, 11 insertions(+), 2 deletions(-)
> 
> diff --git a/hw/ppc/spapr_pci.c b/hw/ppc/spapr_pci.c
> index 329002ac04..7033352834 100644
> --- a/hw/ppc/spapr_pci.c
> +++ b/hw/ppc/spapr_pci.c
> @@ -52,6 +52,7 @@
>  #include "sysemu/kvm.h"
>  #include "sysemu/hostmem.h"
>  #include "sysemu/numa.h"
> +#include "qemu/log.h"
>  
>  /* Copied from the kernel arch/powerpc/platforms/pseries/msi.c */
>  #define RTAS_QUERY_FN           0
> @@ -738,6 +739,12 @@ static PCIINTxRoute spapr_route_intx_pin_to_irq(void *opaque, int pin)
>      return route;
>  }
>  
> +static uint64_t spapr_msi_read(void *opaque, hwaddr addr, unsigned size)
> +{
> +    qemu_log_mask(LOG_UNIMP, "%s not implemented\n", __func__);
> +    return 0;
> +}
> +
>  /*
>   * MSI/MSIX memory region implementation.
>   * The handler handles both MSI and MSIX.
> @@ -755,8 +762,10 @@ static void spapr_msi_write(void *opaque, hwaddr addr,
>  }
>  
>  static const MemoryRegionOps spapr_msi_ops = {
> -    /* There is no .read as the read result is undefined by PCI spec */
> -    .read = NULL,
> +    /* .read result is undefined by PCI spec
> +     * define .read method to avoid assert failure in memory_region_init_io
> +     */
> +    .read = spapr_msi_read,
>      .write = spapr_msi_write,
>      .endianness = DEVICE_LITTLE_ENDIAN
>  };

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 4/9] prep: add ppc-parity write method
  2020-06-24 18:55 ` [PATCH v2 4/9] prep: add ppc-parity " P J P
  2020-06-25  1:40   ` David Gibson
@ 2020-06-25  6:24   ` Philippe Mathieu-Daudé
  2020-06-29 11:22   ` Li Qiang
  2 siblings, 0 replies; 39+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-25  6:24 UTC (permalink / raw)
  To: P J P, Paolo Bonzini
  Cc: Peter Maydell, Prasad J Pandit, Li Qiang, QEMU Developers,
	Lei Sun, Alex Williamson, Alex Bennée, David Gibson

On 6/24/20 8:55 PM, P J P wrote:
> From: Prasad J Pandit <pjp@fedoraproject.org>
> 
> Add ppc-parity mmio write method to avoid NULL pointer dereference
> issue.
> 
> Reported-by: Lei Sun <slei.casper@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> ---
>  hw/ppc/prep_systemio.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
> Update v2: use LOG_GUEST_ERROR
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg04975.html
> 
> diff --git a/hw/ppc/prep_systemio.c b/hw/ppc/prep_systemio.c
> index bbc51b6e9a..03a2f8af6e 100644
> --- a/hw/ppc/prep_systemio.c
> +++ b/hw/ppc/prep_systemio.c
> @@ -23,6 +23,7 @@
>   */
>  
>  #include "qemu/osdep.h"
> +#include "qemu/log.h"
>  #include "hw/irq.h"
>  #include "hw/isa/isa.h"
>  #include "hw/qdev-properties.h"
> @@ -235,8 +236,15 @@ static uint64_t ppc_parity_error_readl(void *opaque, hwaddr addr,
>      return val;
>  }
>  
> +static void ppc_parity_error_writel(void *opaque, hwaddr addr,
> +                                    uint64_t data, unsigned size)
> +{
> +    qemu_log_mask(LOG_GUEST_ERROR, "%s not implemented\n", __func__);

What I meant was an error message about illegal/invalid write access.

> +}
> +
>  static const MemoryRegionOps ppc_parity_error_ops = {
>      .read = ppc_parity_error_readl,
> +    .write = ppc_parity_error_writel,
>      .valid = {
>          .min_access_size = 4,
>          .max_access_size = 4,
> 



^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 7/9] tz-ppc: add dummy read/write methods
  2020-06-24 18:55 ` [PATCH v2 7/9] tz-ppc: add dummy read/write methods P J P
@ 2020-06-25  6:29   ` Philippe Mathieu-Daudé
  2020-06-25  9:18     ` P J P
  0 siblings, 1 reply; 39+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-25  6:29 UTC (permalink / raw)
  To: P J P, Paolo Bonzini, Peter Maydell
  Cc: Prasad J Pandit, Li Qiang, QEMU Developers, Lei Sun,
	Alex Williamson, Alex Bennée, David Gibson

On 6/24/20 8:55 PM, P J P wrote:
> From: Prasad J Pandit <pjp@fedoraproject.org>
> 
> Add tz-ppc-dummy mmio read/write methods to avoid assert failure
> during initialisation.
> 
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> ---
>  hw/misc/tz-ppc.c | 15 +++++++++++++++
>  1 file changed, 15 insertions(+)
> 
> diff --git a/hw/misc/tz-ppc.c b/hw/misc/tz-ppc.c
> index 6431257b52..dc8892f61f 100644
> --- a/hw/misc/tz-ppc.c
> +++ b/hw/misc/tz-ppc.c
> @@ -196,7 +196,22 @@ static bool tz_ppc_dummy_accepts(void *opaque, hwaddr addr,
>      g_assert_not_reached();

This is a shame we now have to fill the read/write handlers for
unreachable code :(

>  }
>  
> +static uint64_t tz_ppc_dummy_read(void *opaque, hwaddr addr, unsigned size)
> +{

I'd instead use a clearer:

       g_assert_not_reached();

> +    qemu_log_mask(LOG_GUEST_ERROR, "%s not implemented\n", __func__);
> +    return 0;
> +}
> +
> +static void tz_ppc_dummy_write(void *opaque, hwaddr addr,
> +                                        uint64_t data, unsigned size)
> +{

Ditto:

       g_assert_not_reached();

> +    qemu_log_mask(LOG_GUEST_ERROR, "%s not implemented\n", __func__);
> +}
> +
>  static const MemoryRegionOps tz_ppc_dummy_ops = {
> +    /* define r/w methods to avoid assert failure in memory_region_init_io */
> +    .read = tz_ppc_dummy_read,
> +    .write = tz_ppc_dummy_write,
>      .valid.accepts = tz_ppc_dummy_accepts,
>  };
>  
> 



^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 7/9] tz-ppc: add dummy read/write methods
  2020-06-25  6:29   ` Philippe Mathieu-Daudé
@ 2020-06-25  9:18     ` P J P
  2020-06-25 10:21       ` Philippe Mathieu-Daudé
  2020-06-25 12:22       ` Peter Maydell
  0 siblings, 2 replies; 39+ messages in thread
From: P J P @ 2020-06-25  9:18 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé
  Cc: Peter Maydell, Li Qiang, QEMU Developers, Lei Sun,
	Alex Williamson, Paolo Bonzini, Alex Bennée, David Gibson

[-- Attachment #1: Type: text/plain, Size: 791 bytes --]

+-- On Thu, 25 Jun 2020, Philippe Mathieu-Daudé wrote --+
| > @@ -196,7 +196,22 @@ static bool tz_ppc_dummy_accepts(void *opaque, hwaddr addr,
| >      g_assert_not_reached();
| 
| This is a shame we now have to fill the read/write handlers for
| unreachable code :( 
|
| > +static uint64_t tz_ppc_dummy_read(void *opaque, hwaddr addr, unsigned size)
| 
| I'd instead use a clearer:
|        g_assert_not_reached();
| 
| > +static void tz_ppc_dummy_write(void *opaque, hwaddr addr,
| 
| Ditto:
|        g_assert_not_reached();

This will likely be called in tz_ppc_dummy_accepts() above. Do we still want 
to revise this patch? considering read/write callbacks are unreachable.

Thank you.
--
Prasad J Pandit / Red Hat Product Security Team
8685 545E B54C 486B C6EB 271E E285 8B5A F050 DE8D

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 7/9] tz-ppc: add dummy read/write methods
  2020-06-25  9:18     ` P J P
@ 2020-06-25 10:21       ` Philippe Mathieu-Daudé
  2020-06-25 11:24         ` P J P
  2020-06-29 15:33         ` Paolo Bonzini
  2020-06-25 12:22       ` Peter Maydell
  1 sibling, 2 replies; 39+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-25 10:21 UTC (permalink / raw)
  To: P J P
  Cc: Peter Maydell, Li Qiang, QEMU Developers, Lei Sun,
	Alex Williamson, Paolo Bonzini, Alex Bennée, David Gibson

On 6/25/20 11:18 AM, P J P wrote:
> +-- On Thu, 25 Jun 2020, Philippe Mathieu-Daudé wrote --+
> | > @@ -196,7 +196,22 @@ static bool tz_ppc_dummy_accepts(void *opaque, hwaddr addr,
> | >      g_assert_not_reached();
> | 
> | This is a shame we now have to fill the read/write handlers for
> | unreachable code :( 
> |
> | > +static uint64_t tz_ppc_dummy_read(void *opaque, hwaddr addr, unsigned size)
> | 
> | I'd instead use a clearer:
> |        g_assert_not_reached();
> | 
> | > +static void tz_ppc_dummy_write(void *opaque, hwaddr addr,
> | 
> | Ditto:
> |        g_assert_not_reached();
> 
> This will likely be called in tz_ppc_dummy_accepts() above. Do we still want 
> to revise this patch? considering read/write callbacks are unreachable.

So a simple comment in each read/write might be sufficient (removing the
qemu_log_mask calls).



^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 7/9] tz-ppc: add dummy read/write methods
  2020-06-25 10:21       ` Philippe Mathieu-Daudé
@ 2020-06-25 11:24         ` P J P
  2020-06-29 15:33         ` Paolo Bonzini
  1 sibling, 0 replies; 39+ messages in thread
From: P J P @ 2020-06-25 11:24 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé
  Cc: Peter Maydell, Li Qiang, QEMU Developers, Lei Sun,
	Alex Williamson, Paolo Bonzini, Alex Bennée, David Gibson

[-- Attachment #1: Type: text/plain, Size: 601 bytes --]

+-- On Thu, 25 Jun 2020, Philippe Mathieu-Daudé wrote --+
| On 6/25/20 11:18 AM, P J P wrote:
| > |  g_assert_not_reached();
| > 
| > This will likely be called in tz_ppc_dummy_accepts() above. Do we still 
| > want to revise this patch? considering read/write callbacks are 
| > unreachable.
| 
| So a simple comment in each read/write might be sufficient (removing the
| qemu_log_mask calls).

  Okay. Will wait for other reviews, before sending a revised series v3. Hope 
that's okay.

Thank you.
--
Prasad J Pandit / Red Hat Product Security Team
8685 545E B54C 486B C6EB 271E E285 8B5A F050 DE8D

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 7/9] tz-ppc: add dummy read/write methods
  2020-06-25  9:18     ` P J P
  2020-06-25 10:21       ` Philippe Mathieu-Daudé
@ 2020-06-25 12:22       ` Peter Maydell
  2020-06-29 10:44         ` Li Qiang
  1 sibling, 1 reply; 39+ messages in thread
From: Peter Maydell @ 2020-06-25 12:22 UTC (permalink / raw)
  To: P J P
  Cc: Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Paolo Bonzini, Alex Bennée, David Gibson

On Thu, 25 Jun 2020 at 10:18, P J P <ppandit@redhat.com> wrote:
>
> +-- On Thu, 25 Jun 2020, Philippe Mathieu-Daudé wrote --+
> | > @@ -196,7 +196,22 @@ static bool tz_ppc_dummy_accepts(void *opaque, hwaddr addr,
> | >      g_assert_not_reached();
> |
> | This is a shame we now have to fill the read/write handlers for
> | unreachable code :(
> |
> | > +static uint64_t tz_ppc_dummy_read(void *opaque, hwaddr addr, unsigned size)
> |
> | I'd instead use a clearer:
> |        g_assert_not_reached();
> |
> | > +static void tz_ppc_dummy_write(void *opaque, hwaddr addr,
> |
> | Ditto:
> |        g_assert_not_reached();
>
> This will likely be called in tz_ppc_dummy_accepts() above. Do we still want
> to revise this patch? considering read/write callbacks are unreachable.

The point of g_assert_not_reached() is that it documents and
asserts that the code is not reachable. If the read and write
callbacks are unreachable (which they are) then having their
bodies just be a call to g_assert_not_reached() is the best
way to document that.

thanks
-- PMM


^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 1/9] hw/pci-host: add pci-intack write method
  2020-06-24 18:55 ` [PATCH v2 1/9] hw/pci-host: add pci-intack write method P J P
@ 2020-06-29  9:20   ` Li Qiang
  0 siblings, 0 replies; 39+ messages in thread
From: Li Qiang @ 2020-06-29  9:20 UTC (permalink / raw)
  To: P J P
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	QEMU Developers, Lei Sun, Alex Williamson, Paolo Bonzini,
	Alex Bennée, David Gibson

P J P <ppandit@redhat.com> 于2020年6月25日周四 上午2:59写道:
>
> From: Prasad J Pandit <pjp@fedoraproject.org>
>
> Add pci-intack mmio write method to avoid NULL pointer dereference
> issue.
>
> Reported-by: Lei Sun <slei.casper@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>

Reviewed-by: Li Qiang <liq3ea@gmail.com>

> ---
>  hw/pci-host/prep.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
>
> diff --git a/hw/pci-host/prep.c b/hw/pci-host/prep.c
> index 367e408b91..3c8ff6af03 100644
> --- a/hw/pci-host/prep.c
> +++ b/hw/pci-host/prep.c
> @@ -26,6 +26,7 @@
>  #include "qemu/osdep.h"
>  #include "qemu-common.h"
>  #include "qemu/units.h"
> +#include "qemu/log.h"
>  #include "qapi/error.h"
>  #include "hw/pci/pci.h"
>  #include "hw/pci/pci_bus.h"
> @@ -119,8 +120,15 @@ static uint64_t raven_intack_read(void *opaque, hwaddr addr,
>      return pic_read_irq(isa_pic);
>  }
>
> +static void raven_intack_write(void *opaque, hwaddr addr,
> +                                        uint64_t data, unsigned size)
> +{
> +    qemu_log_mask(LOG_UNIMP, "%s not implemented\n", __func__);
> +}
> +
>  static const MemoryRegionOps raven_intack_ops = {
>      .read = raven_intack_read,
> +    .write = raven_intack_write,
>      .valid = {
>          .max_access_size = 1,
>      },
> --
> 2.26.2
>


^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 2/9] pci-host: add pcie-msi read method
  2020-06-24 18:55 ` [PATCH v2 2/9] pci-host: add pcie-msi read method P J P
@ 2020-06-29  9:30   ` Li Qiang
  0 siblings, 0 replies; 39+ messages in thread
From: Li Qiang @ 2020-06-29  9:30 UTC (permalink / raw)
  To: P J P
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	QEMU Developers, Lei Sun, Alex Williamson, Paolo Bonzini,
	Alex Bennée, David Gibson

P J P <ppandit@redhat.com> 于2020年6月25日周四 上午2:59写道:

>
> From: Prasad J Pandit <pjp@fedoraproject.org>
>
> Add pcie-msi mmio read method to avoid NULL pointer dereference
> issue.
>
> Reported-by: Lei Sun <slei.casper@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>

Reviewed-by: Li Qiang <liq3ea@gmail.com>

> ---
>  hw/pci-host/designware.c | 9 +++++++++
>  1 file changed, 9 insertions(+)
>
> diff --git a/hw/pci-host/designware.c b/hw/pci-host/designware.c
> index 8492c18991..82262bdfdf 100644
> --- a/hw/pci-host/designware.c
> +++ b/hw/pci-host/designware.c
> @@ -21,6 +21,7 @@
>  #include "qemu/osdep.h"
>  #include "qapi/error.h"
>  #include "qemu/module.h"
> +#include "qemu/log.h"
>  #include "hw/pci/msi.h"
>  #include "hw/pci/pci_bridge.h"
>  #include "hw/pci/pci_host.h"
> @@ -63,6 +64,13 @@ designware_pcie_root_to_host(DesignwarePCIERoot *root)
>      return DESIGNWARE_PCIE_HOST(bus->parent);
>  }
>
> +static uint64_t designware_pcie_root_msi_read(void *opaque, hwaddr addr,
> +                                              unsigned size)
> +{
> +    qemu_log_mask(LOG_UNIMP, "%s not implemented\n", __func__);
> +    return 0;
> +}
> +
>  static void designware_pcie_root_msi_write(void *opaque, hwaddr addr,
>                                             uint64_t val, unsigned len)
>  {
> @@ -77,6 +85,7 @@ static void designware_pcie_root_msi_write(void *opaque, hwaddr addr,
>  }
>
>  static const MemoryRegionOps designware_pci_host_msi_ops = {
> +    .read = designware_pcie_root_msi_read,
>      .write = designware_pcie_root_msi_write,
>      .endianness = DEVICE_LITTLE_ENDIAN,
>      .valid = {
> --
> 2.26.2
>


^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 3/9] vfio: add quirk device write method
  2020-06-24 18:55 ` [PATCH v2 3/9] vfio: add quirk device write method P J P
@ 2020-06-29  9:36   ` Li Qiang
  0 siblings, 0 replies; 39+ messages in thread
From: Li Qiang @ 2020-06-29  9:36 UTC (permalink / raw)
  To: P J P
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	QEMU Developers, Lei Sun, Alex Williamson, Paolo Bonzini,
	Alex Bennée, David Gibson

P J P <ppandit@redhat.com> 于2020年6月25日周四 上午2:59写道:
>
> From: Prasad J Pandit <pjp@fedoraproject.org>
>
> Add vfio quirk device mmio write method to avoid NULL pointer
> dereference issue.
>
> Reported-by: Lei Sun <slei.casper@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>

Reviewed-by: Li Qiang <liq3ea@gmail.com>

> ---
>  hw/vfio/pci-quirks.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
>
> Update v2: use LOG_GUEST_ERROR
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg04962.html
>
> diff --git a/hw/vfio/pci-quirks.c b/hw/vfio/pci-quirks.c
> index d304c81148..cc6d5dbc23 100644
> --- a/hw/vfio/pci-quirks.c
> +++ b/hw/vfio/pci-quirks.c
> @@ -14,6 +14,7 @@
>  #include "config-devices.h"
>  #include "exec/memop.h"
>  #include "qemu/units.h"
> +#include "qemu/log.h"
>  #include "qemu/error-report.h"
>  #include "qemu/main-loop.h"
>  #include "qemu/module.h"
> @@ -264,8 +265,15 @@ static uint64_t vfio_ati_3c3_quirk_read(void *opaque,
>      return data;
>  }
>
> +static void vfio_ati_3c3_quirk_write(void *opaque, hwaddr addr,
> +                                        uint64_t data, unsigned size)
> +{
> +    qemu_log_mask(LOG_GUEST_ERROR, "%s not implemented\n", __func__);
> +}
> +
>  static const MemoryRegionOps vfio_ati_3c3_quirk = {
>      .read = vfio_ati_3c3_quirk_read,
> +    .write = vfio_ati_3c3_quirk_write,
>      .endianness = DEVICE_LITTLE_ENDIAN,
>  };
>
> --
> 2.26.2
>


^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 6/9] spapr_pci: add spapr msi read method
  2020-06-25  1:41   ` David Gibson
@ 2020-06-29  9:55     ` Li Qiang
  0 siblings, 0 replies; 39+ messages in thread
From: Li Qiang @ 2020-06-29  9:55 UTC (permalink / raw)
  To: David Gibson
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	QEMU Developers, P J P, Lei Sun, Alex Williamson, Paolo Bonzini,
	Alex Bennée

David Gibson <david@gibson.dropbear.id.au> 于2020年6月25日周四 上午10:09写道:
>
> On Thu, Jun 25, 2020 at 12:25:20AM +0530, P J P wrote:
> > From: Prasad J Pandit <pjp@fedoraproject.org>
> >
> > Add spapr msi mmio read method to avoid NULL pointer dereference
> > issue.
> >
> > Reported-by: Lei Sun <slei.casper@gmail.com>
> > Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
>

Reviewed-by: Li Qiang <liq3ea@gmail.com>

> Acked-by: David Gibson <david@gibson.dropbear.id.au>
>
> > ---
> >  hw/ppc/spapr_pci.c | 13 +++++++++++--
> >  1 file changed, 11 insertions(+), 2 deletions(-)
> >
> > diff --git a/hw/ppc/spapr_pci.c b/hw/ppc/spapr_pci.c
> > index 329002ac04..7033352834 100644
> > --- a/hw/ppc/spapr_pci.c
> > +++ b/hw/ppc/spapr_pci.c
> > @@ -52,6 +52,7 @@
> >  #include "sysemu/kvm.h"
> >  #include "sysemu/hostmem.h"
> >  #include "sysemu/numa.h"
> > +#include "qemu/log.h"
> >
> >  /* Copied from the kernel arch/powerpc/platforms/pseries/msi.c */
> >  #define RTAS_QUERY_FN           0
> > @@ -738,6 +739,12 @@ static PCIINTxRoute spapr_route_intx_pin_to_irq(void *opaque, int pin)
> >      return route;
> >  }
> >
> > +static uint64_t spapr_msi_read(void *opaque, hwaddr addr, unsigned size)
> > +{
> > +    qemu_log_mask(LOG_UNIMP, "%s not implemented\n", __func__);
> > +    return 0;
> > +}
> > +
> >  /*
> >   * MSI/MSIX memory region implementation.
> >   * The handler handles both MSI and MSIX.
> > @@ -755,8 +762,10 @@ static void spapr_msi_write(void *opaque, hwaddr addr,
> >  }
> >
> >  static const MemoryRegionOps spapr_msi_ops = {
> > -    /* There is no .read as the read result is undefined by PCI spec */
> > -    .read = NULL,
> > +    /* .read result is undefined by PCI spec
> > +     * define .read method to avoid assert failure in memory_region_init_io
> > +     */
> > +    .read = spapr_msi_read,
> >      .write = spapr_msi_write,
> >      .endianness = DEVICE_LITTLE_ENDIAN
> >  };
>
> --
> David Gibson                    | I'll have my music baroque, and my code
> david AT gibson.dropbear.id.au  | minimalist, thank you.  NOT _the_ _other_
>                                 | _way_ _around_!
> http://www.ozlabs.org/~dgibson


^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 7/9] tz-ppc: add dummy read/write methods
  2020-06-25 12:22       ` Peter Maydell
@ 2020-06-29 10:44         ` Li Qiang
  2020-06-29 11:48           ` P J P
  0 siblings, 1 reply; 39+ messages in thread
From: Li Qiang @ 2020-06-29 10:44 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Philippe Mathieu-Daudé,
	QEMU Developers, P J P, Lei Sun, Alex Williamson, Paolo Bonzini,
	Alex Bennée, David Gibson

Peter Maydell <peter.maydell@linaro.org> 于2020年6月25日周四 下午8:22写道:
>
> On Thu, 25 Jun 2020 at 10:18, P J P <ppandit@redhat.com> wrote:
> >
> > +-- On Thu, 25 Jun 2020, Philippe Mathieu-Daudé wrote --+
> > | > @@ -196,7 +196,22 @@ static bool tz_ppc_dummy_accepts(void *opaque, hwaddr addr,
> > | >      g_assert_not_reached();
> > |
> > | This is a shame we now have to fill the read/write handlers for
> > | unreachable code :(
> > |
> > | > +static uint64_t tz_ppc_dummy_read(void *opaque, hwaddr addr, unsigned size)
> > |
> > | I'd instead use a clearer:
> > |        g_assert_not_reached();
> > |
> > | > +static void tz_ppc_dummy_write(void *opaque, hwaddr addr,
> > |
> > | Ditto:
> > |        g_assert_not_reached();
> >
> > This will likely be called in tz_ppc_dummy_accepts() above. Do we still want
> > to revise this patch? considering read/write callbacks are unreachable.
>
> The point of g_assert_not_reached() is that it documents and
> asserts that the code is not reachable. If the read and write
> callbacks are unreachable (which they are) then having their
> bodies just be a call to g_assert_not_reached() is the best
> way to document that.

I agree with this.

Thanks,
Li Qiang

>
> thanks
> -- PMM


^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 8/9] imx7-ccm: add digprog mmio write method
  2020-06-24 18:55 ` [PATCH v2 8/9] imx7-ccm: add digprog mmio write method P J P
@ 2020-06-29 10:47   ` Li Qiang
  0 siblings, 0 replies; 39+ messages in thread
From: Li Qiang @ 2020-06-29 10:47 UTC (permalink / raw)
  To: P J P
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	QEMU Developers, Lei Sun, Alex Williamson, Paolo Bonzini,
	Alex Bennée, David Gibson

P J P <ppandit@redhat.com> 于2020年6月25日周四 上午3:01写道:
>
> From: Prasad J Pandit <pjp@fedoraproject.org>
>
> Add digprog mmio write method to avoid assert failure during
> initialisation.
>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>

Reviewed-by: Li Qiang <liq3ea@gmail.com>

> ---
>  hw/misc/imx7_ccm.c | 7 +++++++
>  1 file changed, 7 insertions(+)
>
> diff --git a/hw/misc/imx7_ccm.c b/hw/misc/imx7_ccm.c
> index 02fc1ae8d0..5ac5ecf74c 100644
> --- a/hw/misc/imx7_ccm.c
> +++ b/hw/misc/imx7_ccm.c
> @@ -131,8 +131,15 @@ static const struct MemoryRegionOps imx7_set_clr_tog_ops = {
>      },
>  };
>
> +static void imx7_digprog_write(void *opaque, hwaddr addr,
> +                                        uint64_t data, unsigned size)
> +{
> +    qemu_log_mask(LOG_UNIMP, "%s not implemented\n", __func__);
> +}
> +
>  static const struct MemoryRegionOps imx7_digprog_ops = {
>      .read = imx7_set_clr_tog_read,
> +    .write = imx7_digprog_write,
>      .endianness = DEVICE_NATIVE_ENDIAN,
>      .impl = {
>          .min_access_size = 4,
> --
> 2.26.2
>


^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 5/9] nvram: add nrf51_soc flash read method
  2020-06-24 18:55 ` [PATCH v2 5/9] nvram: add nrf51_soc flash read method P J P
@ 2020-06-29 11:17   ` Li Qiang
  2020-06-29 11:55     ` P J P
                       ` (2 more replies)
  0 siblings, 3 replies; 39+ messages in thread
From: Li Qiang @ 2020-06-29 11:17 UTC (permalink / raw)
  To: P J P
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	QEMU Developers, Lei Sun, Alex Williamson, Paolo Bonzini,
	Alex Bennée, David Gibson

P J P <ppandit@redhat.com> 于2020年6月25日周四 上午3:01写道:
>
> From: Prasad J Pandit <pjp@fedoraproject.org>
>
> Add nrf51_soc mmio read method to avoid NULL pointer dereference
> issue.
>
> Reported-by: Lei Sun <slei.casper@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> ---
>  hw/nvram/nrf51_nvm.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
>
> Update v2: return ldl_le_p()
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg04972.html
>
> diff --git a/hw/nvram/nrf51_nvm.c b/hw/nvram/nrf51_nvm.c
> index f2283c1a8d..8000ed530a 100644
> --- a/hw/nvram/nrf51_nvm.c
> +++ b/hw/nvram/nrf51_nvm.c
> @@ -273,6 +273,13 @@ static const MemoryRegionOps io_ops = {
>          .endianness = DEVICE_LITTLE_ENDIAN,
>  };
>
> +static uint64_t flash_read(void *opaque, hwaddr offset, unsigned size)
> +{
> +    NRF51NVMState *s = NRF51_NVM(opaque);
> +
> +    assert(offset + size <= s->flash_size);
> +    return ldl_le_p(s->storage + offset);
> +}

The 'flash_ops' is for ROM, though I don't see where it calls
'memory_region_rom_device_set_romd'
to ROMD, so this MR is in MMIO mode and it needs a read callback.

However as the origin code doesn't provide a read callback. So why
here we return something?

I prefer here just 'qemu_log_mask(LOG_UNIMP, "%s not implemented\n",
__func__);' as other
patches does.

Thanks,
Li Qiang


>
>  static void flash_write(void *opaque, hwaddr offset, uint64_t value,
>          unsigned int size)
> @@ -300,6 +307,7 @@ static void flash_write(void *opaque, hwaddr offset, uint64_t value,
>
>
>  static const MemoryRegionOps flash_ops = {
> +    .read = flash_read,
>      .write = flash_write,
>      .valid.min_access_size = 4,
>      .valid.max_access_size = 4,
> --
> 2.26.2
>


^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 4/9] prep: add ppc-parity write method
  2020-06-24 18:55 ` [PATCH v2 4/9] prep: add ppc-parity " P J P
  2020-06-25  1:40   ` David Gibson
  2020-06-25  6:24   ` Philippe Mathieu-Daudé
@ 2020-06-29 11:22   ` Li Qiang
  2020-07-21  8:24     ` Philippe Mathieu-Daudé
  2 siblings, 1 reply; 39+ messages in thread
From: Li Qiang @ 2020-06-29 11:22 UTC (permalink / raw)
  To: P J P
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	QEMU Developers, Lei Sun, Alex Williamson, Paolo Bonzini,
	Alex Bennée, David Gibson

P J P <ppandit@redhat.com> 于2020年6月25日周四 上午3:00写道:
>
> From: Prasad J Pandit <pjp@fedoraproject.org>
>
> Add ppc-parity mmio write method to avoid NULL pointer dereference
> issue.
>
> Reported-by: Lei Sun <slei.casper@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> ---
>  hw/ppc/prep_systemio.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
>
> Update v2: use LOG_GUEST_ERROR
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg04975.html
>
> diff --git a/hw/ppc/prep_systemio.c b/hw/ppc/prep_systemio.c
> index bbc51b6e9a..03a2f8af6e 100644
> --- a/hw/ppc/prep_systemio.c
> +++ b/hw/ppc/prep_systemio.c
> @@ -23,6 +23,7 @@
>   */
>
>  #include "qemu/osdep.h"
> +#include "qemu/log.h"
>  #include "hw/irq.h"
>  #include "hw/isa/isa.h"
>  #include "hw/qdev-properties.h"
> @@ -235,8 +236,15 @@ static uint64_t ppc_parity_error_readl(void *opaque, hwaddr addr,
>      return val;
>  }
>
> +static void ppc_parity_error_writel(void *opaque, hwaddr addr,
> +                                    uint64_t data, unsigned size)
> +{
> +    qemu_log_mask(LOG_GUEST_ERROR, "%s not implemented\n", __func__);
> +}

I'm not familiar with this platform-related stuff. I think a
'qemu_log_mask(LOG_UNIMP, xxx)' is ok.

Thanks,
Li Qiang

> +
>  static const MemoryRegionOps ppc_parity_error_ops = {
>      .read = ppc_parity_error_readl,
> +    .write = ppc_parity_error_writel,
>      .valid = {
>          .min_access_size = 4,
>          .max_access_size = 4,
> --
> 2.26.2
>


^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 9/9] memory: assert MemoryRegionOps callbacks are defined
  2020-06-24 18:55 ` [PATCH v2 9/9] memory: assert MemoryRegionOps callbacks are defined P J P
@ 2020-06-29 11:28   ` Li Qiang
  0 siblings, 0 replies; 39+ messages in thread
From: Li Qiang @ 2020-06-29 11:28 UTC (permalink / raw)
  To: P J P
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	QEMU Developers, Lei Sun, Alex Williamson, Paolo Bonzini,
	Alex Bennée, David Gibson

P J P <ppandit@redhat.com> 于2020年6月25日周四 上午3:00写道:
>
> From: Prasad J Pandit <pjp@fedoraproject.org>
>
> When registering a MemoryRegionOps object, assert that its
> read/write callback methods are defined. This avoids potential
> guest crash via a NULL pointer dereference.
>
> Suggested-by: Peter Maydell <peter.maydell@linaro.org>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> ---
>  memory.c | 10 +++++++++-
>  1 file changed, 9 insertions(+), 1 deletion(-)
>
> Update v2: assert read/write_with_attrs methods
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg05717.html
>
> diff --git a/memory.c b/memory.c
> index 2f15a4b250..3d635a1bca 100644
> --- a/memory.c
> +++ b/memory.c
> @@ -1496,7 +1496,13 @@ void memory_region_init_io(MemoryRegion *mr,
>                             uint64_t size)
>  {
>      memory_region_init(mr, owner, name, size);
> -    mr->ops = ops ? ops : &unassigned_mem_ops;
> +    if (ops) {
> +        assert(ops->read || ops->read_with_attrs);
> +        assert(ops->write || ops->write_with_attrs);
> +        mr->ops = ops;
> +    } else {
> +        mr->ops = &unassigned_mem_ops;
> +    }
>      mr->opaque = opaque;
>      mr->terminates = true;
>  }
> @@ -1674,6 +1680,8 @@ void memory_region_init_rom_device_nomigrate(MemoryRegion *mr,
>  {
>      Error *err = NULL;
>      assert(ops);
> +    assert(ops->read || ops->read_with_attrs);

Though here is not 100% right as the ROM device can has no read callback.
However the device can change between ROMD mode or MMIO mode.
So I think it's ok the developer can provide a null read callback even if they
don't need it.

Reviewed-by: Li Qiang <liq3ea@gmail.com>


> +    assert(ops->write || ops->write_with_attrs);
>      memory_region_init(mr, owner, name, size);
>      mr->ops = ops;
>      mr->opaque = opaque;
> --
> 2.26.2
>


^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 7/9] tz-ppc: add dummy read/write methods
  2020-06-29 10:44         ` Li Qiang
@ 2020-06-29 11:48           ` P J P
  0 siblings, 0 replies; 39+ messages in thread
From: P J P @ 2020-06-29 11:48 UTC (permalink / raw)
  To: Li Qiang
  Cc: Peter Maydell, Philippe Mathieu-Daudé,
	QEMU Developers, Lei Sun, Alex Williamson, Paolo Bonzini,
	Alex Bennée, David Gibson

[-- Attachment #1: Type: text/plain, Size: 558 bytes --]

+-- On Mon, 29 Jun 2020, Li Qiang wrote --+
| Peter Maydell <peter.maydell@linaro.org> 于2020年6月25日周四 下午8:22写道:
| > The point of g_assert_not_reached() is that it documents and asserts that 
| > the code is not reachable. If the read and write callbacks are unreachable 
| > (which they are) then having their bodies just be a call to 
| > g_assert_not_reached() is the best way to document that.
| 
| I agree with this.

Okay, will do.
--
Prasad J Pandit / Red Hat Product Security Team
8685 545E B54C 486B C6EB 271E E285 8B5A F050 DE8D

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 5/9] nvram: add nrf51_soc flash read method
  2020-06-29 11:17   ` Li Qiang
@ 2020-06-29 11:55     ` P J P
  2020-06-29 15:32       ` Paolo Bonzini
  2020-06-29 15:31     ` Paolo Bonzini
  2020-07-16 16:27     ` Peter Maydell
  2 siblings, 1 reply; 39+ messages in thread
From: P J P @ 2020-06-29 11:55 UTC (permalink / raw)
  To: Li Qiang
  Cc: Peter Maydell, Philippe Mathieu-Daudé,
	QEMU Developers, Lei Sun, Alex Williamson, Paolo Bonzini,
	Alex Bennée, David Gibson

[-- Attachment #1: Type: text/plain, Size: 1041 bytes --]

  Hello Li,

+-- On Mon, 29 Jun 2020, Li Qiang wrote --+
| P J P <ppandit@redhat.com> 于2020年6月25日周四 上午3:01写道:
| > Update v2: return ldl_le_p()
| >   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg04972.html
| >
| > +static uint64_t flash_read(void *opaque, hwaddr offset, unsigned size)
| > +{
| > +    NRF51NVMState *s = NRF51_NVM(opaque);
| > +
| > +    assert(offset + size <= s->flash_size);
| > +    return ldl_le_p(s->storage + offset);
| > +}
| 
| However as the origin code doesn't provide a read callback. So why here we 
| return something?
| 
| I prefer here just 'qemu_log_mask(LOG_UNIMP, "%s not implemented\n", 
| __func__);' as other patches does.

Earlier patch v1 did that. It was suggested to return ldl_le_p(), as that's a 
valid return IIUC, instead of a zero(0), in case flash_read() is called.

Thanks so much for the reviews. I'll send a revised series with due updates.

Thank you.
--
Prasad J Pandit / Red Hat Product Security Team
8685 545E B54C 486B C6EB 271E E285 8B5A F050 DE8D

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 5/9] nvram: add nrf51_soc flash read method
  2020-06-29 11:17   ` Li Qiang
  2020-06-29 11:55     ` P J P
@ 2020-06-29 15:31     ` Paolo Bonzini
  2020-07-16 16:27     ` Peter Maydell
  2 siblings, 0 replies; 39+ messages in thread
From: Paolo Bonzini @ 2020-06-29 15:31 UTC (permalink / raw)
  To: Li Qiang, P J P
  Cc: Peter Maydell, Prasad J Pandit, Philippe Mathieu-Daudé,
	QEMU Developers, Lei Sun, Alex Williamson, Alex Bennée,
	David Gibson

On 29/06/20 13:17, Li Qiang wrote:
> The 'flash_ops' is for ROM, though I don't see where it calls
> 'memory_region_rom_device_set_romd'
> to ROMD, so this MR is in MMIO mode and it needs a read callback.
> 
> However as the origin code doesn't provide a read callback. So why
> here we return something?
> 
> I prefer here just 'qemu_log_mask(LOG_UNIMP, "%s not implemented\n",
> __func__);' as other
> patches does.

Even abort() would do (with a comment).

Paolo



^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 5/9] nvram: add nrf51_soc flash read method
  2020-06-29 11:55     ` P J P
@ 2020-06-29 15:32       ` Paolo Bonzini
  2020-06-29 16:05         ` Li Qiang
  0 siblings, 1 reply; 39+ messages in thread
From: Paolo Bonzini @ 2020-06-29 15:32 UTC (permalink / raw)
  To: P J P, Li Qiang
  Cc: Peter Maydell, Philippe Mathieu-Daudé,
	QEMU Developers, Lei Sun, Alex Williamson, Alex Bennée,
	David Gibson

On 29/06/20 13:55, P J P wrote:
> | 
> | I prefer here just 'qemu_log_mask(LOG_UNIMP, "%s not implemented\n", 
> | __func__);' as other patches does.
> 
> Earlier patch v1 did that. It was suggested to return ldl_le_p(), as that's a 
> valid return IIUC, instead of a zero(0), in case flash_read() is called.
> 
> Thanks so much for the reviews. I'll send a revised series with due updates.

I think abort() is preferable (while LOG_UNIMP is wrong as it implies
there is something to do that QEMU is not doing).

Paolo



^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 7/9] tz-ppc: add dummy read/write methods
  2020-06-25 10:21       ` Philippe Mathieu-Daudé
  2020-06-25 11:24         ` P J P
@ 2020-06-29 15:33         ` Paolo Bonzini
  1 sibling, 0 replies; 39+ messages in thread
From: Paolo Bonzini @ 2020-06-29 15:33 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé, P J P
  Cc: Peter Maydell, Li Qiang, QEMU Developers, Lei Sun,
	Alex Williamson, Alex Bennée, David Gibson

On 25/06/20 12:21, Philippe Mathieu-Daudé wrote:
>> | >      g_assert_not_reached();
>> | 
>> | This is a shame we now have to fill the read/write handlers for
>> | unreachable code :( 
>> |
>> | > +static uint64_t tz_ppc_dummy_read(void *opaque, hwaddr addr, unsigned size)
>> | 
>> | I'd instead use a clearer:
>> |        g_assert_not_reached();
>> | 
>> | > +static void tz_ppc_dummy_write(void *opaque, hwaddr addr,
>> | 
>> | Ditto:
>> |        g_assert_not_reached();
>>
>> This will likely be called in tz_ppc_dummy_accepts() above. Do we still want 
>> to revise this patch? considering read/write callbacks are unreachable.

What would be called in tz_ppc_dummy_accepts()?

Generally g_assert_not_reached is better (even better than abort :)).

Paolo



^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 5/9] nvram: add nrf51_soc flash read method
  2020-06-29 15:32       ` Paolo Bonzini
@ 2020-06-29 16:05         ` Li Qiang
  0 siblings, 0 replies; 39+ messages in thread
From: Li Qiang @ 2020-06-29 16:05 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Peter Maydell, Philippe Mathieu-Daudé,
	QEMU Developers, P J P, Lei Sun, Alex Williamson,
	Alex Bennée, David Gibson

Paolo Bonzini <pbonzini@redhat.com> 于2020年6月29日周一 下午11:32写道:
>
> On 29/06/20 13:55, P J P wrote:
> > |
> > | I prefer here just 'qemu_log_mask(LOG_UNIMP, "%s not implemented\n",
> > | __func__);' as other patches does.
> >
> > Earlier patch v1 did that. It was suggested to return ldl_le_p(), as that's a
> > valid return IIUC, instead of a zero(0), in case flash_read() is called.
> >
> > Thanks so much for the reviews. I'll send a revised series with due updates.
>
> I think abort() is preferable (while LOG_UNIMP is wrong as it implies
> there is something to do that QEMU is not doing).
>

Oh, here the UNIMP I understand as it will not be implemented, not the
thing 'should do but not do now'.

If. we use. abort(), the guest also. can trigger this abort(crash).
Though there is also other places we use this I think it is not very good.

In fact I would like to silent ignore(callback do nothing) if the
developer doesn't provide callback at the beginning.
But there are some cases we use LOG_UNIMP:
-->https://git.qemu.org/?p=qemu.git;a=commit;h=158b659451


Thanks,
Li Qiang


> Paolo
>


^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 5/9] nvram: add nrf51_soc flash read method
  2020-06-29 11:17   ` Li Qiang
  2020-06-29 11:55     ` P J P
  2020-06-29 15:31     ` Paolo Bonzini
@ 2020-07-16 16:27     ` Peter Maydell
  2020-07-21  6:47       ` P J P
  2 siblings, 1 reply; 39+ messages in thread
From: Peter Maydell @ 2020-07-16 16:27 UTC (permalink / raw)
  To: Li Qiang
  Cc: Prasad J Pandit, Philippe Mathieu-Daudé,
	QEMU Developers, P J P, Lei Sun, Alex Williamson, Paolo Bonzini,
	Alex Bennée, David Gibson

On Mon, 29 Jun 2020 at 12:18, Li Qiang <liq3ea@gmail.com> wrote:
>
> P J P <ppandit@redhat.com> 于2020年6月25日周四 上午3:01写道:
> >
> > From: Prasad J Pandit <pjp@fedoraproject.org>
> >
> > Add nrf51_soc mmio read method to avoid NULL pointer dereference
> > issue.
> >
> > Reported-by: Lei Sun <slei.casper@gmail.com>
> > Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> > ---
> >  hw/nvram/nrf51_nvm.c | 8 ++++++++
> >  1 file changed, 8 insertions(+)
> >
> > Update v2: return ldl_le_p()
> >   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg04972.html
> >
> > diff --git a/hw/nvram/nrf51_nvm.c b/hw/nvram/nrf51_nvm.c
> > index f2283c1a8d..8000ed530a 100644
> > --- a/hw/nvram/nrf51_nvm.c
> > +++ b/hw/nvram/nrf51_nvm.c
> > @@ -273,6 +273,13 @@ static const MemoryRegionOps io_ops = {
> >          .endianness = DEVICE_LITTLE_ENDIAN,
> >  };
> >
> > +static uint64_t flash_read(void *opaque, hwaddr offset, unsigned size)
> > +{
> > +    NRF51NVMState *s = NRF51_NVM(opaque);
> > +
> > +    assert(offset + size <= s->flash_size);
> > +    return ldl_le_p(s->storage + offset);
> > +}
>
> The 'flash_ops' is for ROM, though I don't see where it calls
> 'memory_region_rom_device_set_romd'
> to ROMD, so this MR is in MMIO mode and it needs a read callback.

I think that 'romd mode' (ie reads-go-directly-to-RAM) is
the default: memory_region_initfn() sets romd_mode to true.
So unless the device actively calls memory_region_rom_device_set_romd(mr, false)
then the read callback can't be reached.

thanks
-- PMM


^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 5/9] nvram: add nrf51_soc flash read method
  2020-07-16 16:27     ` Peter Maydell
@ 2020-07-21  6:47       ` P J P
  2020-07-21  8:33         ` Philippe Mathieu-Daudé
  0 siblings, 1 reply; 39+ messages in thread
From: P J P @ 2020-07-21  6:47 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Paolo Bonzini, Alex Bennée, David Gibson

[-- Attachment #1: Type: text/plain, Size: 1027 bytes --]

+-- On Thu, 16 Jul 2020, Peter Maydell wrote --+
| > P J P <ppandit@redhat.com> 

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 4/9] prep: add ppc-parity write method
  2020-06-29 11:22   ` Li Qiang
@ 2020-07-21  8:24     ` Philippe Mathieu-Daudé
  0 siblings, 0 replies; 39+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-07-21  8:24 UTC (permalink / raw)
  To: Li Qiang, P J P
  Cc: Peter Maydell, Prasad J Pandit, QEMU Developers, Lei Sun,
	Alex Williamson, Paolo Bonzini, Alex Bennée, David Gibson

On 6/29/20 1:22 PM, Li Qiang wrote:
> P J P <ppandit@redhat.com> 于2020年6月25日周四 上午3:00写道:
>>
>> From: Prasad J Pandit <pjp@fedoraproject.org>
>>
>> Add ppc-parity mmio write method to avoid NULL pointer dereference
>> issue.
>>
>> Reported-by: Lei Sun <slei.casper@gmail.com>
>> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
>> ---
>>  hw/ppc/prep_systemio.c | 8 ++++++++
>>  1 file changed, 8 insertions(+)
>>
>> Update v2: use LOG_GUEST_ERROR
>>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg04975.html
>>
>> diff --git a/hw/ppc/prep_systemio.c b/hw/ppc/prep_systemio.c
>> index bbc51b6e9a..03a2f8af6e 100644
>> --- a/hw/ppc/prep_systemio.c
>> +++ b/hw/ppc/prep_systemio.c
>> @@ -23,6 +23,7 @@
>>   */
>>
>>  #include "qemu/osdep.h"
>> +#include "qemu/log.h"
>>  #include "hw/irq.h"
>>  #include "hw/isa/isa.h"
>>  #include "hw/qdev-properties.h"
>> @@ -235,8 +236,15 @@ static uint64_t ppc_parity_error_readl(void *opaque, hwaddr addr,
>>      return val;
>>  }
>>
>> +static void ppc_parity_error_writel(void *opaque, hwaddr addr,
>> +                                    uint64_t data, unsigned size)
>> +{
>> +    qemu_log_mask(LOG_GUEST_ERROR, "%s not implemented\n", __func__);
>> +}
> 
> I'm not familiar with this platform-related stuff. I think a
> 'qemu_log_mask(LOG_UNIMP, xxx)' is ok.

No. The message is indeed confusing, as Prasad mixed GuestError
VS UnimplementedFeature.

Guest should not write the the error parity registers (I suppose
they are read-only). If it does, the hardware won't behave
incorrectly, it will just ignore the invalid accesses. We want
to report an incorrect guest behavior (why is the guest code
trying to do that?). Also, we will never implement this.
We usually use something like:

  qemu_log_mask(LOG_GUEST_ERROR,
                "%s: Illegal write to read-only register "
                "(size %u, offset 0x%"HWADDR_PRIx","
                " value 0x04%"PRIx64")\n",
                __func__, size, addr, data);

> 
> Thanks,
> Li Qiang
> 
>> +
>>  static const MemoryRegionOps ppc_parity_error_ops = {
>>      .read = ppc_parity_error_readl,
>> +    .write = ppc_parity_error_writel,
>>      .valid = {
>>          .min_access_size = 4,
>>          .max_access_size = 4,
>> --
>> 2.26.2
>>
> 



^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 5/9] nvram: add nrf51_soc flash read method
  2020-07-21  6:47       ` P J P
@ 2020-07-21  8:33         ` Philippe Mathieu-Daudé
  2020-07-21  9:48           ` P J P
  0 siblings, 1 reply; 39+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-07-21  8:33 UTC (permalink / raw)
  To: P J P, Peter Maydell
  Cc: Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Paolo Bonzini, Alex Bennée, David Gibson

On 7/21/20 8:47 AM, P J P wrote:
> +-- On Thu, 16 Jul 2020, Peter Maydell wrote --+
> | > P J P <ppandit@redhat.com> ���2020���6���25��������� ������3:01���������
> | > > +static uint64_t flash_read(void *opaque, hwaddr offset, unsigned size)
> | > > +{
> | > > +    NRF51NVMState *s = NRF51_NVM(opaque);
> | > > +
> | > > +    assert(offset + size <= s->flash_size);
> | > > +    return ldl_le_p(s->storage + offset);
> | > > +}
> | >
> | > The 'flash_ops' is for ROM, though I don't see where it calls 
> | > 'memory_region_rom_device_set_romd' to ROMD, so this MR is in MMIO mode 
> | > and it needs a read callback.
> | 
> | I think that 'romd mode' (ie reads-go-directly-to-RAM) is the default: 
> | memory_region_initfn() sets romd_mode to true. So unless the device actively 
> | calls memory_region_rom_device_set_romd(mr, false) then the read callback 
> | can't be reached.
> 
> So, we go with g_assert_not_reached() ? We seem to have differing opinions 
> about these callbacks.

- Callback missing because we neglected to implement the
  hardware behavior:

  => qemu_log_mask(LOG_UNIMP, ...)

- Callback missing because the access is illegal on hardware
  (write on read-only register, read on write-only register):

  => qemu_log_mask(LOG_GUEST_ERROR, ...)

- Impossible situation unrelated to the hardware/guest behavior
  (problem in QEMU design)

  => g_assert_not_reached()


Note, when we runs QEMU with LOG_UNIMP/LOG_GUEST_ERROR enabled,
we are usually interested in what address the guest is accessing,
and in the write case, what value is written.

> 
> Thank you.
> --
> Prasad J Pandit / Red Hat Product Security Team
> 8685 545E B54C 486B C6EB 271E E285 8B5A F050 DE8D
> 



^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 5/9] nvram: add nrf51_soc flash read method
  2020-07-21  8:33         ` Philippe Mathieu-Daudé
@ 2020-07-21  9:48           ` P J P
  0 siblings, 0 replies; 39+ messages in thread
From: P J P @ 2020-07-21  9:48 UTC (permalink / raw)
  To: Philippe Mathieu-Daudé
  Cc: Peter Maydell, Li Qiang, QEMU Developers, Lei Sun,
	Alex Williamson, Paolo Bonzini, Alex Bennée, David Gibson

[-- Attachment #1: Type: text/plain, Size: 1493 bytes --]

+-- On Tue, 21 Jul 2020, Philippe Mathieu-Daudé wrote --+
| On 7/21/20 8:47 AM, P J P wrote:
| > +-- On Thu, 16 Jul 2020, Peter Maydell wrote --+
| > | > The 'flash_ops' is for ROM, though I don't see where it calls 
| > | > 'memory_region_rom_device_set_romd' to ROMD, so this MR is in MMIO 
| > | > mode and it needs a read callback.
| > | 
| > | I think that 'romd mode' (ie reads-go-directly-to-RAM) is the default: 
| > | memory_region_initfn() sets romd_mode to true. So unless the device 
| > | actively calls memory_region_rom_device_set_romd(mr, false) then the 
| > | read callback can't be reached.
| > 
| > So, we go with g_assert_not_reached() ? We seem to have differing opinions 
| > about these callbacks.
| 
| - Callback missing because we neglected to implement the
|   hardware behavior:
| 
|   => qemu_log_mask(LOG_UNIMP, ...)
| 
| - Callback missing because the access is illegal on hardware
|   (write on read-only register, read on write-only register):
| 
|   => qemu_log_mask(LOG_GUEST_ERROR, ...)
| 
| - Impossible situation unrelated to the hardware/guest behavior
|   (problem in QEMU design)
| 
|   => g_assert_not_reached()
| 
| Note, when we runs QEMU with LOG_UNIMP/LOG_GUEST_ERROR enabled,
| we are usually interested in what address the guest is accessing,
| and in the write case, what value is written.

Okay, preparing a revised patch series.

Thank you.
--
Prasad J Pandit / Red Hat Product Security Team
8685 545E B54C 486B C6EB 271E E285 8B5A F050 DE8D

^ permalink raw reply	[flat|nested] 39+ messages in thread

end of thread, other threads:[~2020-07-21  9:49 UTC | newest]

Thread overview: 39+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-24 18:55 [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks P J P
2020-06-24 18:55 ` [PATCH v2 1/9] hw/pci-host: add pci-intack write method P J P
2020-06-29  9:20   ` Li Qiang
2020-06-24 18:55 ` [PATCH v2 2/9] pci-host: add pcie-msi read method P J P
2020-06-29  9:30   ` Li Qiang
2020-06-24 18:55 ` [PATCH v2 3/9] vfio: add quirk device write method P J P
2020-06-29  9:36   ` Li Qiang
2020-06-24 18:55 ` [PATCH v2 4/9] prep: add ppc-parity " P J P
2020-06-25  1:40   ` David Gibson
2020-06-25  6:24   ` Philippe Mathieu-Daudé
2020-06-29 11:22   ` Li Qiang
2020-07-21  8:24     ` Philippe Mathieu-Daudé
2020-06-24 18:55 ` [PATCH v2 5/9] nvram: add nrf51_soc flash read method P J P
2020-06-29 11:17   ` Li Qiang
2020-06-29 11:55     ` P J P
2020-06-29 15:32       ` Paolo Bonzini
2020-06-29 16:05         ` Li Qiang
2020-06-29 15:31     ` Paolo Bonzini
2020-07-16 16:27     ` Peter Maydell
2020-07-21  6:47       ` P J P
2020-07-21  8:33         ` Philippe Mathieu-Daudé
2020-07-21  9:48           ` P J P
2020-06-24 18:55 ` [PATCH v2 6/9] spapr_pci: add spapr msi " P J P
2020-06-25  1:41   ` David Gibson
2020-06-29  9:55     ` Li Qiang
2020-06-24 18:55 ` [PATCH v2 7/9] tz-ppc: add dummy read/write methods P J P
2020-06-25  6:29   ` Philippe Mathieu-Daudé
2020-06-25  9:18     ` P J P
2020-06-25 10:21       ` Philippe Mathieu-Daudé
2020-06-25 11:24         ` P J P
2020-06-29 15:33         ` Paolo Bonzini
2020-06-25 12:22       ` Peter Maydell
2020-06-29 10:44         ` Li Qiang
2020-06-29 11:48           ` P J P
2020-06-24 18:55 ` [PATCH v2 8/9] imx7-ccm: add digprog mmio write method P J P
2020-06-29 10:47   ` Li Qiang
2020-06-24 18:55 ` [PATCH v2 9/9] memory: assert MemoryRegionOps callbacks are defined P J P
2020-06-29 11:28   ` Li Qiang
2020-06-24 21:35 ` [PATCH v2 0/9] memory: assert and define MemoryRegionOps callbacks no-reply

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.