228.out (3854B)
1 --- Implicit backing file --- 2 3 {"execute": "blockdev-add", "arguments": {"driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}, "node-name": "node0"}} 4 {"return": {}} 5 6 bs->filename: TEST_DIR/PID-top.img 7 bs->backing_file: file:TEST_DIR/PID-base.img 8 bs->backing->bs->filename: TEST_DIR/PID-base.img 9 10 {"execute": "blockdev-del", "arguments": {"node-name": "node0"}} 11 {"return": {}} 12 13 --- change-backing-file --- 14 15 {"execute": "blockdev-add", "arguments": {"driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}, "node-name": "node0"}} 16 {"return": {}} 17 {"execute": "change-backing-file", "arguments": {"backing-file": "null-co://", "device": "node0", "image-node-name": "node0"}} 18 {"return": {}} 19 20 bs->filename: json:{"backing": {"driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-base.img"}}, "driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}} 21 bs->backing_file: null-co:// 22 bs->backing->bs->filename: TEST_DIR/PID-base.img 23 24 {"execute": "change-backing-file", "arguments": {"backing-file": "TEST_DIR/PID-base.img", "device": "node0", "image-node-name": "node0"}} 25 {"return": {}} 26 27 bs->filename: TEST_DIR/PID-top.img 28 bs->backing_file: TEST_DIR/PID-base.img 29 bs->backing->bs->filename: TEST_DIR/PID-base.img 30 31 {"execute": "change-backing-file", "arguments": {"backing-file": "file:TEST_DIR/PID-base.img", "device": "node0", "image-node-name": "node0"}} 32 {"return": {}} 33 34 bs->filename: json:{"backing": {"driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-base.img"}}, "driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}} 35 bs->backing_file: file:TEST_DIR/PID-base.img 36 bs->backing->bs->filename: TEST_DIR/PID-base.img 37 38 {"execute": "blockdev-del", "arguments": {"node-name": "node0"}} 39 {"return": {}} 40 {"execute": "blockdev-add", "arguments": {"driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}, "node-name": "node0"}} 41 {"return": {}} 42 43 bs->filename: TEST_DIR/PID-top.img 44 bs->backing_file: file:TEST_DIR/PID-base.img 45 bs->backing->bs->filename: TEST_DIR/PID-base.img 46 47 {"execute": "blockdev-del", "arguments": {"node-name": "node0"}} 48 {"return": {}} 49 50 --- Override backing file --- 51 52 {"execute": "blockdev-add", "arguments": {"driver": "null-co", "node-name": "null"}} 53 {"return": {}} 54 {"execute": "blockdev-add", "arguments": {"backing": "null", "driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}, "node-name": "node0"}} 55 {"return": {}} 56 57 bs->filename: json:{"backing": {"driver": "null-co"}, "driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}} 58 bs->backing_file: TEST_DIR/PID-base.img 59 bs->backing->bs->filename: null-co:// 60 61 {"execute": "blockdev-del", "arguments": {"node-name": "node0"}} 62 {"return": {}} 63 {"execute": "blockdev-del", "arguments": {"node-name": "null"}} 64 {"return": {}} 65 {"execute": "blockdev-add", "arguments": {"backing": null, "driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}, "node-name": "node0"}} 66 {"return": {}} 67 68 bs->filename: json:{"backing": null, "driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}} 69 bs->backing_file: TEST_DIR/PID-base.img 70 bs->backing: (none) 71 72 {"execute": "blockdev-add", "arguments": {"driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-base.img"}, "node-name": "original-backing"}} 73 {"return": {}} 74 {"execute": "blockdev-snapshot", "arguments": {"node": "original-backing", "overlay": "node0"}} 75 {"return": {}} 76 77 bs->filename: TEST_DIR/PID-top.img 78 bs->backing_file: TEST_DIR/PID-base.img 79 bs->backing->bs->filename: TEST_DIR/PID-base.img 80 81 {"execute": "blockdev-del", "arguments": {"node-name": "node0"}} 82 {"return": {}} 83 {"execute": "blockdev-del", "arguments": {"node-name": "original-backing"}} 84 {"return": {}}