]>
Commit | Line | Data |
---|---|---|
00e04792 KW |
1 | QA output created by 109 |
2 | ||
3 | === Writing a qcow header into raw === | |
4 | ||
e5b43573 | 5 | Formatting 'TEST_DIR/t.raw.src', fmt=IMGFMT size=67108864 |
ffa41a62 | 6 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE |
a98b1a1f | 7 | { 'execute': 'qmp_capabilities' } |
00e04792 | 8 | {"return": {}} |
0e720781 HR |
9 | {'execute':'drive-mirror', 'arguments':{ |
10 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', | |
11 | 'mode': 'existing', 'sync': 'full'}} | |
00e04792 | 12 | WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw. |
1dac83f1 KW |
13 | 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"}} | |
00e04792 KW |
17 | {"return": {}} |
18 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}} | |
1dac83f1 | 19 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}} |
24dfdfd0 | 20 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": 0, "speed": 0, "type": "mirror", "error": "Operation not permitted"}} |
1dac83f1 KW |
21 | {"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"}} | |
a98b1a1f | 23 | {"execute":"query-block-jobs"} |
00e04792 | 24 | {"return": []} |
a98b1a1f | 25 | {"execute":"quit"} |
53dd4015 | 26 | {"return": {}} |
92548938 | 27 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
ffa41a62 KW |
28 | read 512/512 bytes at offset 0 |
29 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
a98b1a1f | 30 | { 'execute': 'qmp_capabilities' } |
00e04792 | 31 | {"return": {}} |
0e720781 HR |
32 | {'execute':'drive-mirror', 'arguments':{ |
33 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT', | |
34 | 'mode': 'existing', 'sync': 'full'}} | |
1dac83f1 KW |
35 | {"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"}} | |
00e04792 | 37 | {"return": {}} |
1dac83f1 | 38 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}} |
4150ae60 | 39 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 1024, "offset": 1024, "speed": 0, "type": "mirror"}} |
a98b1a1f | 40 | {"execute":"query-block-jobs"} |
b40dacdc | 41 | {"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"}]} |
a98b1a1f | 42 | {"execute":"quit"} |
53dd4015 | 43 | {"return": {}} |
92548938 | 44 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
1dac83f1 KW |
45 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "waiting", "id": "src"}} |
46 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "pending", "id": "src"}} | |
53dd4015 | 47 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": 1024, "offset": 1024, "speed": 0, "type": "mirror"}} |
1dac83f1 KW |
48 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
49 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
00e04792 KW |
50 | Images are identical. |
51 | ||
52 | === Writing a qcow2 header into raw === | |
53 | ||
e5b43573 | 54 | Formatting 'TEST_DIR/t.raw.src', fmt=IMGFMT size=67108864 |
ffa41a62 | 55 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE |
a98b1a1f | 56 | { 'execute': 'qmp_capabilities' } |
00e04792 | 57 | {"return": {}} |
0e720781 HR |
58 | {'execute':'drive-mirror', 'arguments':{ |
59 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', | |
60 | 'mode': 'existing', 'sync': 'full'}} | |
00e04792 | 61 | WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw. |
1dac83f1 KW |
62 | Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. |
63 | Specify the 'raw' format explicitly to remove the restrictions. | |
64 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} | |
65 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 KW |
66 | {"return": {}} |
67 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}} | |
1dac83f1 | 68 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}} |
24dfdfd0 | 69 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": 512, "speed": 0, "type": "mirror", "error": "Operation not permitted"}} |
1dac83f1 KW |
70 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
71 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
a98b1a1f | 72 | {"execute":"query-block-jobs"} |
00e04792 | 73 | {"return": []} |
a98b1a1f | 74 | {"execute":"quit"} |
53dd4015 | 75 | {"return": {}} |
92548938 | 76 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
ffa41a62 KW |
77 | read 512/512 bytes at offset 0 |
78 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
a98b1a1f | 79 | { 'execute': 'qmp_capabilities' } |
00e04792 | 80 | {"return": {}} |
0e720781 HR |
81 | {'execute':'drive-mirror', 'arguments':{ |
82 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT', | |
83 | 'mode': 'existing', 'sync': 'full'}} | |
1dac83f1 KW |
84 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} |
85 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 | 86 | {"return": {}} |
1dac83f1 | 87 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}} |
4150ae60 | 88 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 197120, "offset": 197120, "speed": 0, "type": "mirror"}} |
a98b1a1f | 89 | {"execute":"query-block-jobs"} |
b40dacdc | 90 | {"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"}]} |
a98b1a1f | 91 | {"execute":"quit"} |
53dd4015 | 92 | {"return": {}} |
92548938 | 93 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
1dac83f1 KW |
94 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "waiting", "id": "src"}} |
95 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "pending", "id": "src"}} | |
53dd4015 | 96 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": 197120, "offset": 197120, "speed": 0, "type": "mirror"}} |
1dac83f1 KW |
97 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
98 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
00e04792 KW |
99 | Images are identical. |
100 | ||
101 | === Writing a qed header into raw === | |
102 | ||
e5b43573 | 103 | Formatting 'TEST_DIR/t.raw.src', fmt=IMGFMT size=67108864 |
ffa41a62 | 104 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE |
a98b1a1f | 105 | { 'execute': 'qmp_capabilities' } |
00e04792 | 106 | {"return": {}} |
0e720781 HR |
107 | {'execute':'drive-mirror', 'arguments':{ |
108 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', | |
109 | 'mode': 'existing', 'sync': 'full'}} | |
00e04792 | 110 | WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw. |
1dac83f1 KW |
111 | Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. |
112 | Specify the 'raw' format explicitly to remove the restrictions. | |
113 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} | |
114 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 KW |
115 | {"return": {}} |
116 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}} | |
1dac83f1 | 117 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}} |
24dfdfd0 | 118 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": 262144, "speed": 0, "type": "mirror", "error": "Operation not permitted"}} |
1dac83f1 KW |
119 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
120 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
a98b1a1f | 121 | {"execute":"query-block-jobs"} |
00e04792 | 122 | {"return": []} |
a98b1a1f | 123 | {"execute":"quit"} |
53dd4015 | 124 | {"return": {}} |
92548938 | 125 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
ffa41a62 KW |
126 | read 512/512 bytes at offset 0 |
127 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
a98b1a1f | 128 | { 'execute': 'qmp_capabilities' } |
00e04792 | 129 | {"return": {}} |
0e720781 HR |
130 | {'execute':'drive-mirror', 'arguments':{ |
131 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT', | |
132 | 'mode': 'existing', 'sync': 'full'}} | |
1dac83f1 KW |
133 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} |
134 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 | 135 | {"return": {}} |
1dac83f1 | 136 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}} |
00e04792 | 137 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 327680, "offset": 327680, "speed": 0, "type": "mirror"}} |
a98b1a1f | 138 | {"execute":"query-block-jobs"} |
b40dacdc | 139 | {"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"}]} |
a98b1a1f | 140 | {"execute":"quit"} |
53dd4015 | 141 | {"return": {}} |
92548938 | 142 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
1dac83f1 KW |
143 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "waiting", "id": "src"}} |
144 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "pending", "id": "src"}} | |
53dd4015 | 145 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": 327680, "offset": 327680, "speed": 0, "type": "mirror"}} |
1dac83f1 KW |
146 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
147 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
00e04792 KW |
148 | Images are identical. |
149 | ||
150 | === Writing a vdi header into raw === | |
151 | ||
e5b43573 | 152 | Formatting 'TEST_DIR/t.raw.src', fmt=IMGFMT size=67108864 |
ffa41a62 | 153 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE |
a98b1a1f | 154 | { 'execute': 'qmp_capabilities' } |
00e04792 | 155 | {"return": {}} |
0e720781 HR |
156 | {'execute':'drive-mirror', 'arguments':{ |
157 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', | |
158 | 'mode': 'existing', 'sync': 'full'}} | |
00e04792 | 159 | WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw. |
1dac83f1 KW |
160 | Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. |
161 | Specify the 'raw' format explicitly to remove the restrictions. | |
162 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} | |
163 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 KW |
164 | {"return": {}} |
165 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}} | |
1dac83f1 | 166 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}} |
24dfdfd0 | 167 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": 0, "speed": 0, "type": "mirror", "error": "Operation not permitted"}} |
1dac83f1 KW |
168 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
169 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
a98b1a1f | 170 | {"execute":"query-block-jobs"} |
00e04792 | 171 | {"return": []} |
a98b1a1f | 172 | {"execute":"quit"} |
53dd4015 | 173 | {"return": {}} |
92548938 | 174 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
ffa41a62 KW |
175 | read 512/512 bytes at offset 0 |
176 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
a98b1a1f | 177 | { 'execute': 'qmp_capabilities' } |
00e04792 | 178 | {"return": {}} |
0e720781 HR |
179 | {'execute':'drive-mirror', 'arguments':{ |
180 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT', | |
181 | 'mode': 'existing', 'sync': 'full'}} | |
1dac83f1 KW |
182 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} |
183 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 | 184 | {"return": {}} |
1dac83f1 | 185 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}} |
4150ae60 | 186 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 1024, "offset": 1024, "speed": 0, "type": "mirror"}} |
a98b1a1f | 187 | {"execute":"query-block-jobs"} |
b40dacdc | 188 | {"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"}]} |
a98b1a1f | 189 | {"execute":"quit"} |
53dd4015 | 190 | {"return": {}} |
92548938 | 191 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
1dac83f1 KW |
192 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "waiting", "id": "src"}} |
193 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "pending", "id": "src"}} | |
53dd4015 | 194 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": 1024, "offset": 1024, "speed": 0, "type": "mirror"}} |
1dac83f1 KW |
195 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
196 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
00e04792 KW |
197 | Images are identical. |
198 | ||
199 | === Writing a vmdk header into raw === | |
200 | ||
e5b43573 | 201 | Formatting 'TEST_DIR/t.raw.src', fmt=IMGFMT size=67108864 |
ffa41a62 | 202 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE |
a98b1a1f | 203 | { 'execute': 'qmp_capabilities' } |
00e04792 | 204 | {"return": {}} |
0e720781 HR |
205 | {'execute':'drive-mirror', 'arguments':{ |
206 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', | |
207 | 'mode': 'existing', 'sync': 'full'}} | |
00e04792 | 208 | WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw. |
1dac83f1 KW |
209 | Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. |
210 | Specify the 'raw' format explicitly to remove the restrictions. | |
211 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} | |
212 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 KW |
213 | {"return": {}} |
214 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}} | |
1dac83f1 | 215 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}} |
24dfdfd0 | 216 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": 0, "speed": 0, "type": "mirror", "error": "Operation not permitted"}} |
1dac83f1 KW |
217 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
218 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
a98b1a1f | 219 | {"execute":"query-block-jobs"} |
00e04792 | 220 | {"return": []} |
a98b1a1f | 221 | {"execute":"quit"} |
53dd4015 | 222 | {"return": {}} |
92548938 | 223 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
ffa41a62 KW |
224 | read 512/512 bytes at offset 0 |
225 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
a98b1a1f | 226 | { 'execute': 'qmp_capabilities' } |
00e04792 | 227 | {"return": {}} |
0e720781 HR |
228 | {'execute':'drive-mirror', 'arguments':{ |
229 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT', | |
230 | 'mode': 'existing', 'sync': 'full'}} | |
1dac83f1 KW |
231 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} |
232 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 | 233 | {"return": {}} |
1dac83f1 | 234 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}} |
00e04792 | 235 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 65536, "offset": 65536, "speed": 0, "type": "mirror"}} |
a98b1a1f | 236 | {"execute":"query-block-jobs"} |
b40dacdc | 237 | {"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"}]} |
a98b1a1f | 238 | {"execute":"quit"} |
53dd4015 | 239 | {"return": {}} |
92548938 | 240 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
1dac83f1 KW |
241 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "waiting", "id": "src"}} |
242 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "pending", "id": "src"}} | |
53dd4015 | 243 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": 65536, "offset": 65536, "speed": 0, "type": "mirror"}} |
1dac83f1 KW |
244 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
245 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
00e04792 KW |
246 | Images are identical. |
247 | ||
248 | === Writing a vpc header into raw === | |
249 | ||
e5b43573 | 250 | Formatting 'TEST_DIR/t.raw.src', fmt=IMGFMT size=67108864 |
ffa41a62 | 251 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE |
a98b1a1f | 252 | { 'execute': 'qmp_capabilities' } |
00e04792 | 253 | {"return": {}} |
0e720781 HR |
254 | {'execute':'drive-mirror', 'arguments':{ |
255 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', | |
256 | 'mode': 'existing', 'sync': 'full'}} | |
00e04792 | 257 | WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw. |
1dac83f1 KW |
258 | Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. |
259 | Specify the 'raw' format explicitly to remove the restrictions. | |
260 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} | |
261 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 KW |
262 | {"return": {}} |
263 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}} | |
1dac83f1 | 264 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}} |
24dfdfd0 | 265 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": 0, "speed": 0, "type": "mirror", "error": "Operation not permitted"}} |
1dac83f1 KW |
266 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
267 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
a98b1a1f | 268 | {"execute":"query-block-jobs"} |
00e04792 | 269 | {"return": []} |
a98b1a1f | 270 | {"execute":"quit"} |
53dd4015 | 271 | {"return": {}} |
92548938 | 272 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
ffa41a62 KW |
273 | read 512/512 bytes at offset 0 |
274 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
a98b1a1f | 275 | { 'execute': 'qmp_capabilities' } |
00e04792 | 276 | {"return": {}} |
0e720781 HR |
277 | {'execute':'drive-mirror', 'arguments':{ |
278 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT', | |
279 | 'mode': 'existing', 'sync': 'full'}} | |
1dac83f1 KW |
280 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} |
281 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 | 282 | {"return": {}} |
1dac83f1 | 283 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}} |
4150ae60 | 284 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 2560, "offset": 2560, "speed": 0, "type": "mirror"}} |
a98b1a1f | 285 | {"execute":"query-block-jobs"} |
b40dacdc | 286 | {"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"}]} |
a98b1a1f | 287 | {"execute":"quit"} |
53dd4015 | 288 | {"return": {}} |
92548938 | 289 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
1dac83f1 KW |
290 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "waiting", "id": "src"}} |
291 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "pending", "id": "src"}} | |
53dd4015 | 292 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": 2560, "offset": 2560, "speed": 0, "type": "mirror"}} |
1dac83f1 KW |
293 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
294 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
00e04792 KW |
295 | Images are identical. |
296 | ||
297 | === Copying sample image empty.bochs into raw === | |
298 | ||
ffa41a62 | 299 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE |
a98b1a1f | 300 | { 'execute': 'qmp_capabilities' } |
00e04792 | 301 | {"return": {}} |
0e720781 HR |
302 | {'execute':'drive-mirror', 'arguments':{ |
303 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', | |
304 | 'mode': 'existing', 'sync': 'full'}} | |
00e04792 | 305 | WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw. |
1dac83f1 KW |
306 | Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. |
307 | Specify the 'raw' format explicitly to remove the restrictions. | |
308 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} | |
309 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 KW |
310 | {"return": {}} |
311 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}} | |
1dac83f1 | 312 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}} |
24dfdfd0 | 313 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": OFFSET, "speed": 0, "type": "mirror", "error": "Operation not permitted"}} |
1dac83f1 KW |
314 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
315 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
a98b1a1f | 316 | {"execute":"query-block-jobs"} |
00e04792 | 317 | {"return": []} |
a98b1a1f | 318 | {"execute":"quit"} |
53dd4015 | 319 | {"return": {}} |
92548938 | 320 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
ffa41a62 KW |
321 | read 512/512 bytes at offset 0 |
322 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
a98b1a1f | 323 | { 'execute': 'qmp_capabilities' } |
00e04792 | 324 | {"return": {}} |
0e720781 HR |
325 | {'execute':'drive-mirror', 'arguments':{ |
326 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT', | |
327 | 'mode': 'existing', 'sync': 'full'}} | |
1dac83f1 KW |
328 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} |
329 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 | 330 | {"return": {}} |
1dac83f1 | 331 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}} |
4150ae60 | 332 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 2560, "offset": 2560, "speed": 0, "type": "mirror"}} |
a98b1a1f | 333 | {"execute":"query-block-jobs"} |
b40dacdc | 334 | {"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"}]} |
a98b1a1f | 335 | {"execute":"quit"} |
53dd4015 | 336 | {"return": {}} |
92548938 | 337 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
1dac83f1 KW |
338 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "waiting", "id": "src"}} |
339 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "pending", "id": "src"}} | |
53dd4015 | 340 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": 2560, "offset": 2560, "speed": 0, "type": "mirror"}} |
1dac83f1 KW |
341 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
342 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
00e04792 KW |
343 | Images are identical. |
344 | ||
345 | === Copying sample image iotest-dirtylog-10G-4M.vhdx into raw === | |
346 | ||
ffa41a62 | 347 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE |
a98b1a1f | 348 | { 'execute': 'qmp_capabilities' } |
00e04792 | 349 | {"return": {}} |
0e720781 HR |
350 | {'execute':'drive-mirror', 'arguments':{ |
351 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', | |
352 | 'mode': 'existing', 'sync': 'full'}} | |
00e04792 | 353 | WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw. |
1dac83f1 KW |
354 | Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. |
355 | Specify the 'raw' format explicitly to remove the restrictions. | |
356 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} | |
357 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 KW |
358 | {"return": {}} |
359 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}} | |
1dac83f1 | 360 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}} |
24dfdfd0 | 361 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": OFFSET, "speed": 0, "type": "mirror", "error": "Operation not permitted"}} |
1dac83f1 KW |
362 | {"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"}} | |
a98b1a1f | 364 | {"execute":"query-block-jobs"} |
00e04792 | 365 | {"return": []} |
a98b1a1f | 366 | {"execute":"quit"} |
53dd4015 | 367 | {"return": {}} |
92548938 | 368 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
ffa41a62 KW |
369 | read 512/512 bytes at offset 0 |
370 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
a98b1a1f | 371 | { 'execute': 'qmp_capabilities' } |
00e04792 | 372 | {"return": {}} |
0e720781 HR |
373 | {'execute':'drive-mirror', 'arguments':{ |
374 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT', | |
375 | 'mode': 'existing', 'sync': 'full'}} | |
1dac83f1 KW |
376 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} |
377 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 | 378 | {"return": {}} |
1dac83f1 | 379 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}} |
00e04792 | 380 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 31457280, "offset": 31457280, "speed": 0, "type": "mirror"}} |
a98b1a1f | 381 | {"execute":"query-block-jobs"} |
b40dacdc | 382 | {"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"}]} |
a98b1a1f | 383 | {"execute":"quit"} |
53dd4015 | 384 | {"return": {}} |
92548938 | 385 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
1dac83f1 KW |
386 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "waiting", "id": "src"}} |
387 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "pending", "id": "src"}} | |
53dd4015 | 388 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": 31457280, "offset": 31457280, "speed": 0, "type": "mirror"}} |
1dac83f1 KW |
389 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
390 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
00e04792 KW |
391 | Images are identical. |
392 | ||
393 | === Copying sample image parallels-v1 into raw === | |
394 | ||
ffa41a62 | 395 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE |
a98b1a1f | 396 | { 'execute': 'qmp_capabilities' } |
00e04792 | 397 | {"return": {}} |
0e720781 HR |
398 | {'execute':'drive-mirror', 'arguments':{ |
399 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', | |
400 | 'mode': 'existing', 'sync': 'full'}} | |
00e04792 | 401 | WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw. |
1dac83f1 KW |
402 | Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. |
403 | Specify the 'raw' format explicitly to remove the restrictions. | |
404 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} | |
405 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 KW |
406 | {"return": {}} |
407 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}} | |
1dac83f1 | 408 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}} |
24dfdfd0 | 409 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": OFFSET, "speed": 0, "type": "mirror", "error": "Operation not permitted"}} |
1dac83f1 KW |
410 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
411 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
a98b1a1f | 412 | {"execute":"query-block-jobs"} |
00e04792 | 413 | {"return": []} |
a98b1a1f | 414 | {"execute":"quit"} |
53dd4015 | 415 | {"return": {}} |
92548938 | 416 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
ffa41a62 KW |
417 | read 512/512 bytes at offset 0 |
418 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
a98b1a1f | 419 | { 'execute': 'qmp_capabilities' } |
00e04792 | 420 | {"return": {}} |
0e720781 HR |
421 | {'execute':'drive-mirror', 'arguments':{ |
422 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT', | |
423 | 'mode': 'existing', 'sync': 'full'}} | |
1dac83f1 KW |
424 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} |
425 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 | 426 | {"return": {}} |
1dac83f1 | 427 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}} |
00e04792 | 428 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 327680, "offset": 327680, "speed": 0, "type": "mirror"}} |
a98b1a1f | 429 | {"execute":"query-block-jobs"} |
b40dacdc | 430 | {"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"}]} |
a98b1a1f | 431 | {"execute":"quit"} |
53dd4015 | 432 | {"return": {}} |
92548938 | 433 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
1dac83f1 KW |
434 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "waiting", "id": "src"}} |
435 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "pending", "id": "src"}} | |
53dd4015 | 436 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": 327680, "offset": 327680, "speed": 0, "type": "mirror"}} |
1dac83f1 KW |
437 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
438 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
00e04792 KW |
439 | Images are identical. |
440 | ||
441 | === Copying sample image simple-pattern.cloop into raw === | |
442 | ||
ffa41a62 | 443 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE |
a98b1a1f | 444 | { 'execute': 'qmp_capabilities' } |
00e04792 | 445 | {"return": {}} |
0e720781 HR |
446 | {'execute':'drive-mirror', 'arguments':{ |
447 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', | |
448 | 'mode': 'existing', 'sync': 'full'}} | |
00e04792 | 449 | WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw. |
1dac83f1 KW |
450 | Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. |
451 | Specify the 'raw' format explicitly to remove the restrictions. | |
452 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} | |
453 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 KW |
454 | {"return": {}} |
455 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_ERROR", "data": {"device": "src", "operation": "write", "action": "report"}} | |
1dac83f1 | 456 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "aborting", "id": "src"}} |
24dfdfd0 | 457 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": LEN, "offset": OFFSET, "speed": 0, "type": "mirror", "error": "Operation not permitted"}} |
1dac83f1 KW |
458 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
459 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
a98b1a1f | 460 | {"execute":"query-block-jobs"} |
00e04792 | 461 | {"return": []} |
a98b1a1f | 462 | {"execute":"quit"} |
53dd4015 | 463 | {"return": {}} |
92548938 | 464 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
ffa41a62 KW |
465 | read 512/512 bytes at offset 0 |
466 | 512 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) | |
a98b1a1f | 467 | { 'execute': 'qmp_capabilities' } |
00e04792 | 468 | {"return": {}} |
0e720781 HR |
469 | {'execute':'drive-mirror', 'arguments':{ |
470 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT', | |
471 | 'mode': 'existing', 'sync': 'full'}} | |
1dac83f1 KW |
472 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} |
473 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 | 474 | {"return": {}} |
1dac83f1 | 475 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}} |
4150ae60 | 476 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 2048, "offset": 2048, "speed": 0, "type": "mirror"}} |
a98b1a1f | 477 | {"execute":"query-block-jobs"} |
b40dacdc | 478 | {"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"}]} |
a98b1a1f | 479 | {"execute":"quit"} |
53dd4015 | 480 | {"return": {}} |
92548938 | 481 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
1dac83f1 KW |
482 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "waiting", "id": "src"}} |
483 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "pending", "id": "src"}} | |
53dd4015 | 484 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": 2048, "offset": 2048, "speed": 0, "type": "mirror"}} |
1dac83f1 KW |
485 | {"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"}} | |
00e04792 KW |
487 | Images are identical. |
488 | ||
489 | === Write legitimate MBR into raw === | |
490 | ||
ffa41a62 | 491 | Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=SIZE |
a98b1a1f | 492 | { 'execute': 'qmp_capabilities' } |
00e04792 | 493 | {"return": {}} |
0e720781 HR |
494 | {'execute':'drive-mirror', 'arguments':{ |
495 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', | |
496 | 'mode': 'existing', 'sync': 'full'}} | |
00e04792 | 497 | WARNING: Image format was not specified for 'TEST_DIR/t.raw' and probing guessed raw. |
1dac83f1 KW |
498 | Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted. |
499 | Specify the 'raw' format explicitly to remove the restrictions. | |
500 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} | |
501 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 | 502 | {"return": {}} |
1dac83f1 | 503 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}} |
4150ae60 | 504 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 512, "offset": 512, "speed": 0, "type": "mirror"}} |
a98b1a1f | 505 | {"execute":"query-block-jobs"} |
b40dacdc | 506 | {"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"}]} |
a98b1a1f | 507 | {"execute":"quit"} |
53dd4015 | 508 | {"return": {}} |
92548938 | 509 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
1dac83f1 KW |
510 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "waiting", "id": "src"}} |
511 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "pending", "id": "src"}} | |
53dd4015 | 512 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": 512, "offset": 512, "speed": 0, "type": "mirror"}} |
1dac83f1 KW |
513 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
514 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
00e04792 | 515 | Images are identical. |
a98b1a1f | 516 | { 'execute': 'qmp_capabilities' } |
00e04792 | 517 | {"return": {}} |
0e720781 HR |
518 | {'execute':'drive-mirror', 'arguments':{ |
519 | 'device': 'src', 'target': 'TEST_DIR/t.IMGFMT', 'format': 'IMGFMT', | |
520 | 'mode': 'existing', 'sync': 'full'}} | |
1dac83f1 KW |
521 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "created", "id": "src"}} |
522 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "running", "id": "src"}} | |
00e04792 | 523 | {"return": {}} |
1dac83f1 | 524 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "ready", "id": "src"}} |
4150ae60 | 525 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_READY", "data": {"device": "src", "len": 512, "offset": 512, "speed": 0, "type": "mirror"}} |
a98b1a1f | 526 | {"execute":"query-block-jobs"} |
b40dacdc | 527 | {"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"}]} |
a98b1a1f | 528 | {"execute":"quit"} |
53dd4015 | 529 | {"return": {}} |
92548938 | 530 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "SHUTDOWN", "data": {"guest": false, "reason": "host-qmp-quit"}} |
1dac83f1 KW |
531 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "waiting", "id": "src"}} |
532 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "pending", "id": "src"}} | |
53dd4015 | 533 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "BLOCK_JOB_COMPLETED", "data": {"device": "src", "len": 512, "offset": 512, "speed": 0, "type": "mirror"}} |
1dac83f1 KW |
534 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "concluded", "id": "src"}} |
535 | {"timestamp": {"seconds": TIMESTAMP, "microseconds": TIMESTAMP}, "event": "JOB_STATUS_CHANGE", "data": {"status": "null", "id": "src"}} | |
00e04792 KW |
536 | Images are identical. |
537 | *** done |