All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks
@ 2020-06-30 12:27 P J P
  2020-06-30 12:27 ` [PATCH v3 1/9] hw/pci-host: add pci-intack write method P J P
                   ` (10 more replies)
  0 siblings, 11 replies; 28+ messages in thread
From: P J P @ 2020-06-30 12:27 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         | 14 ++++++++++++++
 hw/nvram/nrf51_nvm.c     |  5 +++++
 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, 79 insertions(+), 3 deletions(-)

-- 
2.26.2



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

* [PATCH v3 1/9] hw/pci-host: add pci-intack write method
  2020-06-30 12:27 [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks P J P
@ 2020-06-30 12:27 ` P J P
  2020-07-16 17:34   ` Peter Maydell
  2020-06-30 12:27 ` [PATCH v3 2/9] pci-host: add pcie-msi read method P J P
                   ` (9 subsequent siblings)
  10 siblings, 1 reply; 28+ messages in thread
From: P J P @ 2020-06-30 12:27 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>
Reviewed-by: Li Qiang <liq3ea@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/pci-host/prep.c | 8 ++++++++
 1 file changed, 8 insertions(+)

Update v3: Add Reviewed-by: ...
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09395.html

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] 28+ messages in thread

* [PATCH v3 2/9] pci-host: add pcie-msi read method
  2020-06-30 12:27 [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks P J P
  2020-06-30 12:27 ` [PATCH v3 1/9] hw/pci-host: add pci-intack write method P J P
@ 2020-06-30 12:27 ` P J P
  2020-07-16 16:54   ` Peter Maydell
  2020-06-30 12:27 ` [PATCH v3 3/9] vfio: add quirk device write method P J P
                   ` (8 subsequent siblings)
  10 siblings, 1 reply; 28+ messages in thread
From: P J P @ 2020-06-30 12:27 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>
Reviewed-by: Li Qiang <liq3ea@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/pci-host/designware.c | 9 +++++++++
 1 file changed, 9 insertions(+)

Update v3: Add Reviewed-by: ...
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09400.html

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] 28+ messages in thread

* [PATCH v3 3/9] vfio: add quirk device write method
  2020-06-30 12:27 [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks P J P
  2020-06-30 12:27 ` [PATCH v3 1/9] hw/pci-host: add pci-intack write method P J P
  2020-06-30 12:27 ` [PATCH v3 2/9] pci-host: add pcie-msi read method P J P
@ 2020-06-30 12:27 ` P J P
  2020-07-16 17:46   ` Peter Maydell
  2020-06-30 12:27 ` [PATCH v3 4/9] prep: add ppc-parity " P J P
                   ` (7 subsequent siblings)
  10 siblings, 1 reply; 28+ messages in thread
From: P J P @ 2020-06-30 12:27 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>
Reviewed-by: Li Qiang <liq3ea@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/vfio/pci-quirks.c | 8 ++++++++
 1 file changed, 8 insertions(+)

Update v3: Add Reviewed-by: ...
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09406.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] 28+ messages in thread

* [PATCH v3 4/9] prep: add ppc-parity write method
  2020-06-30 12:27 [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (2 preceding siblings ...)
  2020-06-30 12:27 ` [PATCH v3 3/9] vfio: add quirk device write method P J P
@ 2020-06-30 12:27 ` P J P
  2020-06-30 12:27 ` [PATCH v3 5/9] nvram: add nrf51_soc flash read method P J P
                   ` (6 subsequent siblings)
  10 siblings, 0 replies; 28+ messages in thread
From: P J P @ 2020-06-30 12:27 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>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/ppc/prep_systemio.c | 8 ++++++++
 1 file changed, 8 insertions(+)

Update v3: Add Acked-by: ...
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg08053.html

diff --git a/hw/ppc/prep_systemio.c b/hw/ppc/prep_systemio.c
index bbc51b6e9a..097f68f4a5 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: invalid write access\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] 28+ messages in thread

* [PATCH v3 5/9] nvram: add nrf51_soc flash read method
  2020-06-30 12:27 [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (3 preceding siblings ...)
  2020-06-30 12:27 ` [PATCH v3 4/9] prep: add ppc-parity " P J P
@ 2020-06-30 12:27 ` P J P
  2020-07-16 16:29   ` Peter Maydell
  2020-06-30 12:27 ` [PATCH v3 6/9] spapr_pci: add spapr msi " P J P
                   ` (5 subsequent siblings)
  10 siblings, 1 reply; 28+ messages in thread
From: P J P @ 2020-06-30 12:27 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 | 5 +++++
 1 file changed, 5 insertions(+)

Update v3: use g_assert_not_reached()
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09560.html

diff --git a/hw/nvram/nrf51_nvm.c b/hw/nvram/nrf51_nvm.c
index f2283c1a8d..82e89d965b 100644
--- a/hw/nvram/nrf51_nvm.c
+++ b/hw/nvram/nrf51_nvm.c
@@ -273,6 +273,10 @@ static const MemoryRegionOps io_ops = {
         .endianness = DEVICE_LITTLE_ENDIAN,
 };
 
+static uint64_t flash_read(void *opaque, hwaddr offset, unsigned size)
+{
+    g_assert_not_reached();
+}
 
 static void flash_write(void *opaque, hwaddr offset, uint64_t value,
         unsigned int size)
@@ -300,6 +304,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] 28+ messages in thread

* [PATCH v3 6/9] spapr_pci: add spapr msi read method
  2020-06-30 12:27 [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (4 preceding siblings ...)
  2020-06-30 12:27 ` [PATCH v3 5/9] nvram: add nrf51_soc flash read method P J P
@ 2020-06-30 12:27 ` P J P
  2020-07-16 16:38   ` Peter Maydell
  2020-06-30 12:27 ` [PATCH v3 7/9] tz-ppc: add dummy read/write methods P J P
                   ` (4 subsequent siblings)
  10 siblings, 1 reply; 28+ messages in thread
From: P J P @ 2020-06-30 12:27 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>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
Reviewed-by: Li Qiang <liq3ea@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 hw/ppc/spapr_pci.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

Update v3: Add Acked-by: ...
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg08054.html

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] 28+ messages in thread

* [PATCH v3 7/9] tz-ppc: add dummy read/write methods
  2020-06-30 12:27 [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (5 preceding siblings ...)
  2020-06-30 12:27 ` [PATCH v3 6/9] spapr_pci: add spapr msi " P J P
@ 2020-06-30 12:27 ` P J P
  2020-06-30 12:34   ` Philippe Mathieu-Daudé
                     ` (2 more replies)
  2020-06-30 12:27 ` [PATCH v3 8/9] imx7-ccm: add digprog mmio write method P J P
                   ` (3 subsequent siblings)
  10 siblings, 3 replies; 28+ messages in thread
From: P J P @ 2020-06-30 12:27 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 | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

Update v3: use g_assert_not_reached()
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09451.html

diff --git a/hw/misc/tz-ppc.c b/hw/misc/tz-ppc.c
index 6431257b52..36495c68e7 100644
--- a/hw/misc/tz-ppc.c
+++ b/hw/misc/tz-ppc.c
@@ -196,7 +196,21 @@ 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)
+{
+    g_assert_not_reached();
+}
+
+static void tz_ppc_dummy_write(void *opaque, hwaddr addr,
+                                        uint64_t data, unsigned size)
+{
+    g_assert_not_reached();
+}
+
 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] 28+ messages in thread

* [PATCH v3 8/9] imx7-ccm: add digprog mmio write method
  2020-06-30 12:27 [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (6 preceding siblings ...)
  2020-06-30 12:27 ` [PATCH v3 7/9] tz-ppc: add dummy read/write methods P J P
@ 2020-06-30 12:27 ` P J P
  2020-07-16 16:21   ` Peter Maydell
  2020-06-30 12:27 ` [PATCH v3 9/9] memory: assert MemoryRegionOps callbacks are defined P J P
                   ` (2 subsequent siblings)
  10 siblings, 1 reply; 28+ messages in thread
From: P J P @ 2020-06-30 12:27 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.

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

Update v3: Add Reviewed-by: ...
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09452.html

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] 28+ messages in thread

* [PATCH v3 9/9] memory: assert MemoryRegionOps callbacks are defined
  2020-06-30 12:27 [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (7 preceding siblings ...)
  2020-06-30 12:27 ` [PATCH v3 8/9] imx7-ccm: add digprog mmio write method P J P
@ 2020-06-30 12:27 ` P J P
  2020-07-16 17:33   ` Peter Maydell
  2020-06-30 13:46 ` [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks no-reply
  2020-07-13 18:58 ` P J P
  10 siblings, 1 reply; 28+ messages in thread
From: P J P @ 2020-06-30 12:27 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>
Reviewed-by: Li Qiang <liq3ea@gmail.com>
Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
---
 memory.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

Update v3: Add Reviewed-by: ...
  -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09467.html

diff --git a/memory.c b/memory.c
index 9200b20130..5e22bce326 100644
--- a/memory.c
+++ b/memory.c
@@ -1485,7 +1485,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;
 }
@@ -1663,6 +1669,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] 28+ messages in thread

* Re: [PATCH v3 7/9] tz-ppc: add dummy read/write methods
  2020-06-30 12:27 ` [PATCH v3 7/9] tz-ppc: add dummy read/write methods P J P
@ 2020-06-30 12:34   ` Philippe Mathieu-Daudé
  2020-07-01  1:23   ` Li Qiang
  2020-07-16 16:09   ` Peter Maydell
  2 siblings, 0 replies; 28+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-06-30 12:34 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/30/20 2:27 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>

Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>

> ---
>  hw/misc/tz-ppc.c | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)
> 
> Update v3: use g_assert_not_reached()
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09451.html
> 
> diff --git a/hw/misc/tz-ppc.c b/hw/misc/tz-ppc.c
> index 6431257b52..36495c68e7 100644
> --- a/hw/misc/tz-ppc.c
> +++ b/hw/misc/tz-ppc.c
> @@ -196,7 +196,21 @@ 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)
> +{
> +    g_assert_not_reached();
> +}
> +
> +static void tz_ppc_dummy_write(void *opaque, hwaddr addr,
> +                                        uint64_t data, unsigned size)
> +{
> +    g_assert_not_reached();
> +}
> +
>  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] 28+ messages in thread

* Re: [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks
  2020-06-30 12:27 [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (8 preceding siblings ...)
  2020-06-30 12:27 ` [PATCH v3 9/9] memory: assert MemoryRegionOps callbacks are defined P J P
@ 2020-06-30 13:46 ` no-reply
  2020-07-13 18:58 ` P J P
  10 siblings, 0 replies; 28+ messages in thread
From: no-reply @ 2020-06-30 13:46 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/20200630122710.1119158-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)
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)
/tmp/qemu-test/src/tests/qtest/libqtest.c:175: kill_qemu() detected QEMU death from signal 6 (Aborted) (core dumped)
  TEST    check-unit: tests/test-write-threshold
make: *** [check-qtest-x86_64] Error 1
make: *** Waiting for unfinished jobs....
make: *** [check-qtest-aarch64] Error 1
  TEST    check-unit: tests/test-crypto-hash
  TEST    iotest-qcow2: 025
  TEST    check-unit: tests/test-crypto-hmac
---
+++ /tmp/qemu-test/build/tests/qemu-iotests/030.out.bad 2020-06-30 13:01:58.920205719 +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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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.6XQrnYb2wb/qemu-15849-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-15849-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-30 13:17:24.520153424 +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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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.6XQrnYb2wb/qemu-18842-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-18842-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-30 13:40:21.932552604 +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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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.6XQrnYb2wb/qemu-19716-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-19716-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
---
 === Using -drive if=none and -global ===
 
 Testing: -drive if=none,file=TEST_DIR/t.qcow2 -global isa-fdc.driveA=none0
-QEMU_PROG: warning: warning: property isa-fdc.driveA is deprecated
-Use -device floppy,unit=0,drive=... instead.
-
-          dev: isa-fdc, id ""
---
+fi; VALGRIND_QEMU="${VALGRIND_QEMU_VM}" _qemu_proc_exec "${VALGRIND_LOGFILE}" "$QEMU_PROG" $QEMU_OPTIONS "$@" )
 
 Testing: -drive if=none,file=TEST_DIR/t.qcow2 -global isa-fdc.driveB=none0
-QEMU_PROG: warning: warning: property isa-fdc.driveB is deprecated
-Use -device floppy,unit=1,drive=... instead.
-
-          dev: isa-fdc, id ""
---
+fi; VALGRIND_QEMU="${VALGRIND_QEMU_VM}" _qemu_proc_exec "${VALGRIND_LOGFILE}" "$QEMU_PROG" $QEMU_OPTIONS "$@" )
 
 Testing: -drive if=none,file=TEST_DIR/t.qcow2 -drive if=none,file=TEST_DIR/t.qcow2.2 -global isa-fdc.driveA=none0 -global isa-fdc.driveB=none1
-QEMU_PROG: warning: warning: property isa-fdc.driveA is deprecated
-Use -device floppy,unit=0,drive=... instead.
-QEMU_PROG: warning: warning: property isa-fdc.driveB is deprecated
-Use -device floppy,unit=1,drive=... instead.
-
-          dev: isa-fdc, id ""
---
 === Mixing -fdX and -global ===
 
 Testing: -fda TEST_DIR/t.qcow2 -drive if=none,file=TEST_DIR/t.qcow2.2 -global isa-fdc.driveB=none0
-QEMU_PROG: warning: warning: property isa-fdc.driveB is deprecated
-Use -device floppy,unit=1,drive=... instead.
-
-          dev: isa-fdc, id ""
---
+fi; VALGRIND_QEMU="${VALGRIND_QEMU_VM}" _qemu_proc_exec "${VALGRIND_LOGFILE}" "$QEMU_PROG" $QEMU_OPTIONS "$@" )
 
 Testing: -fdb TEST_DIR/t.qcow2 -drive if=none,file=TEST_DIR/t.qcow2.2 -global isa-fdc.driveA=none0
-QEMU_PROG: warning: warning: property isa-fdc.driveA is deprecated
-Use -device floppy,unit=0,drive=... instead.
-
-          dev: isa-fdc, id ""
---
+fi; VALGRIND_QEMU="${VALGRIND_QEMU_VM}" _qemu_proc_exec "${VALGRIND_LOGFILE}" "$QEMU_PROG" $QEMU_OPTIONS "$@" )
 
 Testing: -fda TEST_DIR/t.qcow2 -drive if=none,file=TEST_DIR/t.qcow2.2 -global isa-fdc.driveA=none0
-QEMU_PROG: warning: warning: property isa-fdc.driveA is deprecated
-Use -device floppy,unit=0,drive=... instead.
-QEMU_PROG: Floppy unit 0 is in use
+QEMU_PROG: /tmp/qemu-test/src/memory.c:1489: memory_region_init_io: Assertion `ops->read || ops->read_with_attrs' failed.
---
+fi; VALGRIND_QEMU="${VALGRIND_QEMU_VM}" _qemu_proc_exec "${VALGRIND_LOGFILE}" "$QEMU_PROG" $QEMU_OPTIONS "$@" )
 
 Testing: -fdb TEST_DIR/t.qcow2 -drive if=none,file=TEST_DIR/t.qcow2.2 -global isa-fdc.driveB=none0
-QEMU_PROG: warning: warning: property isa-fdc.driveB is deprecated
-Use -device floppy,unit=1,drive=... instead.
-QEMU_PROG: Floppy unit 1 is in use
+QEMU_PROG: /tmp/qemu-test/src/memory.c:1489: memory_region_init_io: Assertion `ops->read || ops->read_with_attrs' failed.
---
 === Mixing -global and -device ===
 
 Testing: -drive if=none,file=TEST_DIR/t.qcow2 -drive if=none,file=TEST_DIR/t.qcow2.2 -global isa-fdc.driveA=none0 -device floppy,drive=none1
-QEMU_PROG: warning: warning: property isa-fdc.driveA is deprecated
-Use -device floppy,unit=0,drive=... instead.
-
-          dev: isa-fdc, id ""
---
+fi; VALGRIND_QEMU="${VALGRIND_QEMU_VM}" _qemu_proc_exec "${VALGRIND_LOGFILE}" "$QEMU_PROG" $QEMU_OPTIONS "$@" )
 
 Testing: -drive if=none,file=TEST_DIR/t.qcow2 -drive if=none,file=TEST_DIR/t.qcow2.2 -global isa-fdc.driveA=none0 -device floppy,drive=none1,unit=1
-QEMU_PROG: warning: warning: property isa-fdc.driveA is deprecated
-Use -device floppy,unit=0,drive=... instead.
-
-          dev: isa-fdc, id ""
---
+fi; VALGRIND_QEMU="${VALGRIND_QEMU_VM}" _qemu_proc_exec "${VALGRIND_LOGFILE}" "$QEMU_PROG" $QEMU_OPTIONS "$@" )
 
 Testing: -drive if=none,file=TEST_DIR/t.qcow2 -drive if=none,file=TEST_DIR/t.qcow2.2 -global isa-fdc.driveB=none0 -device floppy,drive=none1
-QEMU_PROG: warning: warning: property isa-fdc.driveB is deprecated
-Use -device floppy,unit=1,drive=... instead.
-
-          dev: isa-fdc, id ""
---
+fi; VALGRIND_QEMU="${VALGRIND_QEMU_VM}" _qemu_proc_exec "${VALGRIND_LOGFILE}" "$QEMU_PROG" $QEMU_OPTIONS "$@" )
 
 Testing: -drive if=none,file=TEST_DIR/t.qcow2 -drive if=none,file=TEST_DIR/t.qcow2.2 -global isa-fdc.driveB=none0 -device floppy,drive=none1,unit=0
-QEMU_PROG: warning: warning: property isa-fdc.driveB is deprecated
-Use -device floppy,unit=1,drive=... instead.
-
-          dev: isa-fdc, id ""
---
+fi; VALGRIND_QEMU="${VALGRIND_QEMU_VM}" _qemu_proc_exec "${VALGRIND_LOGFILE}" "$QEMU_PROG" $QEMU_OPTIONS "$@" )
 
 Testing: -drive if=none,file=TEST_DIR/t.qcow2 -drive if=none,file=TEST_DIR/t.qcow2.2 -global isa-fdc.driveA=none0 -device floppy,drive=none1,unit=0
-QEMU_PROG: warning: warning: property isa-fdc.driveA is deprecated
-Use -device floppy,unit=0,drive=... instead.
-QEMU_PROG: -device floppy,drive=none1,unit=0: Floppy unit 0 is in use
+QEMU_PROG: /tmp/qemu-test/src/memory.c:1489: memory_region_init_io: Assertion `ops->read || ops->read_with_attrs' failed.
---
+fi; VALGRIND_QEMU="${VALGRIND_QEMU_VM}" _qemu_proc_exec "${VALGRIND_LOGFILE}" "$QEMU_PROG" $QEMU_OPTIONS "$@" )
 
 Testing: -drive if=none,file=TEST_DIR/t.qcow2 -drive if=none,file=TEST_DIR/t.qcow2.2 -global isa-fdc.driveB=none0 -device floppy,drive=none1,unit=1
-QEMU_PROG: warning: warning: property isa-fdc.driveB is deprecated
-Use -device floppy,unit=1,drive=... instead.
-QEMU_PROG: -device floppy,drive=none1,unit=1: Floppy unit 1 is in use
+QEMU_PROG: /tmp/qemu-test/src/memory.c:1489: memory_region_init_io: Assertion `ops->read || ops->read_with_attrs' failed.
---
 === Too many floppy drives ===
 
 Testing: -drive if=floppy,file=TEST_DIR/t.qcow2 -drive if=none,file=TEST_DIR/t.qcow2.2 -drive if=none,file=TEST_DIR/t.qcow2.3 -global isa-fdc.driveB=none0 -device floppy,drive=none1
-QEMU_PROG: warning: warning: property isa-fdc.driveB is deprecated
-Use -device floppy,unit=1,drive=... instead.
-QEMU_PROG: -device floppy,drive=none1: Can't create floppy unit 2, bus supports only 2 units
+QEMU_PROG: /tmp/qemu-test/src/memory.c:1489: memory_region_init_io: Assertion `ops->read || ops->read_with_attrs' failed.
---
-{"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.6XQrnYb2wb/qemu-4538-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-4538-qtest.sock -accel qtest -nodefaults -display none -accel qtest -object iothread,id=iothread0 -drive if=none,id=drive0,file=/tmp/qemu-test/4538-disk0.img,format=qcow2,cache=writeback,aio=threads,node-name=drive0-node -drive if=none,id=drive1,file=/tmp/qemu-test/4538-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.6XQrnYb2wb/qemu-4538-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-4538-qtest.sock -accel qtest -nodefaults -display none -accel qtest -object iothread,id=iothread0 -drive if=none,id=drive0,file=/tmp/qemu-test/4538-disk0.img,format=qcow2,cache=writeback,aio=threads,node-name=drive0-node -drive if=none,id=drive1,file=/tmp/qemu-test/4538-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.6XQrnYb2wb/qemu-6301-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-6301-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/6301-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/6301-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.6XQrnYb2wb/qemu-6301-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-6301-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/6301-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/6301-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.6XQrnYb2wb/qemu-6603-monitor.sock -mon chardev=mon,mode=control -qtest unix:path=/tmp/tmp.6XQrnYb2wb/qemu-6603-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=aed4d85c6bd6443c8794304bbdc659c8', '-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-50qqcu4z/src/docker-src.2020-06-30-08.50.01.29051:/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=aed4d85c6bd6443c8794304bbdc659c8
make[1]: *** [docker-run] Error 1
make[1]: Leaving directory `/var/tmp/patchew-tester-tmp-50qqcu4z/src'
make: *** [docker-run-test-quick@centos7] Error 2

real    56m20.186s
user    0m9.424s


The full log is available at
http://patchew.org/logs/20200630122710.1119158-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] 28+ messages in thread

* Re: [PATCH v3 7/9] tz-ppc: add dummy read/write methods
  2020-06-30 12:27 ` [PATCH v3 7/9] tz-ppc: add dummy read/write methods P J P
  2020-06-30 12:34   ` Philippe Mathieu-Daudé
@ 2020-07-01  1:23   ` Li Qiang
  2020-07-16 16:09   ` Peter Maydell
  2 siblings, 0 replies; 28+ messages in thread
From: Li Qiang @ 2020-07-01  1:23 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月30日周二 下午8:31写道:
>
> 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>

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


> ---
>  hw/misc/tz-ppc.c | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)
>
> Update v3: use g_assert_not_reached()
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09451.html
>
> diff --git a/hw/misc/tz-ppc.c b/hw/misc/tz-ppc.c
> index 6431257b52..36495c68e7 100644
> --- a/hw/misc/tz-ppc.c
> +++ b/hw/misc/tz-ppc.c
> @@ -196,7 +196,21 @@ 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)
> +{
> +    g_assert_not_reached();
> +}
> +
> +static void tz_ppc_dummy_write(void *opaque, hwaddr addr,
> +                                        uint64_t data, unsigned size)
> +{
> +    g_assert_not_reached();
> +}
> +
>  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	[flat|nested] 28+ messages in thread

* Re: [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks
  2020-06-30 12:27 [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks P J P
                   ` (9 preceding siblings ...)
  2020-06-30 13:46 ` [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks no-reply
@ 2020-07-13 18:58 ` P J P
  2020-07-13 19:38   ` Philippe Mathieu-Daudé
  10 siblings, 1 reply; 28+ messages in thread
From: P J P @ 2020-07-13 18:58 UTC (permalink / raw)
  To: Paolo Bonzini
  Cc: Peter Maydell, Prasad J Pandit, Alex Bennée, Li Qiang,
	QEMU Developers, Lei Sun, Alex Williamson,
	Philippe Mathieu-Daudé,
	David Gibson

+-- On Tue, 30 Jun 2020, P J P wrote --+
| * 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         | 14 ++++++++++++++
|  hw/nvram/nrf51_nvm.c     |  5 +++++
|  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, 79 insertions(+), 3 deletions(-)


@Paolo: all patches in this series are reviewed/ack'd. Need any change/update 
from me? (just checking)

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] 28+ messages in thread

* Re: [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks
  2020-07-13 18:58 ` P J P
@ 2020-07-13 19:38   ` Philippe Mathieu-Daudé
  0 siblings, 0 replies; 28+ messages in thread
From: Philippe Mathieu-Daudé @ 2020-07-13 19:38 UTC (permalink / raw)
  To: P J P, Paolo Bonzini, David Gibson
  Cc: Peter Maydell, Prasad J Pandit, Li Qiang, QEMU Developers,
	Lei Sun, Alex Williamson, Alex Bennée

On 7/13/20 8:58 PM, P J P wrote:
> +-- On Tue, 30 Jun 2020, P J P wrote --+
> | * 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         | 14 ++++++++++++++
> |  hw/nvram/nrf51_nvm.c     |  5 +++++
> |  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, 79 insertions(+), 3 deletions(-)
> 
> 
> @Paolo: all patches in this series are reviewed/ack'd. Need any change/update 
> from me? (just checking)

Paolo isn't available, maybe ask each maintainer? ARM/PPC mostly.



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

* Re: [PATCH v3 7/9] tz-ppc: add dummy read/write methods
  2020-06-30 12:27 ` [PATCH v3 7/9] tz-ppc: add dummy read/write methods P J P
  2020-06-30 12:34   ` Philippe Mathieu-Daudé
  2020-07-01  1:23   ` Li Qiang
@ 2020-07-16 16:09   ` Peter Maydell
  2 siblings, 0 replies; 28+ messages in thread
From: Peter Maydell @ 2020-07-16 16:09 UTC (permalink / raw)
  To: P J P
  Cc: Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Paolo Bonzini, Alex Bennée, David Gibson

On Tue, 30 Jun 2020 at 13:31, P J P <ppandit@redhat.com> 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>
> --

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

thanks
-- PMM


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

* Re: [PATCH v3 8/9] imx7-ccm: add digprog mmio write method
  2020-06-30 12:27 ` [PATCH v3 8/9] imx7-ccm: add digprog mmio write method P J P
@ 2020-07-16 16:21   ` Peter Maydell
  2020-07-16 16:55     ` P J P
  0 siblings, 1 reply; 28+ messages in thread
From: Peter Maydell @ 2020-07-16 16:21 UTC (permalink / raw)
  To: P J P
  Cc: Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Paolo Bonzini, Alex Bennée, David Gibson

On Tue, 30 Jun 2020 at 13:31, P J P <ppandit@redhat.com> wrote:
>
> From: Prasad J Pandit <pjp@fedoraproject.org>
>
> Add digprog mmio write method to avoid assert failure during
> initialisation.
>
> Reviewed-by: Li Qiang <liq3ea@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> ---
>  hw/misc/imx7_ccm.c | 7 +++++++
>  1 file changed, 7 insertions(+)
>
> Update v3: Add Reviewed-by: ...
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09452.html
>
> 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__);
> +}

This covers a single register (DIGPROG) which is read-only
(it returns a silicon revision number). So this is not a
LOG_UNIMP, but a LOG_GUEST_ERROR:

     qemu_log_mask(LOG_GUEST_ERROR, "Guest write to read-only
ANALOG_DIGPROG register\n");

thanks
-- PMM


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

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

On Tue, 30 Jun 2020 at 13:31, P J P <ppandit@redhat.com> wrote:
>
> 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 | 5 +++++
>  1 file changed, 5 insertions(+)
>
> Update v3: use g_assert_not_reached()
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09560.html
>
> diff --git a/hw/nvram/nrf51_nvm.c b/hw/nvram/nrf51_nvm.c
> index f2283c1a8d..82e89d965b 100644
> --- a/hw/nvram/nrf51_nvm.c
> +++ b/hw/nvram/nrf51_nvm.c
> @@ -273,6 +273,10 @@ static const MemoryRegionOps io_ops = {
>          .endianness = DEVICE_LITTLE_ENDIAN,
>  };
>
> +static uint64_t flash_read(void *opaque, hwaddr offset, unsigned size)
> +{

Could use a comment about why this is unreachable, since it's
not totally obvious:
    /*
     * This is a rom_device MemoryRegion which is always in
     * romd_mode (we never put it in MMIO mode), so reads always
     * go directly to RAM and never come here.
     */
> +    g_assert_not_reached();
> +}
>

Otherwise
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

thanks
-- PMM


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

* Re: [PATCH v3 6/9] spapr_pci: add spapr msi read method
  2020-06-30 12:27 ` [PATCH v3 6/9] spapr_pci: add spapr msi " P J P
@ 2020-07-16 16:38   ` Peter Maydell
  0 siblings, 0 replies; 28+ messages in thread
From: Peter Maydell @ 2020-07-16 16:38 UTC (permalink / raw)
  To: P J P
  Cc: Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Paolo Bonzini, Alex Bennée, David Gibson

On Tue, 30 Jun 2020 at 13:31, P J P <ppandit@redhat.com> 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>
> Acked-by: David Gibson <david@gibson.dropbear.id.au>
> Reviewed-by: Li Qiang <liq3ea@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> ---
>  hw/ppc/spapr_pci.c | 13 +++++++++++--
>  1 file changed, 11 insertions(+), 2 deletions(-)
>
> Update v3: Add Acked-by: ...
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg08054.html
>
> 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

QEMU multiline comments should have the '/*' on a line of its own.

> +     * define .read method to avoid assert failure in memory_region_init_io
> +     */

If this is undefined behaviour per the PCI spec then LOG_UNIMP
is the wrong thing -- this should either be LOG_GUEST_ERROR
(if the guest can do this or program the h/w to do this)
or assert() (if the only way this could happen would be a bug
in a QEMU model of a PCI device).

> +    .read = spapr_msi_read,
>      .write = spapr_msi_write,
>      .endianness = DEVICE_LITTLE_ENDIAN
>  };
> --
> 2.26.2

thanks
-- PMM


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

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

On Tue, 30 Jun 2020 at 13:30, P J P <ppandit@redhat.com> wrote:
>
> From: Prasad J Pandit <pjp@fedoraproject.org>
>
> Add pcie-msi mmio read method to avoid NULL pointer dereference
> issue.

This change is specific to the designware pci host controller;
it would be nice to have "designware" in the commit subject.


> Reported-by: Lei Sun <slei.casper@gmail.com>
> Reviewed-by: Li Qiang <liq3ea@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> ---
>  hw/pci-host/designware.c | 9 +++++++++
>  1 file changed, 9 insertions(+)
>
> Update v3: Add Reviewed-by: ...
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09400.html

> +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;

This is the right change, but is missing an explanation
of why it's right:

Looking at the data sheet, in the real hardware MSI interrupts
are handled by looking at writes to see whether they match the
configured address; if so then the write gets quashed and never
gets put out onto the AXI bus (to the CPU, memory, etc). This only
happens for writes, so reads from the magic address are just
allowed to pass through and will read from the system address
space like any other read from any other address. That's not trivial
to implement, though, and well-behaved guests won't care, so
we can just explain why we're not doing anything with a suitable
comment:

    /*
     * Attempts to read from the MSI address are undefined in
     * the PCI specifications. For this hardware, the datasheet
     * specifies that a read from the magic address is simply not
     * intercepted by the MSI controller, and will go out to the
     * AHB/AXI bus like any other PCI-device-initiated DMA read.
     * This is not trivial to implement in QEMU, so since
     * well-behaved guests won't ever ask a PCI device to DMA from
     * this address we just log the missing functionality.
     */
    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 = {

With that comment,
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

thanks
-- PMM


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

* Re: [PATCH v3 8/9] imx7-ccm: add digprog mmio write method
  2020-07-16 16:21   ` Peter Maydell
@ 2020-07-16 16:55     ` P J P
  2020-07-16 16:56       ` Peter Maydell
  0 siblings, 1 reply; 28+ messages in thread
From: P J P @ 2020-07-16 16:55 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

+-- On Thu, 16 Jul 2020, Peter Maydell wrote --+
| > +static void imx7_digprog_write(void *opaque, hwaddr addr,
| > +                                        uint64_t data, unsigned size)
| > +{
| > +    qemu_log_mask(LOG_UNIMP, "%s not implemented\n", __func__);
| > +}
| 
| This covers a single register (DIGPROG) which is read-only (it returns a 
| silicon revision number). So this is not a LOG_UNIMP, but a LOG_GUEST_ERROR:
| 
|      qemu_log_mask(LOG_GUEST_ERROR, "Guest write to read-only
| ANALOG_DIGPROG register\n");

Should this be g_assert_not_reached() in that case?

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] 28+ messages in thread

* Re: [PATCH v3 8/9] imx7-ccm: add digprog mmio write method
  2020-07-16 16:55     ` P J P
@ 2020-07-16 16:56       ` Peter Maydell
  0 siblings, 0 replies; 28+ messages in thread
From: Peter Maydell @ 2020-07-16 16:56 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, 16 Jul 2020 at 17:55, P J P <ppandit@redhat.com> wrote:
>
> +-- On Thu, 16 Jul 2020, Peter Maydell wrote --+
> | > +static void imx7_digprog_write(void *opaque, hwaddr addr,
> | > +                                        uint64_t data, unsigned size)
> | > +{
> | > +    qemu_log_mask(LOG_UNIMP, "%s not implemented\n", __func__);
> | > +}
> |
> | This covers a single register (DIGPROG) which is read-only (it returns a
> | silicon revision number). So this is not a LOG_UNIMP, but a LOG_GUEST_ERROR:
> |
> |      qemu_log_mask(LOG_GUEST_ERROR, "Guest write to read-only
> | ANALOG_DIGPROG register\n");
>
> Should this be g_assert_not_reached() in that case?

No, because a malicious guest can write to the register
(and cause the function to be called), it is merely that
it is a bug in guest code for it to do that.

-- PMM


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

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

On Tue, 30 Jun 2020 at 13:31, P J P <ppandit@redhat.com> wrote:
>
> 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>
> Reviewed-by: Li Qiang <liq3ea@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> ---

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

thanks
-- PMM


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

* Re: [PATCH v3 1/9] hw/pci-host: add pci-intack write method
  2020-06-30 12:27 ` [PATCH v3 1/9] hw/pci-host: add pci-intack write method P J P
@ 2020-07-16 17:34   ` Peter Maydell
  0 siblings, 0 replies; 28+ messages in thread
From: Peter Maydell @ 2020-07-16 17:34 UTC (permalink / raw)
  To: P J P
  Cc: Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Paolo Bonzini, Alex Bennée, David Gibson

On Tue, 30 Jun 2020 at 13:29, P J P <ppandit@redhat.com> wrote:
>
> 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>
> Reviewed-by: Li Qiang <liq3ea@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> ---
>  hw/pci-host/prep.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
>
> Update v3: Add Reviewed-by: ...
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09395.html
>
> 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,
>      },

I suspect this may be a read-only register (and so a guest error
rather than unimp) but I'm not sure I've found the correct
Raven PCI controller datasheet, and if I have then there's a
lot of unimplemented functionality in our model. So UNIMP
is fine. This controller is only used by the ppc '40p' machine.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

thanks
-- PMM


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

* Re: [PATCH v3 3/9] vfio: add quirk device write method
  2020-06-30 12:27 ` [PATCH v3 3/9] vfio: add quirk device write method P J P
@ 2020-07-16 17:46   ` Peter Maydell
  2020-07-17 15:53     ` Alex Williamson
  0 siblings, 1 reply; 28+ messages in thread
From: Peter Maydell @ 2020-07-16 17:46 UTC (permalink / raw)
  To: P J P
  Cc: Prasad J Pandit, Philippe Mathieu-Daudé,
	Li Qiang, QEMU Developers, Lei Sun, Alex Williamson,
	Paolo Bonzini, Alex Bennée, David Gibson

On Tue, 30 Jun 2020 at 13:30, P J P <ppandit@redhat.com> wrote:
>
> 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>
> Reviewed-by: Li Qiang <liq3ea@gmail.com>
> Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> ---
>  hw/vfio/pci-quirks.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
>
> Update v3: Add Reviewed-by: ...
>   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09406.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,
>  };


Alex (Williamson) -- as the vfio maintainer, do you have a view
on whether we should be logging write accesses to port 0x3c3
here as guest-errors or unimplemented-QEMU-functionality?

Guest-error seems plausible to me, anyway.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>

thanks
-- PMM


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

* Re: [PATCH v3 3/9] vfio: add quirk device write method
  2020-07-16 17:46   ` Peter Maydell
@ 2020-07-17 15:53     ` Alex Williamson
  2020-07-17 15:57       ` Peter Maydell
  0 siblings, 1 reply; 28+ messages in thread
From: Alex Williamson @ 2020-07-17 15:53 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Prasad J Pandit, Alex Bennée, Li Qiang, QEMU Developers,
	P J P, Lei Sun, Paolo Bonzini, Philippe Mathieu-Daudé,
	David Gibson

On Thu, 16 Jul 2020 18:46:33 +0100
Peter Maydell <peter.maydell@linaro.org> wrote:

> On Tue, 30 Jun 2020 at 13:30, P J P <ppandit@redhat.com> wrote:
> >
> > 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>
> > Reviewed-by: Li Qiang <liq3ea@gmail.com>
> > Signed-off-by: Prasad J Pandit <pjp@fedoraproject.org>
> > ---
> >  hw/vfio/pci-quirks.c | 8 ++++++++
> >  1 file changed, 8 insertions(+)
> >
> > Update v3: Add Reviewed-by: ...  
> >   -> https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg09406.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,
> >  };  
> 
> 
> Alex (Williamson) -- as the vfio maintainer, do you have a view
> on whether we should be logging write accesses to port 0x3c3
> here as guest-errors or unimplemented-QEMU-functionality?
> 
> Guest-error seems plausible to me, anyway.

I believe the intention was that writes would be dropped, so if this
generates logging that is going to cause users to file bugs, that would
be undesirable.  Thanks,

Alex



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

* Re: [PATCH v3 3/9] vfio: add quirk device write method
  2020-07-17 15:53     ` Alex Williamson
@ 2020-07-17 15:57       ` Peter Maydell
  2020-07-17 16:23         ` Alex Williamson
  0 siblings, 1 reply; 28+ messages in thread
From: Peter Maydell @ 2020-07-17 15:57 UTC (permalink / raw)
  To: Alex Williamson
  Cc: Prasad J Pandit, Alex Bennée, Li Qiang, QEMU Developers,
	P J P, Lei Sun, Paolo Bonzini, Philippe Mathieu-Daudé,
	David Gibson

On Fri, 17 Jul 2020 at 16:54, Alex Williamson
<alex.williamson@redhat.com> wrote:
>
> On Thu, 16 Jul 2020 18:46:33 +0100
> Peter Maydell <peter.maydell@linaro.org> wrote:
>
> > Alex (Williamson) -- as the vfio maintainer, do you have a view
> > on whether we should be logging write accesses to port 0x3c3
> > here as guest-errors or unimplemented-QEMU-functionality?
> >
> > Guest-error seems plausible to me, anyway.
>
> I believe the intention was that writes would be dropped, so if this
> generates logging that is going to cause users to file bugs, that would
> be undesirable.  Thanks,

It will only log if the user explicitly turns on "log things the
guest does which are bugs in it, like writing to read-only
registers" (with the '-d guest_errors' option).

thanks
-- PMM


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

* Re: [PATCH v3 3/9] vfio: add quirk device write method
  2020-07-17 15:57       ` Peter Maydell
@ 2020-07-17 16:23         ` Alex Williamson
  0 siblings, 0 replies; 28+ messages in thread
From: Alex Williamson @ 2020-07-17 16:23 UTC (permalink / raw)
  To: Peter Maydell
  Cc: Prasad J Pandit, Alex Bennée, Li Qiang, QEMU Developers,
	P J P, Lei Sun, Paolo Bonzini, Philippe Mathieu-Daudé,
	David Gibson

On Fri, 17 Jul 2020 16:57:40 +0100
Peter Maydell <peter.maydell@linaro.org> wrote:

> On Fri, 17 Jul 2020 at 16:54, Alex Williamson
> <alex.williamson@redhat.com> wrote:
> >
> > On Thu, 16 Jul 2020 18:46:33 +0100
> > Peter Maydell <peter.maydell@linaro.org> wrote:
> >  
> > > Alex (Williamson) -- as the vfio maintainer, do you have a view
> > > on whether we should be logging write accesses to port 0x3c3
> > > here as guest-errors or unimplemented-QEMU-functionality?
> > >
> > > Guest-error seems plausible to me, anyway.  
> >
> > I believe the intention was that writes would be dropped, so if this
> > generates logging that is going to cause users to file bugs, that would
> > be undesirable.  Thanks,  
> 
> It will only log if the user explicitly turns on "log things the
> guest does which are bugs in it, like writing to read-only
> registers" (with the '-d guest_errors' option).

IIRC, this quirk is based on observation more so than an actual spec,
so whether a log of such an event is interpreted as a guest error or an
emulation error might be up for debate.  Aside from that nit, and lack
of bandwidth to research how hardware handles writes,

Acked-by: Alex Williamson <alex.williamson@redhat.com>

Thanks,
Alex



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

end of thread, other threads:[~2020-07-17 16:24 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-30 12:27 [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks P J P
2020-06-30 12:27 ` [PATCH v3 1/9] hw/pci-host: add pci-intack write method P J P
2020-07-16 17:34   ` Peter Maydell
2020-06-30 12:27 ` [PATCH v3 2/9] pci-host: add pcie-msi read method P J P
2020-07-16 16:54   ` Peter Maydell
2020-06-30 12:27 ` [PATCH v3 3/9] vfio: add quirk device write method P J P
2020-07-16 17:46   ` Peter Maydell
2020-07-17 15:53     ` Alex Williamson
2020-07-17 15:57       ` Peter Maydell
2020-07-17 16:23         ` Alex Williamson
2020-06-30 12:27 ` [PATCH v3 4/9] prep: add ppc-parity " P J P
2020-06-30 12:27 ` [PATCH v3 5/9] nvram: add nrf51_soc flash read method P J P
2020-07-16 16:29   ` Peter Maydell
2020-06-30 12:27 ` [PATCH v3 6/9] spapr_pci: add spapr msi " P J P
2020-07-16 16:38   ` Peter Maydell
2020-06-30 12:27 ` [PATCH v3 7/9] tz-ppc: add dummy read/write methods P J P
2020-06-30 12:34   ` Philippe Mathieu-Daudé
2020-07-01  1:23   ` Li Qiang
2020-07-16 16:09   ` Peter Maydell
2020-06-30 12:27 ` [PATCH v3 8/9] imx7-ccm: add digprog mmio write method P J P
2020-07-16 16:21   ` Peter Maydell
2020-07-16 16:55     ` P J P
2020-07-16 16:56       ` Peter Maydell
2020-06-30 12:27 ` [PATCH v3 9/9] memory: assert MemoryRegionOps callbacks are defined P J P
2020-07-16 17:33   ` Peter Maydell
2020-06-30 13:46 ` [PATCH v3 0/9] memory: assert and define MemoryRegionOps callbacks no-reply
2020-07-13 18:58 ` P J P
2020-07-13 19:38   ` Philippe Mathieu-Daudé

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.