10f62cd82SMax Reitz--- Implicit backing file --- 20f62cd82SMax Reitz 30f62cd82SMax Reitz{"execute": "blockdev-add", "arguments": {"driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}, "node-name": "node0"}} 40f62cd82SMax Reitz{"return": {}} 50f62cd82SMax Reitz 60f62cd82SMax Reitzbs->filename: TEST_DIR/PID-top.img 7*0b877d09SMax Reitzbs->backing_file: file:TEST_DIR/PID-base.img 80f62cd82SMax Reitzbs->backing->bs->filename: TEST_DIR/PID-base.img 90f62cd82SMax Reitz 100f62cd82SMax Reitz{"execute": "blockdev-del", "arguments": {"node-name": "node0"}} 110f62cd82SMax Reitz{"return": {}} 120f62cd82SMax Reitz 130f62cd82SMax Reitz--- change-backing-file --- 140f62cd82SMax Reitz 150f62cd82SMax Reitz{"execute": "blockdev-add", "arguments": {"driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}, "node-name": "node0"}} 160f62cd82SMax Reitz{"return": {}} 170f62cd82SMax Reitz{"execute": "change-backing-file", "arguments": {"backing-file": "null-co://", "device": "node0", "image-node-name": "node0"}} 180f62cd82SMax Reitz{"return": {}} 190f62cd82SMax Reitz 200f62cd82SMax Reitzbs->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"}} 210f62cd82SMax Reitzbs->backing_file: null-co:// 220f62cd82SMax Reitzbs->backing->bs->filename: TEST_DIR/PID-base.img 230f62cd82SMax Reitz 240f62cd82SMax Reitz{"execute": "change-backing-file", "arguments": {"backing-file": "TEST_DIR/PID-base.img", "device": "node0", "image-node-name": "node0"}} 250f62cd82SMax Reitz{"return": {}} 260f62cd82SMax Reitz 270f62cd82SMax Reitzbs->filename: TEST_DIR/PID-top.img 280f62cd82SMax Reitzbs->backing_file: TEST_DIR/PID-base.img 290f62cd82SMax Reitzbs->backing->bs->filename: TEST_DIR/PID-base.img 300f62cd82SMax Reitz 310f62cd82SMax Reitz{"execute": "change-backing-file", "arguments": {"backing-file": "file:TEST_DIR/PID-base.img", "device": "node0", "image-node-name": "node0"}} 320f62cd82SMax Reitz{"return": {}} 330f62cd82SMax Reitz 340f62cd82SMax Reitzbs->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"}} 350f62cd82SMax Reitzbs->backing_file: file:TEST_DIR/PID-base.img 360f62cd82SMax Reitzbs->backing->bs->filename: TEST_DIR/PID-base.img 370f62cd82SMax Reitz 380f62cd82SMax Reitz{"execute": "blockdev-del", "arguments": {"node-name": "node0"}} 390f62cd82SMax Reitz{"return": {}} 400f62cd82SMax Reitz{"execute": "blockdev-add", "arguments": {"driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}, "node-name": "node0"}} 410f62cd82SMax Reitz{"return": {}} 420f62cd82SMax Reitz 430f62cd82SMax Reitzbs->filename: TEST_DIR/PID-top.img 44*0b877d09SMax Reitzbs->backing_file: file:TEST_DIR/PID-base.img 450f62cd82SMax Reitzbs->backing->bs->filename: TEST_DIR/PID-base.img 460f62cd82SMax Reitz 470f62cd82SMax Reitz{"execute": "blockdev-del", "arguments": {"node-name": "node0"}} 480f62cd82SMax Reitz{"return": {}} 490f62cd82SMax Reitz 500f62cd82SMax Reitz--- Override backing file --- 510f62cd82SMax Reitz 520f62cd82SMax Reitz{"execute": "blockdev-add", "arguments": {"driver": "null-co", "node-name": "null"}} 530f62cd82SMax Reitz{"return": {}} 540f62cd82SMax Reitz{"execute": "blockdev-add", "arguments": {"backing": "null", "driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}, "node-name": "node0"}} 550f62cd82SMax Reitz{"return": {}} 560f62cd82SMax Reitz 570f62cd82SMax Reitzbs->filename: json:{"backing": {"driver": "null-co"}, "driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}} 58*0b877d09SMax Reitzbs->backing_file: TEST_DIR/PID-base.img 590f62cd82SMax Reitzbs->backing->bs->filename: null-co:// 600f62cd82SMax Reitz 610f62cd82SMax Reitz{"execute": "blockdev-del", "arguments": {"node-name": "node0"}} 620f62cd82SMax Reitz{"return": {}} 630f62cd82SMax Reitz{"execute": "blockdev-del", "arguments": {"node-name": "null"}} 640f62cd82SMax Reitz{"return": {}} 650f62cd82SMax Reitz{"execute": "blockdev-add", "arguments": {"backing": null, "driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}, "node-name": "node0"}} 660f62cd82SMax Reitz{"return": {}} 670f62cd82SMax Reitz 680f62cd82SMax Reitzbs->filename: json:{"backing": null, "driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-top.img"}} 690f62cd82SMax Reitzbs->backing_file: TEST_DIR/PID-base.img 700f62cd82SMax Reitzbs->backing: (none) 710f62cd82SMax Reitz 720f62cd82SMax Reitz{"execute": "blockdev-add", "arguments": {"driver": "IMGFMT", "file": {"driver": "file", "filename": "TEST_DIR/PID-base.img"}, "node-name": "original-backing"}} 730f62cd82SMax Reitz{"return": {}} 740f62cd82SMax Reitz{"execute": "blockdev-snapshot", "arguments": {"node": "original-backing", "overlay": "node0"}} 750f62cd82SMax Reitz{"return": {}} 760f62cd82SMax Reitz 77998b3a1eSMax Reitzbs->filename: TEST_DIR/PID-top.img 780f62cd82SMax Reitzbs->backing_file: TEST_DIR/PID-base.img 790f62cd82SMax Reitzbs->backing->bs->filename: TEST_DIR/PID-base.img 800f62cd82SMax Reitz 810f62cd82SMax Reitz{"execute": "blockdev-del", "arguments": {"node-name": "node0"}} 820f62cd82SMax Reitz{"return": {}} 830f62cd82SMax Reitz{"execute": "blockdev-del", "arguments": {"node-name": "original-backing"}} 840f62cd82SMax Reitz{"return": {}} 85