Replace HMP 'info block' with QMP 'query-block' so the test works
with --disable-hmp builds. Use -qmp stdio instead of -monitor stdio,
send JSON commands via printf, and filter with _filter_qmp and
_filter_qmp_empty_return instead of _filter_hmp.

Signed-off-by: Marc-André Lureau <[email protected]>
---
 tests/qemu-iotests/186     |  20 +--
 tests/qemu-iotests/186.out | 440 +++++++++++----------------------------------
 2 files changed, 108 insertions(+), 352 deletions(-)

diff --git a/tests/qemu-iotests/186 b/tests/qemu-iotests/186
index eaf13c7a334..fa77319614b 100755
--- a/tests/qemu-iotests/186
+++ b/tests/qemu-iotests/186
@@ -1,7 +1,7 @@
 #!/usr/bin/env bash
 # group: rw auto
 #
-# Test 'info block' with all kinds of configurations
+# Test 'query-block' with all kinds of configurations
 #
 # Copyright (C) 2017 Red Hat, Inc.
 #
@@ -50,22 +50,18 @@ do_run_qemu()
 {
     echo Testing: "$@"
 
-    (
-        if ! test -t 0; then
-            while read cmd; do
-                echo $cmd
-            done
-        fi
-        echo quit
-    ) | $QEMU -S -display none -device virtio-scsi-pci -monitor stdio "$@" 2>&1
+    printf 
'{"execute":"qmp_capabilities"}\n{"execute":"query-block"}\n{"execute":"quit"}\n'
 |
+    $QEMU -S -display none -device virtio-scsi-pci -monitor none -qmp stdio 
"$@" 2>&1
     echo
 }
 
 check_info_block()
 {
-    echo "info block" |
-    do_run_qemu "$@" | _filter_win32 | _filter_hmp | _filter_qemu |
-        _filter_generated_node_ids | _filter_qom_path
+    do_run_qemu "$@" | _filter_win32 | _filter_qemu | _filter_qmp |
+        _filter_qmp_empty_return |
+        grep -v '"event"' |
+        _filter_generated_node_ids |
+        sed 's/device\[[0-9]\+\]/device[N]/g'
 }
 
 
diff --git a/tests/qemu-iotests/186.out b/tests/qemu-iotests/186.out
index 01530040e5f..952b0c7a0a0 100644
--- a/tests/qemu-iotests/186.out
+++ b/tests/qemu-iotests/186.out
@@ -4,458 +4,218 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864
 === Empty drives ===
 
 Testing: -device floppy
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-/machine/peripheral-anon/device[1]: [not inserted]
-    Attached to:      /machine/peripheral-anon/device[N]
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "", "locked": false, "removable": true, "qdev": 
"/machine/peripheral-anon/device[N]", "type": "unknown"}]}
 
 Testing: -device floppy,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-qdev_id: [not inserted]
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "", "locked": false, "removable": true, "qdev": 
"qdev_id", "type": "unknown"}]}
 
 Testing: -device ide-cd
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-/machine/peripheral-anon/device[1]: [not inserted]
-    Attached to:      /machine/peripheral-anon/device[N]
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
true, "qdev": "/machine/peripheral-anon/device[N]", "tray_open": false, "type": 
"unknown"}]}
 
 Testing: -device ide-cd,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-qdev_id: [not inserted]
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
true, "qdev": "qdev_id", "tray_open": false, "type": "unknown"}]}
 
 Testing: -device scsi-cd
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-/machine/peripheral-anon/device[1]: [not inserted]
-    Attached to:      /machine/peripheral-anon/device[N]
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
true, "qdev": "/machine/peripheral-anon/device[N]", "tray_open": false, "type": 
"unknown"}]}
 
 Testing: -device scsi-cd,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-qdev_id: [not inserted]
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
true, "qdev": "qdev_id", "tray_open": false, "type": "unknown"}]}
 
 
 === -blockdev/-device=<node-name> ===
 
 Testing: -blockdev driver=null-co,read-zeroes=on,node-name=null -device 
ide-hd,drive=null
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-null: json:{"read-zeroes": true, "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, 
"image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": true, \"driver\": \"null-co\"}", "format": 
"null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": [], 
"node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}"}, "qdev": 
"/machine/peripheral-anon/device[N]", "type": "unknown"}]}
 
 Testing: -blockdev driver=null-co,read-zeroes=on,node-name=null -device 
ide-hd,drive=null,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-null: json:{"read-zeroes": true, "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, 
"image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": true, \"driver\": \"null-co\"}", "format": 
"null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": [], 
"node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}"}, "qdev": "qdev_id", 
"type": "unknown"}]}
 
 Testing: -blockdev driver=null-co,read-zeroes=on,node-name=null -device 
scsi-hd,drive=null
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-null: json:{"read-zeroes": true, "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, 
"image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": true, \"driver\": \"null-co\"}", "format": 
"null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": [], 
"node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}"}, "qdev": 
"/machine/peripheral-anon/device[N]", "type": "unknown"}]}
 
 Testing: -blockdev driver=null-co,read-zeroes=on,node-name=null -device 
scsi-hd,drive=null,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-null: json:{"read-zeroes": true, "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, 
"image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": true, \"driver\": \"null-co\"}", "format": 
"null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": [], 
"node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}"}, "qdev": "qdev_id", 
"type": "unknown"}]}
 
 Testing: -blockdev driver=null-co,read-zeroes=on,node-name=null -device 
virtio-blk-pci,drive=null
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-null: json:{"read-zeroes": true, "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]/virtio-backend
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, 
"image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": true, \"driver\": \"null-co\"}", "format": 
"null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": [], 
"node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}"}, "qdev": 
"/machine/peripheral-anon/device[N]/virtio-backend", "type": "unknown"}]}
 
 Testing: -blockdev driver=null-co,read-zeroes=on,node-name=null -device 
virtio-blk-pci,drive=null,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-null: json:{"read-zeroes": true, "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral/qdev_id/virtio-backend
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, 
"image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": true, \"driver\": \"null-co\"}", "format": 
"null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": [], 
"node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}"}, "qdev": 
"/machine/peripheral/qdev_id/virtio-backend", "type": "unknown"}]}
 
 Testing: -blockdev driver=null-co,read-zeroes=on,node-name=null -device 
floppy,drive=null
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-null: json:{"read-zeroes": true, "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "", "locked": false, "removable": true, "inserted": 
{"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": {"limits": 
{"request-alignment": 1, "min-mem-alignment": 512, "opt-mem-alignment": 4096, 
"max-iov": 1024}, "virtual-size": 1073741824, "filename": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}", "format": "null-co", 
"actual-size": 0}, "iops_wr": 0, "ro": false, "children": [], "node-name": 
"null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, "bps_wr": 0, 
"write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, "cache": 
{"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}"}, "qdev": 
"/machine/peripheral-anon/device[N]", "type": "unknown"}]}
 
 Testing: -blockdev driver=null-co,read-zeroes=on,node-name=null -device 
floppy,drive=null,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-null: json:{"read-zeroes": true, "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "", "locked": false, "removable": true, "inserted": 
{"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": {"limits": 
{"request-alignment": 1, "min-mem-alignment": 512, "opt-mem-alignment": 4096, 
"max-iov": 1024}, "virtual-size": 1073741824, "filename": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}", "format": "null-co", 
"actual-size": 0}, "iops_wr": 0, "ro": false, "children": [], "node-name": 
"null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, "bps_wr": 0, 
"write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, "cache": 
{"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}"}, "qdev": "qdev_id", 
"type": "unknown"}]}
 
 Testing: -blockdev driver=null-co,read-zeroes=on,node-name=null -device 
ide-cd,drive=null
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-null: json:{"read-zeroes": true, "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
true, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, 
"image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": true, \"driver\": \"null-co\"}", "format": 
"null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": [], 
"node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}"}, "qdev": 
"/machine/peripheral-anon/device[N]", "tray_open": false, "type": "unknown"}]}
 
 Testing: -blockdev driver=null-co,read-zeroes=on,node-name=null -device 
ide-cd,drive=null,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-null: json:{"read-zeroes": true, "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
true, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, 
"image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": true, \"driver\": \"null-co\"}", "format": 
"null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": [], 
"node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}"}, "qdev": "qdev_id", 
"tray_open": false, "type": "unknown"}]}
 
 Testing: -blockdev driver=null-co,read-zeroes=on,node-name=null -device 
scsi-cd,drive=null
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-null: json:{"read-zeroes": true, "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
true, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, 
"image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": true, \"driver\": \"null-co\"}", "format": 
"null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": [], 
"node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}"}, "qdev": 
"/machine/peripheral-anon/device[N]", "tray_open": false, "type": "unknown"}]}
 
 Testing: -blockdev driver=null-co,read-zeroes=on,node-name=null -device 
scsi-cd,drive=null,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-null: json:{"read-zeroes": true, "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "", "locked": false, "removable": 
true, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, 
"image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": true, \"driver\": \"null-co\"}", "format": 
"null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": [], 
"node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": true, \"driver\": \"null-co\"}"}, "qdev": "qdev_id", 
"tray_open": false, "type": "unknown"}]}
 
 
 === -drive if=none/-device=<node-name> ===
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
ide-hd,drive=null,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-
-null: json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "none0", "locked": false, "removable": true, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "type": "unknown"}, 
{"io-status": "ok", "device": "", "locked": false, "removable": false, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "vi
 rtual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "null", "backing_file_depth": 0, 
"drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "qdev_id", "type": "unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
scsi-hd,drive=null,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-
-null: json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "none0", "locked": false, "removable": true, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "type": "unknown"}, 
{"io-status": "ok", "device": "", "locked": false, "removable": false, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "vi
 rtual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "null", "backing_file_depth": 0, 
"drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "qdev_id", "type": "unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
virtio-blk-pci,drive=null,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-
-null: json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral/qdev_id/virtio-backend
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "none0", "locked": false, "removable": true, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "type": "unknown"}, 
{"io-status": "ok", "device": "", "locked": false, "removable": false, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "vi
 rtual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "null", "backing_file_depth": 0, 
"drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "/machine/peripheral/qdev_id/virtio-backend", "type": 
"unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
floppy,drive=null,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-
-null: json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "none0", "locked": false, "removable": true, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "type": "unknown"}, 
{"device": "", "locked": false, "removable": true, "inserted": {"iops_rd": 0, 
"detect_zeroes": "off", "active": true, "image": {"limits": 
{"request-alignment": 1, "min-mem-alignment": 512, "opt-mem-alignment": 4096, 
"max-iov": 1024}, "virtual-size": 1073741
 824, "filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "qdev": "qdev_id", 
"type": "unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
ide-cd,drive=null,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-
-null: json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "none0", "locked": false, "removable": true, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "type": "unknown"}, 
{"io-status": "ok", "device": "", "locked": false, "removable": true, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "vir
 tual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "null", "backing_file_depth": 0, 
"drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "qdev_id", "tray_open": false, "type": "unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
scsi-cd,drive=null,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-
-null: json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "none0", "locked": false, "removable": true, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "type": "unknown"}, 
{"io-status": "ok", "device": "", "locked": false, "removable": true, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "vir
 tual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "null", "backing_file_depth": 0, 
"drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "qdev_id", "tray_open": false, "type": "unknown"}]}
 
 
 === -drive if=none/-device=<bb-name> (with medium) ===
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
ide-hd,drive=none0
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", 
"active": true, "image": {"limits": {"request-alignment": 1, 
"min-mem-alignment": 512, "opt-mem-alignment": 4096, "max-iov": 1024}, 
"virtual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "null", "backing_file_depth": 0, 
"drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "/machine/peripheral-anon/device[N]", "type": 
"unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
ide-hd,drive=none0,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", 
"active": true, "image": {"limits": {"request-alignment": 1, 
"min-mem-alignment": 512, "opt-mem-alignment": 4096, "max-iov": 1024}, 
"virtual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "null", "backing_file_depth": 0, 
"drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "qdev_id", "type": "unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
scsi-hd,drive=none0
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", 
"active": true, "image": {"limits": {"request-alignment": 1, 
"min-mem-alignment": 512, "opt-mem-alignment": 4096, "max-iov": 1024}, 
"virtual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "null", "backing_file_depth": 0, 
"drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "/machine/peripheral-anon/device[N]", "type": 
"unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
scsi-hd,drive=none0,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", 
"active": true, "image": {"limits": {"request-alignment": 1, 
"min-mem-alignment": 512, "opt-mem-alignment": 4096, "max-iov": 1024}, 
"virtual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "null", "backing_file_depth": 0, 
"drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "qdev_id", "type": "unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
virtio-blk-pci,drive=none0
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]/virtio-backend
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", 
"active": true, "image": {"limits": {"request-alignment": 1, 
"min-mem-alignment": 512, "opt-mem-alignment": 4096, "max-iov": 1024}, 
"virtual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "null", "backing_file_depth": 0, 
"drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "/machine/peripheral-anon/device[N]/virtio-backend", 
"type": "unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
virtio-blk-pci,drive=none0,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral/qdev_id/virtio-backend
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", 
"active": true, "image": {"limits": {"request-alignment": 1, 
"min-mem-alignment": 512, "opt-mem-alignment": 4096, "max-iov": 1024}, 
"virtual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "null", "backing_file_depth": 0, 
"drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "/machine/peripheral/qdev_id/virtio-backend", "type": 
"unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
floppy,drive=none0
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "none0", "locked": false, "removable": true, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "qdev": 
"/machine/peripheral-anon/device[N]", "type": "unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
floppy,drive=none0,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "none0", "locked": false, "removable": true, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "qdev": "qdev_id", 
"type": "unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
ide-cd,drive=none0
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": true, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": 
true, "image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "qdev": 
"/machine/peripheral-anon/device[N]", "tray_open": false, "type": "unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
ide-cd,drive=none0,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": true, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": 
true, "image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "qdev": "qdev_id", 
"tray_open": false, "type": "unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
scsi-cd,drive=none0
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": true, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": 
true, "image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "qdev": 
"/machine/peripheral-anon/device[N]", "tray_open": false, "type": "unknown"}]}
 
 Testing: -drive if=none,driver=null-co,read-zeroes=on,node-name=null -device 
scsi-cd,drive=none0,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0 (null): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": true, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": 
true, "image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "null", "backing_file_depth": 0, "drv": "null-co", "iops": 0, 
"bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, "bps_rd": 0, 
"cache": {"no-flush": false, "direct": false, "writeback": true}, "file": 
"json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "qdev": "qdev_id", 
"tray_open": false, "type": "unknown"}]}
 
 
 === -drive if=none/-device=<bb-name> (without medium) ===
 
 Testing: -drive if=none
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0: [not inserted]
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "none0", "locked": false, "removable": true, "type": 
"unknown"}]}
 
 Testing: -drive if=none -device floppy,drive=none0
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0: [not inserted]
-    Attached to:      /machine/peripheral-anon/device[N]
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "none0", "locked": false, "removable": true, "qdev": 
"/machine/peripheral-anon/device[N]", "type": "unknown"}]}
 
 Testing: -drive if=none -device floppy,drive=none0,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0: [not inserted]
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "none0", "locked": false, "removable": true, "qdev": 
"qdev_id", "type": "unknown"}]}
 
 Testing: -drive if=none -device ide-cd,drive=none0
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0: [not inserted]
-    Attached to:      /machine/peripheral-anon/device[N]
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": true, "qdev": "/machine/peripheral-anon/device[N]", "tray_open": 
false, "type": "unknown"}]}
 
 Testing: -drive if=none -device ide-cd,drive=none0,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0: [not inserted]
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": true, "qdev": "qdev_id", "tray_open": false, "type": "unknown"}]}
 
 Testing: -drive if=none -device scsi-cd,drive=none0
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0: [not inserted]
-    Attached to:      /machine/peripheral-anon/device[N]
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": true, "qdev": "/machine/peripheral-anon/device[N]", "tray_open": 
false, "type": "unknown"}]}
 
 Testing: -drive if=none -device scsi-cd,drive=none0,id=qdev_id
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-none0: [not inserted]
-    Attached to:      qdev_id
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "none0", "locked": false, 
"removable": true, "qdev": "qdev_id", "tray_open": false, "type": "unknown"}]}
 
 
 === -drive if=... ===
 
 Testing: -drive if=floppy
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-floppy0: [not inserted]
-    Attached to:      /machine/unattached/device[N]
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "floppy0", "locked": false, "removable": true, "qdev": 
"/machine/unattached/device[N]", "type": "unknown"}]}
 
 Testing: -drive if=floppy,driver=null-co,read-zeroes=on
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-floppy0 (NODE_NAME): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      /machine/unattached/device[N]
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "floppy0", "locked": false, "removable": true, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, "children": 
[], "node-name": "NODE_NAME", "backing_file_depth": 0, "drv": "null-co", 
"iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, 
"bps_rd": 0, "cache": {"no-flush": false, "direct": false, "writeback": true}, 
"file": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "qdev": 
"/machine/unattached/device[N]", "type": "unknown"}]}
 
 Testing: -drive if=ide,driver=null-co,read-zeroes=on
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-ide0-hd0 (NODE_NAME): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      /machine/unattached/device[N]
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "ide0-hd0", "locked": false, 
"removable": false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", 
"active": true, "image": {"limits": {"request-alignment": 1, 
"min-mem-alignment": 512, "opt-mem-alignment": 4096, "max-iov": 1024}, 
"virtual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "NODE_NAME", "backing_file_depth": 
0, "drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "/machine/unattached/device[N]", "type": "unknown"}]}
 
 Testing: -drive if=ide,media=cdrom
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-ide0-cd0: [not inserted]
-    Attached to:      /machine/unattached/device[N]
-    Removable device: not locked, tray closed
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "ide0-cd0", "locked": false, 
"removable": true, "qdev": "/machine/unattached/device[N]", "tray_open": false, 
"type": "unknown"}]}
 
 Testing: -drive if=ide,driver=null-co,read-zeroes=on,media=cdrom
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-ide0-cd0 (NODE_NAME): json:{"read-zeroes": "on", "driver": "null-co"} 
(null-co, read-only)
-    Attached to:      /machine/unattached/device[N]
-    Removable device: not locked, tray closed
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "ide0-cd0", "locked": false, 
"removable": true, "inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": 
true, "image": {"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1073741824, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}", 
"format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": true, "children": 
[], "node-name": "NODE_NAME", "backing_file_depth": 0, "drv": "null-co", 
"iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": false, "bps": 0, 
"bps_rd": 0, "cache": {"no-flush": false, "direct": false, "writeback": true}, 
"file": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\"}"}, "qdev": 
"/machine/unattached/device[N]", "tray_open": false, "type": "unknown"}]}
 
 Testing: -drive if=virtio,driver=null-co,read-zeroes=on
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-virtio0 (NODE_NAME): json:{"read-zeroes": "on", "driver": "null-co"} (null-co)
-    Attached to:      /machine/peripheral-anon/device[N]/virtio-backend
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"io-status": "ok", "device": "virtio0", "locked": false, 
"removable": false, "inserted": {"iops_rd": 0, "detect_zeroes": "off", 
"active": true, "image": {"limits": {"request-alignment": 1, 
"min-mem-alignment": 512, "opt-mem-alignment": 4096, "max-iov": 1024}, 
"virtual-size": 1073741824, "filename": "json:{\"read-zeroes\": \"on\", 
\"driver\": \"null-co\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 
0, "ro": false, "children": [], "node-name": "NODE_NAME", "backing_file_depth": 
0, "drv": "null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": 
false, "bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\"}"}, "qdev": "/machine/peripheral-anon/device[N]/virtio-backend", 
"type": "unknown"}]}
 
 Testing: -drive if=pflash,driver=null-co,read-zeroes=on,size=1M
-QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) info block
-pflash0 (NODE_NAME): json:{"read-zeroes": "on", "driver": "null-co", "size": 
"1M"} (null-co)
-    Attached to:      /machine/system.flash0
-    Cache mode:       writeback
-(qemu) quit
+QMP_VERSION
+{"return": [{"device": "pflash0", "locked": false, "removable": false, 
"inserted": {"iops_rd": 0, "detect_zeroes": "off", "active": true, "image": 
{"limits": {"request-alignment": 1, "min-mem-alignment": 512, 
"opt-mem-alignment": 4096, "max-iov": 1024}, "virtual-size": 1048576, 
"filename": "json:{\"read-zeroes\": \"on\", \"driver\": \"null-co\", \"size\": 
\"1M\"}", "format": "null-co", "actual-size": 0}, "iops_wr": 0, "ro": false, 
"children": [], "node-name": "NODE_NAME", "backing_file_depth": 0, "drv": 
"null-co", "iops": 0, "bps_wr": 0, "write_threshold": 0, "encrypted": false, 
"bps": 0, "bps_rd": 0, "cache": {"no-flush": false, "direct": false, 
"writeback": true}, "file": "json:{\"read-zeroes\": \"on\", \"driver\": 
\"null-co\", \"size\": \"1M\"}"}, "qdev": "/machine/system.flash0", "type": 
"unknown"}]}
 
 *** done

-- 
2.54.0


Reply via email to