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 Formatting 'TEST_DIR/t.IMGFMT.ovl2', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid 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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false } ] } { '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 Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid Formatting 'TEST_DIR/t.IMGFMT.ovl2', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.mid Formatting 'TEST_DIR/t.IMGFMT.ovl3', fmt=IMGFMT size=67108864 backing_file=TEST_DIR/t.IMGFMT.ovl2 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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false }, { "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", "encryption_key_missing": false } ] } { '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