|
@@ -101,6 +101,28 @@ run_qemu <<EOF
|
|
|
{ "execute": "quit"}
|
|
|
EOF
|
|
|
|
|
|
+echo
|
|
|
+echo === Attach two SCSI disks using the same block device but different iothreads ===
|
|
|
+echo
|
|
|
+
|
|
|
+run_qemu <<EOF
|
|
|
+{ "execute": "qmp_capabilities" }
|
|
|
+{ "execute": "blockdev-add", "arguments": {"driver": "null-co", "node-name": "hd0", "read-only": true}}
|
|
|
+{ "execute": "object-add", "arguments": {"qom-type": "iothread", "id": "iothread0"}}
|
|
|
+{ "execute": "object-add", "arguments": {"qom-type": "iothread", "id": "iothread1"}}
|
|
|
+{ "execute": "device_add", "arguments": {"id": "scsi0", "driver": "${virtio_scsi}", "iothread": "iothread0"}}
|
|
|
+{ "execute": "device_add", "arguments": {"id": "scsi1", "driver": "${virtio_scsi}", "iothread": "iothread1"}}
|
|
|
+{ "execute": "device_add", "arguments": {"id": "scsi-hd0", "driver": "scsi-hd", "drive": "hd0", "bus": "scsi0.0"}}
|
|
|
+{ "execute": "device_add", "arguments": {"id": "scsi-hd1", "driver": "scsi-hd", "drive": "hd0", "bus": "scsi1.0"}}
|
|
|
+{ "execute": "device_del", "arguments": {"id": "scsi-hd0"}}
|
|
|
+{ "execute": "device_add", "arguments": {"id": "scsi-hd1", "driver": "scsi-hd", "drive": "hd0", "bus": "scsi1.0"}}
|
|
|
+{ "execute": "device_del", "arguments": {"id": "scsi-hd1"}}
|
|
|
+{ "execute": "device_del", "arguments": {"id": "scsi0"}}
|
|
|
+{ "execute": "device_del", "arguments": {"id": "scsi1"}}
|
|
|
+{ "execute": "blockdev-del", "arguments": {"node-name": "hd0"}}
|
|
|
+{ "execute": "quit"}
|
|
|
+EOF
|
|
|
+
|
|
|
# success, all done
|
|
|
echo "*** done"
|
|
|
rm -f $seq.full
|