blob: 965c9a6a0ae7f2f80be11806b4d5e3883b686d45 [file] [log] [blame]
Kevin Wolf00e04792014-11-20 16:27:14 +01001QA output created by 109
2
3=== Writing a qcow header into raw ===
4
Fam Zhenge5b43572016-02-05 10:00:29 +08005Formatting 'TEST_DIR/t.raw.src', fmt=IMGFMT size=67108864
Kevin Wolfffa41a62020-05-11 15:58:22 +02006Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE
Eric Blakea98b1a12019-11-14 15:34:14 -06007{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +01008{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +01009{'execute':'drive-mirror', 'arguments':{
10 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT',
11 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf00e04792014-11-20 16:27:14 +010012WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw.
Kevin Wolf1dac83f2018-04-30 19:09:46 +020013 Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
14 Specify the 'raw' format explicitly to remove the restrictions.
15{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
16{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +010017{"return": {}}
18{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +020019{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
Fam Zheng24dfdfd2017-04-20 08:54:28 +080020{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": 0, "speed": 0, "type": "mirror", "error": "Operation not permitted"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +020021{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
22{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Eric Blakea98b1a12019-11-14 15:34:14 -060023{"execute":"query-block-jobs"}
Kevin Wolf00e04792014-11-20 16:27:14 +010024{"return": []}
Eric Blakea98b1a12019-11-14 15:34:14 -060025{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -040026{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +010027{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Kevin Wolfffa41a62020-05-11 15:58:22 +020028read 512/512 bytes at offset 0
29512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
Eric Blakea98b1a12019-11-14 15:34:14 -060030{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +010031{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +010032{'execute':'drive-mirror', 'arguments':{
33 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT',
34 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +020035{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
36{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +010037{"return": {}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +020038{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fam Zheng4150ae62016-04-20 10:48:34 +080039{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 1024, "offset": 1024, "speed": 0, "type": "mirror"}}
Eric Blakea98b1a12019-11-14 15:34:14 -060040{"execute":"query-block-jobs"}
Fiona Ebner76cb2f22023-10-31 14:54:30 +010041{"return": [{"auto-finalize": true, "io-status": "ok", "device": "src", "auto-dismiss": true, "busy": false, "len": 1024, "offset": 1024, "status": "ready", "paused": false, "speed": 0, "ready": true, "type": "mirror", "actively-synced": false}]}
Eric Blakea98b1a12019-11-14 15:34:14 -060042{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -040043{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +010044{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Vladimir Sementsov-Ogievskiy3ee14832021-01-17 00:46:51 +030045{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
46{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fiona Ebner65c23ef2023-08-17 13:25:38 +020047{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
48{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Hanna Reitz4cfb3f02021-10-06 17:19:32 +020049{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
50{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_CANCELLED", "data": {"device": "src", "len": 1024, "offset": 1024, "speed": 0, "type": "mirror"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +020051{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
52{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +010053Images are identical.
54
55=== Writing a qcow2 header into raw ===
56
Fam Zhenge5b43572016-02-05 10:00:29 +080057Formatting 'TEST_DIR/t.raw.src', fmt=IMGFMT size=67108864
Kevin Wolfffa41a62020-05-11 15:58:22 +020058Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE
Eric Blakea98b1a12019-11-14 15:34:14 -060059{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +010060{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +010061{'execute':'drive-mirror', 'arguments':{
62 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT',
63 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf00e04792014-11-20 16:27:14 +010064WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw.
Kevin Wolf1dac83f2018-04-30 19:09:46 +020065 Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
66 Specify the 'raw' format explicitly to remove the restrictions.
67{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
68{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +010069{"return": {}}
70{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +020071{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
Fam Zheng24dfdfd2017-04-20 08:54:28 +080072{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": 512, "speed": 0, "type": "mirror", "error": "Operation not permitted"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +020073{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
74{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Eric Blakea98b1a12019-11-14 15:34:14 -060075{"execute":"query-block-jobs"}
Kevin Wolf00e04792014-11-20 16:27:14 +010076{"return": []}
Eric Blakea98b1a12019-11-14 15:34:14 -060077{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -040078{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +010079{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Kevin Wolfffa41a62020-05-11 15:58:22 +020080read 512/512 bytes at offset 0
81512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
Eric Blakea98b1a12019-11-14 15:34:14 -060082{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +010083{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +010084{'execute':'drive-mirror', 'arguments':{
85 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT',
86 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +020087{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
88{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +010089{"return": {}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +020090{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fam Zheng4150ae62016-04-20 10:48:34 +080091{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 197120, "offset": 197120, "speed": 0, "type": "mirror"}}
Eric Blakea98b1a12019-11-14 15:34:14 -060092{"execute":"query-block-jobs"}
Fiona Ebner76cb2f22023-10-31 14:54:30 +010093{"return": [{"auto-finalize": true, "io-status": "ok", "device": "src", "auto-dismiss": true, "busy": false, "len": 197120, "offset": 197120, "status": "ready", "paused": false, "speed": 0, "ready": true, "type": "mirror", "actively-synced": false}]}
Eric Blakea98b1a12019-11-14 15:34:14 -060094{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -040095{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +010096{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Vladimir Sementsov-Ogievskiy3ee14832021-01-17 00:46:51 +030097{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
98{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fiona Ebner65c23ef2023-08-17 13:25:38 +020099{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
100{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Hanna Reitz4cfb3f02021-10-06 17:19:32 +0200101{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
102{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_CANCELLED", "data": {"device": "src", "len": 197120, "offset": 197120, "speed": 0, "type": "mirror"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200103{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
104{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100105Images are identical.
106
107=== Writing a qed header into raw ===
108
Fam Zhenge5b43572016-02-05 10:00:29 +0800109Formatting 'TEST_DIR/t.raw.src', fmt=IMGFMT size=67108864
Kevin Wolfffa41a62020-05-11 15:58:22 +0200110Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE
Eric Blakea98b1a12019-11-14 15:34:14 -0600111{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100112{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100113{'execute':'drive-mirror', 'arguments':{
114 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT',
115 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100116WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw.
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200117 Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
118 Specify the 'raw' format explicitly to remove the restrictions.
119{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
120{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100121{"return": {}}
122{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200123{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
Fam Zheng24dfdfd2017-04-20 08:54:28 +0800124{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": 262144, "speed": 0, "type": "mirror", "error": "Operation not permitted"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200125{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
126{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600127{"execute":"query-block-jobs"}
Kevin Wolf00e04792014-11-20 16:27:14 +0100128{"return": []}
Eric Blakea98b1a12019-11-14 15:34:14 -0600129{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400130{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100131{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Kevin Wolfffa41a62020-05-11 15:58:22 +0200132read 512/512 bytes at offset 0
133512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
Eric Blakea98b1a12019-11-14 15:34:14 -0600134{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100135{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100136{'execute':'drive-mirror', 'arguments':{
137 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT',
138 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200139{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
140{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100141{"return": {}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200142{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100143{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 327680, "offset": 327680, "speed": 0, "type": "mirror"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600144{"execute":"query-block-jobs"}
Fiona Ebner76cb2f22023-10-31 14:54:30 +0100145{"return": [{"auto-finalize": true, "io-status": "ok", "device": "src", "auto-dismiss": true, "busy": false, "len": 327680, "offset": 327680, "status": "ready", "paused": false, "speed": 0, "ready": true, "type": "mirror", "actively-synced": false}]}
Eric Blakea98b1a12019-11-14 15:34:14 -0600146{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400147{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100148{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Vladimir Sementsov-Ogievskiy3ee14832021-01-17 00:46:51 +0300149{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
150{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fiona Ebner65c23ef2023-08-17 13:25:38 +0200151{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
152{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Hanna Reitz4cfb3f02021-10-06 17:19:32 +0200153{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
154{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_CANCELLED", "data": {"device": "src", "len": 327680, "offset": 327680, "speed": 0, "type": "mirror"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200155{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
156{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100157Images are identical.
158
159=== Writing a vdi header into raw ===
160
Fam Zhenge5b43572016-02-05 10:00:29 +0800161Formatting 'TEST_DIR/t.raw.src', fmt=IMGFMT size=67108864
Kevin Wolfffa41a62020-05-11 15:58:22 +0200162Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE
Eric Blakea98b1a12019-11-14 15:34:14 -0600163{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100164{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100165{'execute':'drive-mirror', 'arguments':{
166 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT',
167 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100168WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw.
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200169 Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
170 Specify the 'raw' format explicitly to remove the restrictions.
171{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
172{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100173{"return": {}}
174{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200175{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
Fam Zheng24dfdfd2017-04-20 08:54:28 +0800176{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": 0, "speed": 0, "type": "mirror", "error": "Operation not permitted"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200177{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
178{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600179{"execute":"query-block-jobs"}
Kevin Wolf00e04792014-11-20 16:27:14 +0100180{"return": []}
Eric Blakea98b1a12019-11-14 15:34:14 -0600181{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400182{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100183{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Kevin Wolfffa41a62020-05-11 15:58:22 +0200184read 512/512 bytes at offset 0
185512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
Eric Blakea98b1a12019-11-14 15:34:14 -0600186{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100187{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100188{'execute':'drive-mirror', 'arguments':{
189 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT',
190 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200191{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
192{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100193{"return": {}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200194{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fam Zheng4150ae62016-04-20 10:48:34 +0800195{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 1024, "offset": 1024, "speed": 0, "type": "mirror"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600196{"execute":"query-block-jobs"}
Fiona Ebner76cb2f22023-10-31 14:54:30 +0100197{"return": [{"auto-finalize": true, "io-status": "ok", "device": "src", "auto-dismiss": true, "busy": false, "len": 1024, "offset": 1024, "status": "ready", "paused": false, "speed": 0, "ready": true, "type": "mirror", "actively-synced": false}]}
Eric Blakea98b1a12019-11-14 15:34:14 -0600198{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400199{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100200{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Vladimir Sementsov-Ogievskiy3ee14832021-01-17 00:46:51 +0300201{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
202{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fiona Ebner65c23ef2023-08-17 13:25:38 +0200203{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
204{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Hanna Reitz4cfb3f02021-10-06 17:19:32 +0200205{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
206{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_CANCELLED", "data": {"device": "src", "len": 1024, "offset": 1024, "speed": 0, "type": "mirror"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200207{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
208{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100209Images are identical.
210
211=== Writing a vmdk header into raw ===
212
Fam Zhenge5b43572016-02-05 10:00:29 +0800213Formatting 'TEST_DIR/t.raw.src', fmt=IMGFMT size=67108864
Kevin Wolfffa41a62020-05-11 15:58:22 +0200214Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE
Eric Blakea98b1a12019-11-14 15:34:14 -0600215{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100216{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100217{'execute':'drive-mirror', 'arguments':{
218 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT',
219 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100220WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw.
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200221 Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
222 Specify the 'raw' format explicitly to remove the restrictions.
223{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
224{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100225{"return": {}}
226{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200227{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
Fam Zheng24dfdfd2017-04-20 08:54:28 +0800228{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": 0, "speed": 0, "type": "mirror", "error": "Operation not permitted"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200229{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
230{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600231{"execute":"query-block-jobs"}
Kevin Wolf00e04792014-11-20 16:27:14 +0100232{"return": []}
Eric Blakea98b1a12019-11-14 15:34:14 -0600233{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400234{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100235{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Kevin Wolfffa41a62020-05-11 15:58:22 +0200236read 512/512 bytes at offset 0
237512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
Eric Blakea98b1a12019-11-14 15:34:14 -0600238{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100239{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100240{'execute':'drive-mirror', 'arguments':{
241 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT',
242 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200243{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
244{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100245{"return": {}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200246{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100247{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 65536, "offset": 65536, "speed": 0, "type": "mirror"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600248{"execute":"query-block-jobs"}
Fiona Ebner76cb2f22023-10-31 14:54:30 +0100249{"return": [{"auto-finalize": true, "io-status": "ok", "device": "src", "auto-dismiss": true, "busy": false, "len": 65536, "offset": 65536, "status": "ready", "paused": false, "speed": 0, "ready": true, "type": "mirror", "actively-synced": false}]}
Eric Blakea98b1a12019-11-14 15:34:14 -0600250{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400251{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100252{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Vladimir Sementsov-Ogievskiy3ee14832021-01-17 00:46:51 +0300253{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
254{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fiona Ebner65c23ef2023-08-17 13:25:38 +0200255{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
256{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Hanna Reitz4cfb3f02021-10-06 17:19:32 +0200257{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
258{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_CANCELLED", "data": {"device": "src", "len": 65536, "offset": 65536, "speed": 0, "type": "mirror"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200259{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
260{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100261Images are identical.
262
263=== Writing a vpc header into raw ===
264
Fam Zhenge5b43572016-02-05 10:00:29 +0800265Formatting 'TEST_DIR/t.raw.src', fmt=IMGFMT size=67108864
Kevin Wolfffa41a62020-05-11 15:58:22 +0200266Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE
Eric Blakea98b1a12019-11-14 15:34:14 -0600267{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100268{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100269{'execute':'drive-mirror', 'arguments':{
270 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT',
271 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100272WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw.
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200273 Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
274 Specify the 'raw' format explicitly to remove the restrictions.
275{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
276{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100277{"return": {}}
278{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200279{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
Fam Zheng24dfdfd2017-04-20 08:54:28 +0800280{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": 0, "speed": 0, "type": "mirror", "error": "Operation not permitted"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200281{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
282{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600283{"execute":"query-block-jobs"}
Kevin Wolf00e04792014-11-20 16:27:14 +0100284{"return": []}
Eric Blakea98b1a12019-11-14 15:34:14 -0600285{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400286{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100287{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Kevin Wolfffa41a62020-05-11 15:58:22 +0200288read 512/512 bytes at offset 0
289512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
Eric Blakea98b1a12019-11-14 15:34:14 -0600290{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100291{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100292{'execute':'drive-mirror', 'arguments':{
293 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT',
294 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200295{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
296{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100297{"return": {}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200298{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fam Zheng4150ae62016-04-20 10:48:34 +0800299{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 2560, "offset": 2560, "speed": 0, "type": "mirror"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600300{"execute":"query-block-jobs"}
Fiona Ebner76cb2f22023-10-31 14:54:30 +0100301{"return": [{"auto-finalize": true, "io-status": "ok", "device": "src", "auto-dismiss": true, "busy": false, "len": 2560, "offset": 2560, "status": "ready", "paused": false, "speed": 0, "ready": true, "type": "mirror", "actively-synced": false}]}
Eric Blakea98b1a12019-11-14 15:34:14 -0600302{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400303{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100304{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Vladimir Sementsov-Ogievskiy3ee14832021-01-17 00:46:51 +0300305{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
306{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fiona Ebner65c23ef2023-08-17 13:25:38 +0200307{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
308{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Hanna Reitz4cfb3f02021-10-06 17:19:32 +0200309{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
310{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_CANCELLED", "data": {"device": "src", "len": 2560, "offset": 2560, "speed": 0, "type": "mirror"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200311{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
312{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100313Images are identical.
314
315=== Copying sample image empty.bochs into raw ===
316
Kevin Wolfffa41a62020-05-11 15:58:22 +0200317Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE
Eric Blakea98b1a12019-11-14 15:34:14 -0600318{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100319{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100320{'execute':'drive-mirror', 'arguments':{
321 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT',
322 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100323WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw.
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200324 Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
325 Specify the 'raw' format explicitly to remove the restrictions.
326{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
327{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100328{"return": {}}
329{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200330{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
Fam Zheng24dfdfd2017-04-20 08:54:28 +0800331{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": OFFSET, "speed": 0, "type": "mirror", "error": "Operation not permitted"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200332{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
333{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600334{"execute":"query-block-jobs"}
Kevin Wolf00e04792014-11-20 16:27:14 +0100335{"return": []}
Eric Blakea98b1a12019-11-14 15:34:14 -0600336{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400337{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100338{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Kevin Wolfffa41a62020-05-11 15:58:22 +0200339read 512/512 bytes at offset 0
340512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
Eric Blakea98b1a12019-11-14 15:34:14 -0600341{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100342{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100343{'execute':'drive-mirror', 'arguments':{
344 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT',
345 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200346{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
347{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100348{"return": {}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200349{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fam Zheng4150ae62016-04-20 10:48:34 +0800350{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 2560, "offset": 2560, "speed": 0, "type": "mirror"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600351{"execute":"query-block-jobs"}
Fiona Ebner76cb2f22023-10-31 14:54:30 +0100352{"return": [{"auto-finalize": true, "io-status": "ok", "device": "src", "auto-dismiss": true, "busy": false, "len": 2560, "offset": 2560, "status": "ready", "paused": false, "speed": 0, "ready": true, "type": "mirror", "actively-synced": false}]}
Eric Blakea98b1a12019-11-14 15:34:14 -0600353{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400354{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100355{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Vladimir Sementsov-Ogievskiy3ee14832021-01-17 00:46:51 +0300356{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
357{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fiona Ebner65c23ef2023-08-17 13:25:38 +0200358{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
359{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Hanna Reitz4cfb3f02021-10-06 17:19:32 +0200360{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
361{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_CANCELLED", "data": {"device": "src", "len": 2560, "offset": 2560, "speed": 0, "type": "mirror"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200362{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
363{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100364Images are identical.
365
366=== Copying sample image iotest-dirtylog-10G-4M.vhdx into raw ===
367
Kevin Wolfffa41a62020-05-11 15:58:22 +0200368Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE
Eric Blakea98b1a12019-11-14 15:34:14 -0600369{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100370{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100371{'execute':'drive-mirror', 'arguments':{
372 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT',
373 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100374WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw.
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200375 Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
376 Specify the 'raw' format explicitly to remove the restrictions.
377{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
378{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100379{"return": {}}
380{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200381{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
Fam Zheng24dfdfd2017-04-20 08:54:28 +0800382{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": OFFSET, "speed": 0, "type": "mirror", "error": "Operation not permitted"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200383{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
384{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600385{"execute":"query-block-jobs"}
Kevin Wolf00e04792014-11-20 16:27:14 +0100386{"return": []}
Eric Blakea98b1a12019-11-14 15:34:14 -0600387{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400388{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100389{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Kevin Wolfffa41a62020-05-11 15:58:22 +0200390read 512/512 bytes at offset 0
391512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
Eric Blakea98b1a12019-11-14 15:34:14 -0600392{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100393{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100394{'execute':'drive-mirror', 'arguments':{
395 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT',
396 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200397{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
398{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100399{"return": {}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200400{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100401{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 31457280, "offset": 31457280, "speed": 0, "type": "mirror"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600402{"execute":"query-block-jobs"}
Fiona Ebner76cb2f22023-10-31 14:54:30 +0100403{"return": [{"auto-finalize": true, "io-status": "ok", "device": "src", "auto-dismiss": true, "busy": false, "len": 31457280, "offset": 31457280, "status": "ready", "paused": false, "speed": 0, "ready": true, "type": "mirror", "actively-synced": false}]}
Eric Blakea98b1a12019-11-14 15:34:14 -0600404{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400405{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100406{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Vladimir Sementsov-Ogievskiy3ee14832021-01-17 00:46:51 +0300407{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
408{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fiona Ebner65c23ef2023-08-17 13:25:38 +0200409{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
410{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Hanna Reitz4cfb3f02021-10-06 17:19:32 +0200411{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
412{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_CANCELLED", "data": {"device": "src", "len": 31457280, "offset": 31457280, "speed": 0, "type": "mirror"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200413{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
414{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100415Images are identical.
416
417=== Copying sample image parallels-v1 into raw ===
418
Kevin Wolfffa41a62020-05-11 15:58:22 +0200419Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE
Eric Blakea98b1a12019-11-14 15:34:14 -0600420{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100421{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100422{'execute':'drive-mirror', 'arguments':{
423 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT',
424 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100425WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw.
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200426 Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
427 Specify the 'raw' format explicitly to remove the restrictions.
428{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
429{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100430{"return": {}}
431{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200432{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
Fam Zheng24dfdfd2017-04-20 08:54:28 +0800433{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": OFFSET, "speed": 0, "type": "mirror", "error": "Operation not permitted"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200434{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
435{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600436{"execute":"query-block-jobs"}
Kevin Wolf00e04792014-11-20 16:27:14 +0100437{"return": []}
Eric Blakea98b1a12019-11-14 15:34:14 -0600438{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400439{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100440{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Kevin Wolfffa41a62020-05-11 15:58:22 +0200441read 512/512 bytes at offset 0
442512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
Eric Blakea98b1a12019-11-14 15:34:14 -0600443{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100444{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100445{'execute':'drive-mirror', 'arguments':{
446 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT',
447 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200448{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
449{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100450{"return": {}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200451{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100452{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 327680, "offset": 327680, "speed": 0, "type": "mirror"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600453{"execute":"query-block-jobs"}
Fiona Ebner76cb2f22023-10-31 14:54:30 +0100454{"return": [{"auto-finalize": true, "io-status": "ok", "device": "src", "auto-dismiss": true, "busy": false, "len": 327680, "offset": 327680, "status": "ready", "paused": false, "speed": 0, "ready": true, "type": "mirror", "actively-synced": false}]}
Eric Blakea98b1a12019-11-14 15:34:14 -0600455{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400456{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100457{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Vladimir Sementsov-Ogievskiy3ee14832021-01-17 00:46:51 +0300458{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
459{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fiona Ebner65c23ef2023-08-17 13:25:38 +0200460{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
461{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Hanna Reitz4cfb3f02021-10-06 17:19:32 +0200462{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
463{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_CANCELLED", "data": {"device": "src", "len": 327680, "offset": 327680, "speed": 0, "type": "mirror"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200464{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
465{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100466Images are identical.
467
468=== Copying sample image simple-pattern.cloop into raw ===
469
Kevin Wolfffa41a62020-05-11 15:58:22 +0200470Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE
Eric Blakea98b1a12019-11-14 15:34:14 -0600471{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100472{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100473{'execute':'drive-mirror', 'arguments':{
474 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT',
475 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100476WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw.
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200477 Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
478 Specify the 'raw' format explicitly to remove the restrictions.
479{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
480{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100481{"return": {}}
482{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200483{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
Fam Zheng24dfdfd2017-04-20 08:54:28 +0800484{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": OFFSET, "speed": 0, "type": "mirror", "error": "Operation not permitted"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200485{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
486{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600487{"execute":"query-block-jobs"}
Kevin Wolf00e04792014-11-20 16:27:14 +0100488{"return": []}
Eric Blakea98b1a12019-11-14 15:34:14 -0600489{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400490{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100491{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Kevin Wolfffa41a62020-05-11 15:58:22 +0200492read 512/512 bytes at offset 0
493512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
Eric Blakea98b1a12019-11-14 15:34:14 -0600494{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100495{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100496{'execute':'drive-mirror', 'arguments':{
497 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT',
498 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200499{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
500{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100501{"return": {}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200502{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fam Zheng4150ae62016-04-20 10:48:34 +0800503{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 2048, "offset": 2048, "speed": 0, "type": "mirror"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600504{"execute":"query-block-jobs"}
Fiona Ebner76cb2f22023-10-31 14:54:30 +0100505{"return": [{"auto-finalize": true, "io-status": "ok", "device": "src", "auto-dismiss": true, "busy": false, "len": 2048, "offset": 2048, "status": "ready", "paused": false, "speed": 0, "ready": true, "type": "mirror", "actively-synced": false}]}
Eric Blakea98b1a12019-11-14 15:34:14 -0600506{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400507{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100508{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Vladimir Sementsov-Ogievskiy3ee14832021-01-17 00:46:51 +0300509{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
510{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fiona Ebner65c23ef2023-08-17 13:25:38 +0200511{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
512{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Hanna Reitz4cfb3f02021-10-06 17:19:32 +0200513{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
514{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_CANCELLED", "data": {"device": "src", "len": 2048, "offset": 2048, "speed": 0, "type": "mirror"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200515{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
516{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100517Images are identical.
518
519=== Write legitimate MBR into raw ===
520
Kevin Wolfffa41a62020-05-11 15:58:22 +0200521Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE
Eric Blakea98b1a12019-11-14 15:34:14 -0600522{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100523{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100524{'execute':'drive-mirror', 'arguments':{
525 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT',
526 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100527WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw.
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200528 Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
529 Specify the 'raw' format explicitly to remove the restrictions.
530{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
531{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100532{"return": {}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200533{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fam Zheng4150ae62016-04-20 10:48:34 +0800534{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 512, "offset": 512, "speed": 0, "type": "mirror"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600535{"execute":"query-block-jobs"}
Fiona Ebner76cb2f22023-10-31 14:54:30 +0100536{"return": [{"auto-finalize": true, "io-status": "ok", "device": "src", "auto-dismiss": true, "busy": false, "len": 512, "offset": 512, "status": "ready", "paused": false, "speed": 0, "ready": true, "type": "mirror", "actively-synced": false}]}
Eric Blakea98b1a12019-11-14 15:34:14 -0600537{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400538{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100539{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Vladimir Sementsov-Ogievskiy3ee14832021-01-17 00:46:51 +0300540{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
541{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fiona Ebner65c23ef2023-08-17 13:25:38 +0200542{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
543{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Hanna Reitz4cfb3f02021-10-06 17:19:32 +0200544{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
545{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_CANCELLED", "data": {"device": "src", "len": 512, "offset": 512, "speed": 0, "type": "mirror"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200546{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
547{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100548Images are identical.
Eric Blakea98b1a12019-11-14 15:34:14 -0600549{ 'execute': 'qmp_capabilities' }
Kevin Wolf00e04792014-11-20 16:27:14 +0100550{"return": {}}
Max Reitz0e720782020-12-17 16:38:03 +0100551{'execute':'drive-mirror', 'arguments':{
552 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT',
553 'mode': 'existing', 'sync': 'full'}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200554{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}}
555{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100556{"return": {}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200557{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fam Zheng4150ae62016-04-20 10:48:34 +0800558{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 512, "offset": 512, "speed": 0, "type": "mirror"}}
Eric Blakea98b1a12019-11-14 15:34:14 -0600559{"execute":"query-block-jobs"}
Fiona Ebner76cb2f22023-10-31 14:54:30 +0100560{"return": [{"auto-finalize": true, "io-status": "ok", "device": "src", "auto-dismiss": true, "busy": false, "len": 512, "offset": 512, "status": "ready", "paused": false, "speed": 0, "ready": true, "type": "mirror", "actively-synced": false}]}
Eric Blakea98b1a12019-11-14 15:34:14 -0600561{"execute":"quit"}
Cleber Rosa53dd4012017-08-01 17:31:27 -0400562{"return": {}}
Dominik Csapak92548932018-12-05 12:01:31 +0100563{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}}
Vladimir Sementsov-Ogievskiy3ee14832021-01-17 00:46:51 +0300564{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
565{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Fiona Ebner65c23ef2023-08-17 13:25:38 +0200566{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "standby", "id": "src"}}
567{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}}
Hanna Reitz4cfb3f02021-10-06 17:19:32 +0200568{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}}
569{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_CANCELLED", "data": {"device": "src", "len": 512, "offset": 512, "speed": 0, "type": "mirror"}}
Kevin Wolf1dac83f2018-04-30 19:09:46 +0200570{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}}
571{"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}}
Kevin Wolf00e04792014-11-20 16:27:14 +0100572Images are identical.
573*** done