 ad1324e044
			
		
	
	
		ad1324e044
		
	
	
	
	
		
			
			This has been hardcoded to "false" since 2.10.0, since secrets required to unlock block devices are now always provided up front instead of using interactive prompts. Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
		
			
				
	
	
		
			827 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			827 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| QA output created by 191
 | |
| 
 | |
| === Preparing and starting VM ===
 | |
| 
 | |
| Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=67108864
 | |
| Formatting 'TEST_DIR/t.IMGFMT.mid', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT
 | |
| Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid backing_fmt=IMGFMT
 | |
| Formatting 'TEST_DIR/t.IMGFMT.ovl2', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid backing_fmt=IMGFMT
 | |
| wrote 65536/65536 bytes at offset 1048576
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| { 'execute': 'qmp_capabilities' }
 | |
| {
 | |
|     "return": {
 | |
|     }
 | |
| }
 | |
| 
 | |
| === Perform commit job ===
 | |
| 
 | |
| { 'execute': 'block-commit',
 | |
|        'arguments': { 'job-id': 'commit0',
 | |
|                       'device': 'top',
 | |
|                       'base':'TEST_DIR/t.IMGFMT.base',
 | |
|                       'top': 'TEST_DIR/t.IMGFMT.mid' } }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "JOB_STATUS_CHANGE",
 | |
|     "data": {
 | |
|         "status": "created",
 | |
|         "id": "commit0"
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "JOB_STATUS_CHANGE",
 | |
|     "data": {
 | |
|         "status": "running",
 | |
|         "id": "commit0"
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "return": {
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "JOB_STATUS_CHANGE",
 | |
|     "data": {
 | |
|         "status": "waiting",
 | |
|         "id": "commit0"
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "JOB_STATUS_CHANGE",
 | |
|     "data": {
 | |
|         "status": "pending",
 | |
|         "id": "commit0"
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "BLOCK_JOB_COMPLETED",
 | |
|     "data": {
 | |
|         "device": "commit0",
 | |
|         "len": 67108864,
 | |
|         "offset": 67108864,
 | |
|         "speed": 0,
 | |
|         "type": "commit"
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "JOB_STATUS_CHANGE",
 | |
|     "data": {
 | |
|         "status": "concluded",
 | |
|         "id": "commit0"
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "JOB_STATUS_CHANGE",
 | |
|     "data": {
 | |
|         "status": "null",
 | |
|         "id": "commit0"
 | |
|     }
 | |
| }
 | |
| 
 | |
| === Check that both top and top2 point to base now ===
 | |
| 
 | |
| { 'execute': 'query-named-block-nodes' }
 | |
| {
 | |
|     "return": [
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "backing-image": {
 | |
|                     "virtual-size": 67108864,
 | |
|                     "filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                     "cluster-size": 65536,
 | |
|                     "format": "IMGFMT",
 | |
|                     "actual-size": SIZE,
 | |
|                     "dirty-flag": false
 | |
|                 },
 | |
|                 "backing-filename-format": "IMGFMT",
 | |
|                 "virtual-size": 67108864,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT.ovl2",
 | |
|                 "cluster-size": 65536,
 | |
|                 "format": "IMGFMT",
 | |
|                 "actual-size": SIZE,
 | |
|                 "full-backing-filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "backing-filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": false,
 | |
|             "node-name": "top2",
 | |
|             "backing_file_depth": 1,
 | |
|             "drv": "IMGFMT",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "backing_file": "TEST_DIR/t.IMGFMT.base",
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT.ovl2"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "virtual-size": 197120,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT.ovl2",
 | |
|                 "format": "file",
 | |
|                 "actual-size": SIZE,
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": false,
 | |
|             "node-name": "NODE_NAME",
 | |
|             "backing_file_depth": 0,
 | |
|             "drv": "file",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT.ovl2"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "backing-image": {
 | |
|                     "virtual-size": 67108864,
 | |
|                     "filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                     "cluster-size": 65536,
 | |
|                     "format": "IMGFMT",
 | |
|                     "actual-size": SIZE,
 | |
|                     "dirty-flag": false
 | |
|                 },
 | |
|                 "backing-filename-format": "IMGFMT",
 | |
|                 "virtual-size": 67108864,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT",
 | |
|                 "cluster-size": 65536,
 | |
|                 "format": "IMGFMT",
 | |
|                 "actual-size": SIZE,
 | |
|                 "full-backing-filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "backing-filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": false,
 | |
|             "node-name": "top",
 | |
|             "backing_file_depth": 1,
 | |
|             "drv": "IMGFMT",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "backing_file": "TEST_DIR/t.IMGFMT.base",
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "virtual-size": 197120,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT",
 | |
|                 "format": "file",
 | |
|                 "actual-size": SIZE,
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": false,
 | |
|             "node-name": "NODE_NAME",
 | |
|             "backing_file_depth": 0,
 | |
|             "drv": "file",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "backing-image": {
 | |
|                     "virtual-size": 67108864,
 | |
|                     "filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                     "cluster-size": 65536,
 | |
|                     "format": "IMGFMT",
 | |
|                     "actual-size": SIZE,
 | |
|                     "dirty-flag": false
 | |
|                 },
 | |
|                 "backing-filename-format": "IMGFMT",
 | |
|                 "virtual-size": 67108864,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT.mid",
 | |
|                 "cluster-size": 65536,
 | |
|                 "format": "IMGFMT",
 | |
|                 "actual-size": SIZE,
 | |
|                 "full-backing-filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "backing-filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": false,
 | |
|             "node-name": "mid",
 | |
|             "backing_file_depth": 1,
 | |
|             "drv": "IMGFMT",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "backing_file": "TEST_DIR/t.IMGFMT.base",
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT.mid"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "virtual-size": 393216,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT.mid",
 | |
|                 "format": "file",
 | |
|                 "actual-size": SIZE,
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": false,
 | |
|             "node-name": "NODE_NAME",
 | |
|             "backing_file_depth": 0,
 | |
|             "drv": "file",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT.mid"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "virtual-size": 67108864,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "cluster-size": 65536,
 | |
|                 "format": "IMGFMT",
 | |
|                 "actual-size": SIZE,
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": false,
 | |
|             "node-name": "base",
 | |
|             "backing_file_depth": 0,
 | |
|             "drv": "IMGFMT",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT.base"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "virtual-size": 393216,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "format": "file",
 | |
|                 "actual-size": SIZE,
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": false,
 | |
|             "node-name": "NODE_NAME",
 | |
|             "backing_file_depth": 0,
 | |
|             "drv": "file",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT.base"
 | |
|         }
 | |
|     ]
 | |
| }
 | |
| { 'execute': 'quit' }
 | |
| {
 | |
|     "return": {
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "SHUTDOWN",
 | |
|     "data": {
 | |
|         "guest": false,
 | |
|         "reason": "host-qmp-quit"
 | |
|     }
 | |
| }
 | |
| image: TEST_DIR/t.IMGFMT
 | |
| file format: IMGFMT
 | |
| virtual size: 64 MiB (67108864 bytes)
 | |
| cluster_size: 65536
 | |
| backing file: TEST_DIR/t.IMGFMT.base
 | |
| backing file format: IMGFMT
 | |
| image: TEST_DIR/t.IMGFMT.ovl2
 | |
| file format: IMGFMT
 | |
| virtual size: 64 MiB (67108864 bytes)
 | |
| cluster_size: 65536
 | |
| backing file: TEST_DIR/t.IMGFMT.base
 | |
| backing file format: IMGFMT
 | |
| 
 | |
| === Preparing and starting VM with -drive ===
 | |
| 
 | |
| Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=67108864
 | |
| Formatting 'TEST_DIR/t.IMGFMT.mid', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT
 | |
| Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid backing_fmt=IMGFMT
 | |
| Formatting 'TEST_DIR/t.IMGFMT.ovl2', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid backing_fmt=IMGFMT
 | |
| Formatting 'TEST_DIR/t.IMGFMT.ovl3', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.ovl2 backing_fmt=IMGFMT
 | |
| wrote 65536/65536 bytes at offset 1048576
 | |
| 64 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
 | |
| { 'execute': 'qmp_capabilities' }
 | |
| {
 | |
|     "return": {
 | |
|     }
 | |
| }
 | |
| 
 | |
| === Perform commit job ===
 | |
| 
 | |
| { 'execute': 'block-commit',
 | |
|        'arguments': { 'job-id': 'commit0',
 | |
|                       'device': 'top',
 | |
|                       'base':'TEST_DIR/t.IMGFMT.base',
 | |
|                       'top': 'TEST_DIR/t.IMGFMT.mid' } }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "JOB_STATUS_CHANGE",
 | |
|     "data": {
 | |
|         "status": "created",
 | |
|         "id": "commit0"
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "JOB_STATUS_CHANGE",
 | |
|     "data": {
 | |
|         "status": "running",
 | |
|         "id": "commit0"
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "return": {
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "JOB_STATUS_CHANGE",
 | |
|     "data": {
 | |
|         "status": "waiting",
 | |
|         "id": "commit0"
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "JOB_STATUS_CHANGE",
 | |
|     "data": {
 | |
|         "status": "pending",
 | |
|         "id": "commit0"
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "BLOCK_JOB_COMPLETED",
 | |
|     "data": {
 | |
|         "device": "commit0",
 | |
|         "len": 67108864,
 | |
|         "offset": 67108864,
 | |
|         "speed": 0,
 | |
|         "type": "commit"
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "JOB_STATUS_CHANGE",
 | |
|     "data": {
 | |
|         "status": "concluded",
 | |
|         "id": "commit0"
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "JOB_STATUS_CHANGE",
 | |
|     "data": {
 | |
|         "status": "null",
 | |
|         "id": "commit0"
 | |
|     }
 | |
| }
 | |
| 
 | |
| === Check that both top and top2 point to base now ===
 | |
| 
 | |
| { 'execute': 'query-named-block-nodes' }
 | |
| {
 | |
|     "return": [
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "backing-image": {
 | |
|                     "virtual-size": 67108864,
 | |
|                     "filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                     "cluster-size": 65536,
 | |
|                     "format": "IMGFMT",
 | |
|                     "actual-size": SIZE,
 | |
|                     "dirty-flag": false
 | |
|                 },
 | |
|                 "backing-filename-format": "IMGFMT",
 | |
|                 "virtual-size": 67108864,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT.ovl2",
 | |
|                 "cluster-size": 65536,
 | |
|                 "format": "IMGFMT",
 | |
|                 "actual-size": SIZE,
 | |
|                 "full-backing-filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "backing-filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": true,
 | |
|             "node-name": "NODE_NAME",
 | |
|             "backing_file_depth": 1,
 | |
|             "drv": "IMGFMT",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "backing_file": "TEST_DIR/t.IMGFMT.base",
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT.ovl2"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "virtual-size": 197120,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT.ovl2",
 | |
|                 "format": "file",
 | |
|                 "actual-size": SIZE,
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": true,
 | |
|             "node-name": "NODE_NAME",
 | |
|             "backing_file_depth": 0,
 | |
|             "drv": "file",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT.ovl2"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "backing-image": {
 | |
|                     "backing-image": {
 | |
|                         "virtual-size": 67108864,
 | |
|                         "filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                         "cluster-size": 65536,
 | |
|                         "format": "IMGFMT",
 | |
|                         "actual-size": SIZE,
 | |
|                         "dirty-flag": false
 | |
|                     },
 | |
|                     "backing-filename-format": "IMGFMT",
 | |
|                     "virtual-size": 67108864,
 | |
|                     "filename": "TEST_DIR/t.IMGFMT.ovl2",
 | |
|                     "cluster-size": 65536,
 | |
|                     "format": "IMGFMT",
 | |
|                     "actual-size": SIZE,
 | |
|                     "full-backing-filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                     "backing-filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                     "dirty-flag": false
 | |
|                 },
 | |
|                 "backing-filename-format": "IMGFMT",
 | |
|                 "virtual-size": 67108864,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT.ovl3",
 | |
|                 "cluster-size": 65536,
 | |
|                 "format": "IMGFMT",
 | |
|                 "actual-size": SIZE,
 | |
|                 "full-backing-filename": "TEST_DIR/t.IMGFMT.ovl2",
 | |
|                 "backing-filename": "TEST_DIR/t.IMGFMT.ovl2",
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": false,
 | |
|             "node-name": "top2",
 | |
|             "backing_file_depth": 2,
 | |
|             "drv": "IMGFMT",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "backing_file": "TEST_DIR/t.IMGFMT.ovl2",
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT.ovl3"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "virtual-size": 197120,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT.ovl3",
 | |
|                 "format": "file",
 | |
|                 "actual-size": SIZE,
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": false,
 | |
|             "node-name": "NODE_NAME",
 | |
|             "backing_file_depth": 0,
 | |
|             "drv": "file",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT.ovl3"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "virtual-size": 67108864,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "cluster-size": 65536,
 | |
|                 "format": "IMGFMT",
 | |
|                 "actual-size": SIZE,
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": true,
 | |
|             "node-name": "NODE_NAME",
 | |
|             "backing_file_depth": 0,
 | |
|             "drv": "IMGFMT",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT.base"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "virtual-size": 393216,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "format": "file",
 | |
|                 "actual-size": SIZE,
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": true,
 | |
|             "node-name": "NODE_NAME",
 | |
|             "backing_file_depth": 0,
 | |
|             "drv": "file",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT.base"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "backing-image": {
 | |
|                     "virtual-size": 67108864,
 | |
|                     "filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                     "cluster-size": 65536,
 | |
|                     "format": "IMGFMT",
 | |
|                     "actual-size": SIZE,
 | |
|                     "dirty-flag": false
 | |
|                 },
 | |
|                 "backing-filename-format": "IMGFMT",
 | |
|                 "virtual-size": 67108864,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT",
 | |
|                 "cluster-size": 65536,
 | |
|                 "format": "IMGFMT",
 | |
|                 "actual-size": SIZE,
 | |
|                 "full-backing-filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "backing-filename": "TEST_DIR/t.IMGFMT.base",
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": false,
 | |
|             "node-name": "top",
 | |
|             "backing_file_depth": 1,
 | |
|             "drv": "IMGFMT",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "backing_file": "TEST_DIR/t.IMGFMT.base",
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT"
 | |
|         },
 | |
|         {
 | |
|             "iops_rd": 0,
 | |
|             "detect_zeroes": "off",
 | |
|             "image": {
 | |
|                 "virtual-size": 197120,
 | |
|                 "filename": "TEST_DIR/t.IMGFMT",
 | |
|                 "format": "file",
 | |
|                 "actual-size": SIZE,
 | |
|                 "dirty-flag": false
 | |
|             },
 | |
|             "iops_wr": 0,
 | |
|             "ro": false,
 | |
|             "node-name": "NODE_NAME",
 | |
|             "backing_file_depth": 0,
 | |
|             "drv": "file",
 | |
|             "iops": 0,
 | |
|             "bps_wr": 0,
 | |
|             "write_threshold": 0,
 | |
|             "encrypted": false,
 | |
|             "bps": 0,
 | |
|             "bps_rd": 0,
 | |
|             "cache": {
 | |
|                 "no-flush": false,
 | |
|                 "direct": false,
 | |
|                 "writeback": true
 | |
|             },
 | |
|             "file": "TEST_DIR/t.IMGFMT"
 | |
|         }
 | |
|     ]
 | |
| }
 | |
| { 'execute': 'quit' }
 | |
| {
 | |
|     "return": {
 | |
|     }
 | |
| }
 | |
| {
 | |
|     "timestamp": {
 | |
|         "seconds":  TIMESTAMP,
 | |
|         "microseconds":  TIMESTAMP
 | |
|     },
 | |
|     "event": "SHUTDOWN",
 | |
|     "data": {
 | |
|         "guest": false,
 | |
|         "reason": "host-qmp-quit"
 | |
|     }
 | |
| }
 | |
| image: TEST_DIR/t.IMGFMT
 | |
| file format: IMGFMT
 | |
| virtual size: 64 MiB (67108864 bytes)
 | |
| cluster_size: 65536
 | |
| backing file: TEST_DIR/t.IMGFMT.base
 | |
| backing file format: IMGFMT
 | |
| image: TEST_DIR/t.IMGFMT.ovl2
 | |
| file format: IMGFMT
 | |
| virtual size: 64 MiB (67108864 bytes)
 | |
| cluster_size: 65536
 | |
| backing file: TEST_DIR/t.IMGFMT.base
 | |
| backing file format: IMGFMT
 | |
| *** done
 |