1c6ac4636SMaxim Levitsky==Unplug a SCSI disk and then plug it again== 2c6ac4636SMaxim Levitsky{"execute": "blockdev-add", "arguments": {"driver": "null-co", "node-name": "hd0", "read-zeroes": true}} 3a6f230c8SAlberto Garcia{"return": {}} 4c6ac4636SMaxim Levitsky{"execute": "object-add", "arguments": {"id": "iothread0", "qom-type": "iothread"}} 5a6f230c8SAlberto Garcia{"return": {}} 6c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"driver": "virtio-scsi", "id": "scsi0", "iothread": "iothread0"}} 7a6f230c8SAlberto Garcia{"return": {}} 8c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"drive": "hd0", "driver": "scsi-hd", "id": "scsi-hd0"}} 9a6f230c8SAlberto Garcia{"return": {}} 10c6ac4636SMaxim Levitsky{"execute": "device_del", "arguments": {"id": "scsi-hd0"}} 11a6f230c8SAlberto Garcia{"return": {}} 12c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"drive": "hd0", "driver": "scsi-hd", "id": "scsi-hd0"}} 13a6f230c8SAlberto Garcia{"return": {}} 14c6ac4636SMaxim Levitsky{"execute": "device_del", "arguments": {"id": "scsi-hd0"}} 15a6f230c8SAlberto Garcia{"return": {}} 16c6ac4636SMaxim Levitsky{"execute": "blockdev-del", "arguments": {"node-name": "hd0"}} 17a6f230c8SAlberto Garcia{"return": {}} 18*f29f4c25SPaolo Bonzini.==Attach two SCSI disks using the same block device and the same iothread== 19c6ac4636SMaxim Levitsky{"execute": "blockdev-add", "arguments": {"driver": "null-co", "node-name": "hd0", "read-only": true, "read-zeroes": true}} 20a6f230c8SAlberto Garcia{"return": {}} 21c6ac4636SMaxim Levitsky{"execute": "object-add", "arguments": {"id": "iothread0", "qom-type": "iothread"}} 22a6f230c8SAlberto Garcia{"return": {}} 23c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"driver": "virtio-scsi", "id": "scsi0", "iothread": "iothread0"}} 24a6f230c8SAlberto Garcia{"return": {}} 25c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"drive": "hd0", "driver": "scsi-hd", "id": "scsi-hd0"}} 263ff35ba3SAlberto Garcia{"return": {}} 27c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"drive": "hd0", "driver": "scsi-hd", "id": "scsi-hd1"}} 283ff35ba3SAlberto Garcia{"return": {}} 29c6ac4636SMaxim Levitsky{"execute": "device_del", "arguments": {"id": "scsi-hd0"}} 303ff35ba3SAlberto Garcia{"return": {}} 31c6ac4636SMaxim Levitsky{"execute": "device_del", "arguments": {"id": "scsi-hd1"}} 323ff35ba3SAlberto Garcia{"return": {}} 33c6ac4636SMaxim Levitsky{"execute": "blockdev-del", "arguments": {"node-name": "hd0"}} 343ff35ba3SAlberto Garcia{"return": {}} 35*f29f4c25SPaolo Bonzini.==Attach two SCSI disks using the same block device but different iothreads== 36c6ac4636SMaxim Levitsky{"execute": "blockdev-add", "arguments": {"driver": "null-co", "node-name": "hd0", "read-only": true, "read-zeroes": true}} 373ff35ba3SAlberto Garcia{"return": {}} 38c6ac4636SMaxim Levitsky{"execute": "object-add", "arguments": {"id": "iothread0", "qom-type": "iothread"}} 393ff35ba3SAlberto Garcia{"return": {}} 40c6ac4636SMaxim Levitsky{"execute": "object-add", "arguments": {"id": "iothread1", "qom-type": "iothread"}} 413ff35ba3SAlberto Garcia{"return": {}} 42c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"driver": "virtio-scsi", "id": "scsi0", "iothread": "iothread0"}} 433ff35ba3SAlberto Garcia{"return": {}} 44c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"driver": "virtio-scsi", "id": "scsi1", "iothread": "iothread1"}} 453ff35ba3SAlberto Garcia{"return": {}} 46c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"bus": "scsi0.0", "drive": "hd0", "driver": "scsi-hd", "id": "scsi-hd0"}} 473ff35ba3SAlberto Garcia{"return": {}} 48c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"bus": "scsi1.0", "drive": "hd0", "driver": "scsi-hd", "id": "scsi-hd1"}} 494f71fb43SKevin Wolf{"error": {"class": "GenericError", "desc": "Cannot change iothread of active block backend"}} 50c6ac4636SMaxim Levitsky{"execute": "device_del", "arguments": {"id": "scsi-hd0"}} 51eb97813fSAlberto Garcia{"return": {}} 52c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"bus": "scsi1.0", "drive": "hd0", "driver": "scsi-hd", "id": "scsi-hd1"}} 53eb97813fSAlberto Garcia{"return": {}} 54c6ac4636SMaxim Levitsky{"execute": "device_del", "arguments": {"id": "scsi-hd1"}} 55eb97813fSAlberto Garcia{"return": {}} 56c6ac4636SMaxim Levitsky{"execute": "blockdev-del", "arguments": {"node-name": "hd0"}} 57eb97813fSAlberto Garcia{"return": {}} 58*f29f4c25SPaolo Bonzini.==Attach a SCSI disks using the same block device as a NBD server== 59c6ac4636SMaxim Levitsky{"execute": "blockdev-add", "arguments": {"driver": "null-co", "node-name": "hd0", "read-only": true, "read-zeroes": true}} 60eb97813fSAlberto Garcia{"return": {}} 61c6ac4636SMaxim Levitsky{"execute": "nbd-server-start", "arguments": {"addr": {"data": {"path": "SOCK_DIR/PID-nbd.sock"}, "type": "unix"}}} 62eb97813fSAlberto Garcia{"return": {}} 63c6ac4636SMaxim Levitsky{"execute": "nbd-server-add", "arguments": {"device": "hd0"}} 64eb97813fSAlberto Garcia{"return": {}} 65c6ac4636SMaxim Levitsky{"execute": "object-add", "arguments": {"id": "iothread0", "qom-type": "iothread"}} 66c6ac4636SMaxim Levitsky{"return": {}} 67c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"driver": "virtio-scsi", "id": "scsi0", "iothread": "iothread0"}} 68c6ac4636SMaxim Levitsky{"return": {}} 69c6ac4636SMaxim Levitsky{"execute": "device_add", "arguments": {"drive": "hd0", "driver": "scsi-hd", "id": "scsi-hd0"}} 70c6ac4636SMaxim Levitsky{"return": {}} 71*f29f4c25SPaolo Bonzini. 72c6ac4636SMaxim Levitsky---------------------------------------------------------------------- 73c6ac4636SMaxim LevitskyRan 4 tests 7445e92a90SKevin Wolf 75c6ac4636SMaxim LevitskyOK 76