10b7e7f66SKevin Wolf=== Successful image creation (defaults) === 20b7e7f66SKevin Wolf 38a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vhdx", "size": 0}}} 4e21b5f34SMax Reitz{"return": {}} 5e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 6e21b5f34SMax Reitz{"return": {}} 70b7e7f66SKevin Wolf 88a57a4beSMax Reitz{"execute": "blockdev-add", "arguments": {"driver": "file", "filename": "TEST_DIR/PID-t.vhdx", "node-name": "imgfile"}} 9e21b5f34SMax Reitz{"return": {}} 108a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "imgfile", "size": 134217728}}} 11e21b5f34SMax Reitz{"return": {}} 12e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 13e21b5f34SMax Reitz{"return": {}} 140c46a69aSKevin Wolf 150c46a69aSKevin Wolfimage: TEST_IMG 160b7e7f66SKevin Wolffile format: IMGFMT 17de38b500SEric Blakevirtual size: 128 MiB (134217728 bytes) 180c46a69aSKevin Wolfcluster_size: 8388608 190b7e7f66SKevin Wolf 200b7e7f66SKevin Wolf=== Successful image creation (explicit defaults) === 210b7e7f66SKevin Wolf 228a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vhdx", "size": 0}}} 23e21b5f34SMax Reitz{"return": {}} 24e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 25e21b5f34SMax Reitz{"return": {}} 260b7e7f66SKevin Wolf 278a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 8388608, "block-state-zero": true, "driver": "vhdx", "file": {"driver": "file", "filename": "TEST_DIR/PID-t.vhdx"}, "log-size": 1048576, "size": 67108864, "subformat": "dynamic"}}} 28e21b5f34SMax Reitz{"return": {}} 29e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 30e21b5f34SMax Reitz{"return": {}} 310c46a69aSKevin Wolf 320c46a69aSKevin Wolfimage: TEST_IMG 330b7e7f66SKevin Wolffile format: IMGFMT 34de38b500SEric Blakevirtual size: 64 MiB (67108864 bytes) 350c46a69aSKevin Wolfcluster_size: 8388608 360b7e7f66SKevin Wolf 370b7e7f66SKevin Wolf=== Successful image creation (with non-default options) === 380b7e7f66SKevin Wolf 398a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "file", "filename": "TEST_DIR/PID-t.vhdx", "size": 0}}} 40e21b5f34SMax Reitz{"return": {}} 41e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 42e21b5f34SMax Reitz{"return": {}} 430b7e7f66SKevin Wolf 448a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 268435456, "block-state-zero": false, "driver": "vhdx", "file": {"driver": "file", "filename": "TEST_DIR/PID-t.vhdx"}, "log-size": 8388608, "size": 33554432, "subformat": "fixed"}}} 45e21b5f34SMax Reitz{"return": {}} 46e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 47e21b5f34SMax Reitz{"return": {}} 480c46a69aSKevin Wolf 490c46a69aSKevin Wolfimage: TEST_IMG 500b7e7f66SKevin Wolffile format: IMGFMT 51de38b500SEric Blakevirtual size: 32 MiB (33554432 bytes) 520c46a69aSKevin Wolfcluster_size: 268435456 530b7e7f66SKevin Wolf 540b7e7f66SKevin Wolf=== Invalid BlockdevRef === 550b7e7f66SKevin Wolf 568a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "this doesn't exist", "size": 33554432}}} 57e21b5f34SMax Reitz{"return": {}} 58*785ec4b1SConnor KuehlJob failed: Cannot find device='this doesn't exist' nor node-name='this doesn't exist' 59e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 60e21b5f34SMax Reitz{"return": {}} 610b7e7f66SKevin Wolf 620b7e7f66SKevin Wolf=== Zero size === 630b7e7f66SKevin Wolf 648a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "size": 0}}} 65e21b5f34SMax Reitz{"return": {}} 66e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 67e21b5f34SMax Reitz{"return": {}} 680b7e7f66SKevin Wolf 690c46a69aSKevin Wolfimage: TEST_IMG 700b7e7f66SKevin Wolffile format: IMGFMT 71de38b500SEric Blakevirtual size: 0 B (0 bytes) 720c46a69aSKevin Wolfcluster_size: 8388608 730b7e7f66SKevin Wolf 740b7e7f66SKevin Wolf=== Maximum size === 750b7e7f66SKevin Wolf 768a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "size": 70368744177664}}} 77e21b5f34SMax Reitz{"return": {}} 78e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 79e21b5f34SMax Reitz{"return": {}} 800b7e7f66SKevin Wolf 810c46a69aSKevin Wolfimage: TEST_IMG 820b7e7f66SKevin Wolffile format: IMGFMT 83de38b500SEric Blakevirtual size: 64 TiB (70368744177664 bytes) 840c46a69aSKevin Wolfcluster_size: 67108864 850b7e7f66SKevin Wolf 860b7e7f66SKevin Wolf=== Invalid sizes === 870b7e7f66SKevin Wolf 888a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "size": 18446744073709551104}}} 89e21b5f34SMax Reitz{"return": {}} 900c46a69aSKevin WolfJob failed: Image size too large; max of 64TB 91e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 92e21b5f34SMax Reitz{"return": {}} 930b7e7f66SKevin Wolf 948a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "size": 9223372036854775808}}} 95e21b5f34SMax Reitz{"return": {}} 960c46a69aSKevin WolfJob failed: Image size too large; max of 64TB 97e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 98e21b5f34SMax Reitz{"return": {}} 990c46a69aSKevin Wolf 1008a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "size": 9223372036854775296}}} 101e21b5f34SMax Reitz{"return": {}} 1020c46a69aSKevin WolfJob failed: Image size too large; max of 64TB 103e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 104e21b5f34SMax Reitz{"return": {}} 1050c46a69aSKevin Wolf 1068a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "size": 70368744177665}}} 107e21b5f34SMax Reitz{"return": {}} 1080c46a69aSKevin WolfJob failed: Image size too large; max of 64TB 109e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 110e21b5f34SMax Reitz{"return": {}} 1110b7e7f66SKevin Wolf 1120b7e7f66SKevin Wolf=== Invalid block size === 1130b7e7f66SKevin Wolf 1148a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 1234567, "driver": "vhdx", "file": "node0", "size": 67108864}}} 115e21b5f34SMax Reitz{"return": {}} 1160c46a69aSKevin WolfJob failed: Block size must be a multiple of 1 MB 117e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 118e21b5f34SMax Reitz{"return": {}} 1190b7e7f66SKevin Wolf 1208a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 128, "driver": "vhdx", "file": "node0", "size": 67108864}}} 121e21b5f34SMax Reitz{"return": {}} 1220c46a69aSKevin WolfJob failed: Block size must be a multiple of 1 MB 123e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 124e21b5f34SMax Reitz{"return": {}} 1250c46a69aSKevin Wolf 1268a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 3145728, "driver": "vhdx", "file": "node0", "size": 67108864}}} 127e21b5f34SMax Reitz{"return": {}} 1280c46a69aSKevin WolfJob failed: Block size must be a power of two 129e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 130e21b5f34SMax Reitz{"return": {}} 1310c46a69aSKevin Wolf 1328a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 536870912, "driver": "vhdx", "file": "node0", "size": 67108864}}} 133e21b5f34SMax Reitz{"return": {}} 1340c46a69aSKevin WolfJob failed: Block size must not exceed 268435456 135e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 136e21b5f34SMax Reitz{"return": {}} 1370c46a69aSKevin Wolf 1388a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"block-size": 0, "driver": "vhdx", "file": "node0", "size": 67108864}}} 139e21b5f34SMax Reitz{"return": {}} 1400c46a69aSKevin WolfJob failed: Block size must be a multiple of 1 MB 141e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 142e21b5f34SMax Reitz{"return": {}} 1430b7e7f66SKevin Wolf 1440b7e7f66SKevin Wolf=== Invalid log size === 1450b7e7f66SKevin Wolf 1468a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "log-size": 1234567, "size": 67108864}}} 147e21b5f34SMax Reitz{"return": {}} 1480c46a69aSKevin WolfJob failed: Log size must be a multiple of 1 MB 149e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 150e21b5f34SMax Reitz{"return": {}} 1510b7e7f66SKevin Wolf 1528a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "log-size": 128, "size": 67108864}}} 153e21b5f34SMax Reitz{"return": {}} 1540c46a69aSKevin WolfJob failed: Log size must be a multiple of 1 MB 155e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 156e21b5f34SMax Reitz{"return": {}} 1570c46a69aSKevin Wolf 1588a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "log-size": 4294967296, "size": 67108864}}} 159e21b5f34SMax Reitz{"return": {}} 1600c46a69aSKevin WolfJob failed: Log size must be smaller than 4 GB 161e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 162e21b5f34SMax Reitz{"return": {}} 1630c46a69aSKevin Wolf 1648a57a4beSMax Reitz{"execute": "blockdev-create", "arguments": {"job-id": "job0", "options": {"driver": "vhdx", "file": "node0", "log-size": 0, "size": 67108864}}} 165e21b5f34SMax Reitz{"return": {}} 1660c46a69aSKevin WolfJob failed: Log size must be a multiple of 1 MB 167e21b5f34SMax Reitz{"execute": "job-dismiss", "arguments": {"id": "job0"}} 168e21b5f34SMax Reitz{"return": {}} 1690c46a69aSKevin Wolf 170