xref: /openbmc/qemu/tests/qemu-iotests/142.out (revision 5dbd0ce1)
18f7acbe6SKevin WolfQA output created by 142
28f7acbe6SKevin WolfFormatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728
38f7acbe6SKevin WolfFormatting 'TEST_DIR/t.IMGFMT.snap', fmt=IMGFMT size=134217728
4b66ff2c2SEric BlakeFormatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base backing_fmt=IMGFMT
58f7acbe6SKevin Wolf
68f7acbe6SKevin Wolf=== Simple test for all cache modes ===
78f7acbe6SKevin Wolf
88f7acbe6SKevin WolfTesting: -drive file=TEST_DIR/t.qcow2,cache=none
98f7acbe6SKevin WolfQEMU X.Y.Z monitor - type 'help' for more information
1069404d9eSKevin Wolf(qemu) quit
118f7acbe6SKevin Wolf
128f7acbe6SKevin WolfTesting: -drive file=TEST_DIR/t.qcow2,cache=directsync
138f7acbe6SKevin WolfQEMU X.Y.Z monitor - type 'help' for more information
1469404d9eSKevin Wolf(qemu) quit
158f7acbe6SKevin Wolf
168f7acbe6SKevin WolfTesting: -drive file=TEST_DIR/t.qcow2,cache=writeback
178f7acbe6SKevin WolfQEMU X.Y.Z monitor - type 'help' for more information
1869404d9eSKevin Wolf(qemu) quit
198f7acbe6SKevin Wolf
208f7acbe6SKevin WolfTesting: -drive file=TEST_DIR/t.qcow2,cache=writethrough
218f7acbe6SKevin WolfQEMU X.Y.Z monitor - type 'help' for more information
2269404d9eSKevin Wolf(qemu) quit
238f7acbe6SKevin Wolf
248f7acbe6SKevin WolfTesting: -drive file=TEST_DIR/t.qcow2,cache=unsafe
258f7acbe6SKevin WolfQEMU X.Y.Z monitor - type 'help' for more information
2669404d9eSKevin Wolf(qemu) quit
278f7acbe6SKevin Wolf
288f7acbe6SKevin WolfTesting: -drive file=TEST_DIR/t.qcow2,cache=invalid_value
298f7acbe6SKevin WolfQEMU_PROG: -drive file=TEST_DIR/t.qcow2,cache=invalid_value: invalid cache option
308f7acbe6SKevin Wolf
318f7acbe6SKevin Wolf
328f7acbe6SKevin Wolf=== Check inheritance of cache modes ===
338f7acbe6SKevin Wolf
348f7acbe6SKevin Wolf
358f7acbe6SKevin Wolf--- Configure cache modes on the command line ---
368f7acbe6SKevin Wolf
378f7acbe6SKevin Wolfcache.direct=on on none0
388f7acbe6SKevin Wolf    Cache mode:       writeback, direct
398f7acbe6SKevin Wolf    Cache mode:       writeback, direct
408f7acbe6SKevin Wolf    Cache mode:       writeback, direct
418f7acbe6SKevin Wolf    Cache mode:       writeback, direct
42c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
438f7acbe6SKevin Wolf
448f7acbe6SKevin Wolfcache.direct=on on file
458f7acbe6SKevin Wolf    Cache mode:       writeback
46c83f9fbaSKevin Wolf    Cache mode:       writeback
478f7acbe6SKevin Wolf    Cache mode:       writeback, direct
488f7acbe6SKevin Wolf    Cache mode:       writeback
498f7acbe6SKevin Wolf    Cache mode:       writeback
508f7acbe6SKevin Wolf
518f7acbe6SKevin Wolfcache.direct=on on backing
528f7acbe6SKevin Wolf    Cache mode:       writeback
538f7acbe6SKevin Wolf    Cache mode:       writeback
54c83f9fbaSKevin Wolf    Cache mode:       writeback
558f7acbe6SKevin Wolf    Cache mode:       writeback, direct
568f7acbe6SKevin Wolf    Cache mode:       writeback, direct
578f7acbe6SKevin Wolf
588f7acbe6SKevin Wolfcache.direct=on on backing-file
598f7acbe6SKevin Wolf    Cache mode:       writeback
608f7acbe6SKevin Wolf    Cache mode:       writeback
618f7acbe6SKevin Wolf    Cache mode:       writeback
62c83f9fbaSKevin Wolf    Cache mode:       writeback
638f7acbe6SKevin Wolf    Cache mode:       writeback, direct
648f7acbe6SKevin Wolf
658f7acbe6SKevin Wolf
668f7acbe6SKevin Wolfcache.writeback=off on none0
678f7acbe6SKevin Wolf    Cache mode:       writethrough
688f7acbe6SKevin Wolf    Cache mode:       writeback
69b8816a43SKevin Wolf    Cache mode:       writeback
708f7acbe6SKevin Wolf    Cache mode:       writeback
71c83f9fbaSKevin Wolf    Cache mode:       writeback
728f7acbe6SKevin Wolf
738f7acbe6SKevin Wolfcache.writeback=off on file
7461de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,file.cache.writeback=off: Block protocol 'file' doesn't support the option 'cache.writeback'
758f7acbe6SKevin Wolf
768f7acbe6SKevin Wolfcache.writeback=off on backing
7761de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.cache.writeback=off: Could not open backing file: Block format 'qcow2' does not support the option 'cache.writeback'
788f7acbe6SKevin Wolf
798f7acbe6SKevin Wolfcache.writeback=off on backing-file
8061de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.file.cache.writeback=off: Could not open backing file: Block protocol 'file' doesn't support the option 'cache.writeback'
818f7acbe6SKevin Wolf
828f7acbe6SKevin Wolf
838f7acbe6SKevin Wolfcache.no-flush=on on none0
848f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
858f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
868f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
878f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
88c83f9fbaSKevin Wolf    Cache mode:       writeback, ignore flushes
898f7acbe6SKevin Wolf
908f7acbe6SKevin Wolfcache.no-flush=on on file
918f7acbe6SKevin Wolf    Cache mode:       writeback
92c83f9fbaSKevin Wolf    Cache mode:       writeback
938f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
948f7acbe6SKevin Wolf    Cache mode:       writeback
958f7acbe6SKevin Wolf    Cache mode:       writeback
968f7acbe6SKevin Wolf
978f7acbe6SKevin Wolfcache.no-flush=on on backing
988f7acbe6SKevin Wolf    Cache mode:       writeback
998f7acbe6SKevin Wolf    Cache mode:       writeback
100c83f9fbaSKevin Wolf    Cache mode:       writeback
1018f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
1028f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
1038f7acbe6SKevin Wolf
1048f7acbe6SKevin Wolfcache.no-flush=on on backing-file
1058f7acbe6SKevin Wolf    Cache mode:       writeback
1068f7acbe6SKevin Wolf    Cache mode:       writeback
1078f7acbe6SKevin Wolf    Cache mode:       writeback
108c83f9fbaSKevin Wolf    Cache mode:       writeback
1098f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
1108f7acbe6SKevin Wolf
1118f7acbe6SKevin Wolf--- Cache modes after reopen (live snapshot) ---
1128f7acbe6SKevin Wolf
1138f7acbe6SKevin Wolfcache.direct=on on none0
1148f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1158f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1168f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1178f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1188f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1198f7acbe6SKevin Wolf
1208f7acbe6SKevin Wolfcache.direct=on on file
1218f7acbe6SKevin Wolf    Cache mode:       writeback
1228f7acbe6SKevin Wolf    Cache mode:       writeback
1238f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1248f7acbe6SKevin Wolf    Cache mode:       writeback
1258f7acbe6SKevin Wolf    Cache mode:       writeback
1268f7acbe6SKevin Wolf
1278f7acbe6SKevin Wolfcache.direct=on on backing
1288f7acbe6SKevin Wolf    Cache mode:       writeback
1298f7acbe6SKevin Wolf    Cache mode:       writeback
1308f7acbe6SKevin Wolf    Cache mode:       writeback
1318f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1328f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1338f7acbe6SKevin Wolf
1348f7acbe6SKevin Wolfcache.direct=on on backing-file
1358f7acbe6SKevin Wolf    Cache mode:       writeback
1368f7acbe6SKevin Wolf    Cache mode:       writeback
1378f7acbe6SKevin Wolf    Cache mode:       writeback
1388f7acbe6SKevin Wolf    Cache mode:       writeback
1398f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1408f7acbe6SKevin Wolf
1418f7acbe6SKevin Wolf
1428f7acbe6SKevin Wolfcache.writeback=off on none0
1438f7acbe6SKevin Wolf    Cache mode:       writethrough
144bfd18d1eSKevin Wolf    Cache mode:       writeback
1458f7acbe6SKevin Wolf    Cache mode:       writeback
146b8816a43SKevin Wolf    Cache mode:       writeback
1478f7acbe6SKevin Wolf    Cache mode:       writeback
1488f7acbe6SKevin Wolf
1498f7acbe6SKevin Wolfcache.writeback=off on file
15061de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,file.cache.writeback=off: Block protocol 'file' doesn't support the option 'cache.writeback'
1518f7acbe6SKevin Wolf
1528f7acbe6SKevin Wolfcache.writeback=off on backing
15361de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.cache.writeback=off: Could not open backing file: Block format 'qcow2' does not support the option 'cache.writeback'
1548f7acbe6SKevin Wolf
1558f7acbe6SKevin Wolfcache.writeback=off on backing-file
15661de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.file.cache.writeback=off: Could not open backing file: Block protocol 'file' doesn't support the option 'cache.writeback'
1578f7acbe6SKevin Wolf
1588f7acbe6SKevin Wolf
1598f7acbe6SKevin Wolfcache.no-flush=on on none0
1608f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
1618f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
1628f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
1638f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
1648f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
1658f7acbe6SKevin Wolf
1668f7acbe6SKevin Wolfcache.no-flush=on on file
1678f7acbe6SKevin Wolf    Cache mode:       writeback
1688f7acbe6SKevin Wolf    Cache mode:       writeback
1698f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
1708f7acbe6SKevin Wolf    Cache mode:       writeback
1718f7acbe6SKevin Wolf    Cache mode:       writeback
1728f7acbe6SKevin Wolf
1738f7acbe6SKevin Wolfcache.no-flush=on on backing
1748f7acbe6SKevin Wolf    Cache mode:       writeback
1758f7acbe6SKevin Wolf    Cache mode:       writeback
1768f7acbe6SKevin Wolf    Cache mode:       writeback
1778f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
1788f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
1798f7acbe6SKevin Wolf
1808f7acbe6SKevin Wolfcache.no-flush=on on backing-file
1818f7acbe6SKevin Wolf    Cache mode:       writeback
1828f7acbe6SKevin Wolf    Cache mode:       writeback
1838f7acbe6SKevin Wolf    Cache mode:       writeback
1848f7acbe6SKevin Wolf    Cache mode:       writeback
1858f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
1868f7acbe6SKevin Wolf
1878f7acbe6SKevin Wolf--- Change cache modes with reopen (qemu-io command, flags) ---
1888f7acbe6SKevin Wolf
1898f7acbe6SKevin Wolfcache.direct=on on none0
1908f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1918f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1928f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1938f7acbe6SKevin Wolf    Cache mode:       writeback, direct
194c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
1958f7acbe6SKevin Wolf
1968f7acbe6SKevin Wolfcache.direct=on on file
1978f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1988f7acbe6SKevin Wolf    Cache mode:       writeback, direct
1998f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2008f7acbe6SKevin Wolf    Cache mode:       writeback, direct
201c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
2028f7acbe6SKevin Wolf
2038f7acbe6SKevin Wolfcache.direct=on on backing
2048f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2058f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2068f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2078f7acbe6SKevin Wolf    Cache mode:       writeback, direct
208c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
2098f7acbe6SKevin Wolf
2108f7acbe6SKevin Wolfcache.direct=on on backing-file
2118f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2128f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2138f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2148f7acbe6SKevin Wolf    Cache mode:       writeback, direct
215c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
2168f7acbe6SKevin Wolf
2178f7acbe6SKevin Wolf
2188f7acbe6SKevin Wolfcache.writeback=off on none0
2198f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2208f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2218f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2228f7acbe6SKevin Wolf    Cache mode:       writeback, direct
223c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
2248f7acbe6SKevin Wolf
2258f7acbe6SKevin Wolfcache.writeback=off on file
22661de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,file.cache.writeback=off: Block protocol 'file' doesn't support the option 'cache.writeback'
2278f7acbe6SKevin Wolf
2288f7acbe6SKevin Wolfcache.writeback=off on backing
22961de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.cache.writeback=off: Could not open backing file: Block format 'qcow2' does not support the option 'cache.writeback'
2308f7acbe6SKevin Wolf
2318f7acbe6SKevin Wolfcache.writeback=off on backing-file
23261de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.file.cache.writeback=off: Could not open backing file: Block protocol 'file' doesn't support the option 'cache.writeback'
2338f7acbe6SKevin Wolf
2348f7acbe6SKevin Wolf
2358f7acbe6SKevin Wolfcache.no-flush=on on none0
2368f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2378f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2388f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2398f7acbe6SKevin Wolf    Cache mode:       writeback, direct
240c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
2418f7acbe6SKevin Wolf
2428f7acbe6SKevin Wolfcache.no-flush=on on file
2438f7acbe6SKevin Wolf    Cache mode:       writeback, direct
244c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
2458f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
2468f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2478f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2488f7acbe6SKevin Wolf
2498f7acbe6SKevin Wolfcache.no-flush=on on backing
2508f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2518f7acbe6SKevin Wolf    Cache mode:       writeback, direct
252c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
2538f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
2548f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
2558f7acbe6SKevin Wolf
2568f7acbe6SKevin Wolfcache.no-flush=on on backing-file
2578f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2588f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2598f7acbe6SKevin Wolf    Cache mode:       writeback, direct
260c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
2618f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
2628f7acbe6SKevin Wolf
2638f7acbe6SKevin Wolf--- Change cache modes with reopen (qemu-io command, options) ---
2648f7acbe6SKevin Wolf
2658f7acbe6SKevin Wolfcache.direct=on on none0
2668f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2678f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2688f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2698f7acbe6SKevin Wolf    Cache mode:       writeback, direct
270c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
2718f7acbe6SKevin Wolf
2728f7acbe6SKevin Wolfcache.direct=on on file
2738f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2748f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2758f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2768f7acbe6SKevin Wolf    Cache mode:       writeback, direct
277c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
2788f7acbe6SKevin Wolf
2798f7acbe6SKevin Wolfcache.direct=on on backing
2808f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2818f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2828f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2838f7acbe6SKevin Wolf    Cache mode:       writeback, direct
284c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
2858f7acbe6SKevin Wolf
2868f7acbe6SKevin Wolfcache.direct=on on backing-file
2878f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2888f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2898f7acbe6SKevin Wolf    Cache mode:       writeback, direct
2908f7acbe6SKevin Wolf    Cache mode:       writeback, direct
291c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
2928f7acbe6SKevin Wolf
2938f7acbe6SKevin Wolf
2948f7acbe6SKevin Wolfcache.writeback=off on none0
2958f7acbe6SKevin Wolf    Cache mode:       writethrough, direct
2968f7acbe6SKevin Wolf    Cache mode:       writeback, direct
297b8816a43SKevin Wolf    Cache mode:       writeback, direct
2988f7acbe6SKevin Wolf    Cache mode:       writeback, direct
299c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
3008f7acbe6SKevin Wolf
3018f7acbe6SKevin Wolfcache.writeback=off on file
30261de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,file.cache.writeback=off: Block protocol 'file' doesn't support the option 'cache.writeback'
3038f7acbe6SKevin Wolf
3048f7acbe6SKevin Wolfcache.writeback=off on backing
30561de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.cache.writeback=off: Could not open backing file: Block format 'qcow2' does not support the option 'cache.writeback'
3068f7acbe6SKevin Wolf
3078f7acbe6SKevin Wolfcache.writeback=off on backing-file
30861de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.file.cache.writeback=off: Could not open backing file: Block protocol 'file' doesn't support the option 'cache.writeback'
3098f7acbe6SKevin Wolf
3108f7acbe6SKevin Wolf
3118f7acbe6SKevin Wolfcache.no-flush=on on none0
3128f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
3138f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
3148f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
3158f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
316c83f9fbaSKevin Wolf    Cache mode:       writeback, direct, ignore flushes
3178f7acbe6SKevin Wolf
3188f7acbe6SKevin Wolfcache.no-flush=on on file
3198f7acbe6SKevin Wolf    Cache mode:       writeback, direct
320c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
3218f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
3228f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3238f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3248f7acbe6SKevin Wolf
3258f7acbe6SKevin Wolfcache.no-flush=on on backing
3268f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3278f7acbe6SKevin Wolf    Cache mode:       writeback, direct
328c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
3298f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
3308f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
3318f7acbe6SKevin Wolf
3328f7acbe6SKevin Wolfcache.no-flush=on on backing-file
3338f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3348f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3358f7acbe6SKevin Wolf    Cache mode:       writeback, direct
336c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
3378f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
3388f7acbe6SKevin Wolf
3398f7acbe6SKevin Wolf--- Change cache modes after snapshot ---
3408f7acbe6SKevin Wolf
3418f7acbe6SKevin Wolfcache.direct=on on none0
3428f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3438f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3448f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3458f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3468f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3478f7acbe6SKevin Wolf
3488f7acbe6SKevin Wolfcache.direct=on on file
3498f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3508f7acbe6SKevin Wolf    Cache mode:       writeback
3518f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3528f7acbe6SKevin Wolf    Cache mode:       writeback
3538f7acbe6SKevin Wolf    Cache mode:       writeback
3548f7acbe6SKevin Wolf
3558f7acbe6SKevin Wolfcache.direct=on on backing
3568f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3578f7acbe6SKevin Wolf    Cache mode:       writeback
3588f7acbe6SKevin Wolf    Cache mode:       writeback
3598f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3608f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3618f7acbe6SKevin Wolf
3628f7acbe6SKevin Wolfcache.direct=on on backing-file
3638f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3648f7acbe6SKevin Wolf    Cache mode:       writeback
3658f7acbe6SKevin Wolf    Cache mode:       writeback
3668f7acbe6SKevin Wolf    Cache mode:       writeback
3678f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3688f7acbe6SKevin Wolf
3698f7acbe6SKevin Wolf
3708f7acbe6SKevin Wolfcache.writeback=off on none0
3718f7acbe6SKevin Wolf    Cache mode:       writeback, direct
372bfd18d1eSKevin Wolf    Cache mode:       writeback
3738f7acbe6SKevin Wolf    Cache mode:       writeback
374b8816a43SKevin Wolf    Cache mode:       writeback
3758f7acbe6SKevin Wolf    Cache mode:       writeback
3768f7acbe6SKevin Wolf
3778f7acbe6SKevin Wolfcache.writeback=off on file
37861de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,file.cache.writeback=off: Block protocol 'file' doesn't support the option 'cache.writeback'
3798f7acbe6SKevin Wolf
3808f7acbe6SKevin Wolfcache.writeback=off on backing
38161de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.cache.writeback=off: Could not open backing file: Block format 'qcow2' does not support the option 'cache.writeback'
3828f7acbe6SKevin Wolf
3838f7acbe6SKevin Wolfcache.writeback=off on backing-file
38461de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.file.cache.writeback=off: Could not open backing file: Block protocol 'file' doesn't support the option 'cache.writeback'
3858f7acbe6SKevin Wolf
3868f7acbe6SKevin Wolf
3878f7acbe6SKevin Wolfcache.no-flush=on on none0
3888f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3898f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
3908f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
3918f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
3928f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
3938f7acbe6SKevin Wolf
3948f7acbe6SKevin Wolfcache.no-flush=on on file
3958f7acbe6SKevin Wolf    Cache mode:       writeback, direct
3968f7acbe6SKevin Wolf    Cache mode:       writeback
3978f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
3988f7acbe6SKevin Wolf    Cache mode:       writeback
3998f7acbe6SKevin Wolf    Cache mode:       writeback
4008f7acbe6SKevin Wolf
4018f7acbe6SKevin Wolfcache.no-flush=on on backing
4028f7acbe6SKevin Wolf    Cache mode:       writeback, direct
4038f7acbe6SKevin Wolf    Cache mode:       writeback
4048f7acbe6SKevin Wolf    Cache mode:       writeback
4058f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
4068f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
4078f7acbe6SKevin Wolf
4088f7acbe6SKevin Wolfcache.no-flush=on on backing-file
4098f7acbe6SKevin Wolf    Cache mode:       writeback, direct
4108f7acbe6SKevin Wolf    Cache mode:       writeback
4118f7acbe6SKevin Wolf    Cache mode:       writeback
4128f7acbe6SKevin Wolf    Cache mode:       writeback
4138f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
4148f7acbe6SKevin Wolf
4158f7acbe6SKevin Wolf--- Change cache mode in parent, child has explicit option in JSON ---
4168f7acbe6SKevin Wolf
41719dbecdcSKevin Wolf    Cache mode:       writeback, direct, ignore flushes
4188f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
419c83f9fbaSKevin Wolf    Cache mode:       writeback, direct, ignore flushes
42073ac451fSKevin Wolf    Cache mode:       writeback, ignore flushes
4218f7acbe6SKevin Wolf
4228f7acbe6SKevin Wolf=== Check that referenced BDSes don't inherit ===
4238f7acbe6SKevin Wolf
4248f7acbe6SKevin Wolf
4258f7acbe6SKevin Wolf--- Configure cache modes on the command line ---
4268f7acbe6SKevin Wolf
4278f7acbe6SKevin Wolfcache.direct=on on blk
4288f7acbe6SKevin Wolf    Cache mode:       writeback, direct
4298f7acbe6SKevin Wolf    Cache mode:       writeback
4308f7acbe6SKevin Wolf    Cache mode:       writeback
4318f7acbe6SKevin Wolf    Cache mode:       writeback
4328f7acbe6SKevin Wolf
4338f7acbe6SKevin Wolfcache.direct=on on file
4348f7acbe6SKevin Wolf    Cache mode:       writeback
4358f7acbe6SKevin Wolf    Cache mode:       writeback, direct
4368f7acbe6SKevin Wolf    Cache mode:       writeback
4378f7acbe6SKevin Wolf    Cache mode:       writeback
4388f7acbe6SKevin Wolf
4398f7acbe6SKevin Wolfcache.direct=on on backing
4408f7acbe6SKevin Wolf    Cache mode:       writeback
4418f7acbe6SKevin Wolf    Cache mode:       writeback
4428f7acbe6SKevin Wolf    Cache mode:       writeback, direct
4438f7acbe6SKevin Wolf    Cache mode:       writeback
4448f7acbe6SKevin Wolf
4458f7acbe6SKevin Wolfcache.direct=on on backing-file
4468f7acbe6SKevin Wolf    Cache mode:       writeback
4478f7acbe6SKevin Wolf    Cache mode:       writeback
4488f7acbe6SKevin Wolf    Cache mode:       writeback
4498f7acbe6SKevin Wolf    Cache mode:       writeback, direct
4508f7acbe6SKevin Wolf
4518f7acbe6SKevin Wolf
4528f7acbe6SKevin Wolfcache.writeback=off on blk
453c83f9fbaSKevin Wolf    Cache mode:       writeback
4548f7acbe6SKevin Wolf    Cache mode:       writeback
4558f7acbe6SKevin Wolf    Cache mode:       writeback
4568f7acbe6SKevin Wolf    Cache mode:       writeback
4578f7acbe6SKevin Wolf
4588f7acbe6SKevin Wolfcache.writeback=off on file
4598f7acbe6SKevin Wolf    Cache mode:       writeback
460c83f9fbaSKevin Wolf    Cache mode:       writeback
4618f7acbe6SKevin Wolf    Cache mode:       writeback
4628f7acbe6SKevin Wolf    Cache mode:       writeback
4638f7acbe6SKevin Wolf
4648f7acbe6SKevin Wolfcache.writeback=off on backing
4658f7acbe6SKevin Wolf    Cache mode:       writeback
4668f7acbe6SKevin Wolf    Cache mode:       writeback
467c83f9fbaSKevin Wolf    Cache mode:       writeback
4688f7acbe6SKevin Wolf    Cache mode:       writeback
4698f7acbe6SKevin Wolf
4708f7acbe6SKevin Wolfcache.writeback=off on backing-file
4718f7acbe6SKevin Wolf    Cache mode:       writeback
4728f7acbe6SKevin Wolf    Cache mode:       writeback
4738f7acbe6SKevin Wolf    Cache mode:       writeback
474c83f9fbaSKevin Wolf    Cache mode:       writeback
4758f7acbe6SKevin Wolf
4768f7acbe6SKevin Wolf
4778f7acbe6SKevin Wolfcache.no-flush=on on blk
4788f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
4798f7acbe6SKevin Wolf    Cache mode:       writeback
4808f7acbe6SKevin Wolf    Cache mode:       writeback
4818f7acbe6SKevin Wolf    Cache mode:       writeback
4828f7acbe6SKevin Wolf
4838f7acbe6SKevin Wolfcache.no-flush=on on file
4848f7acbe6SKevin Wolf    Cache mode:       writeback
4858f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
4868f7acbe6SKevin Wolf    Cache mode:       writeback
4878f7acbe6SKevin Wolf    Cache mode:       writeback
4888f7acbe6SKevin Wolf
4898f7acbe6SKevin Wolfcache.no-flush=on on backing
4908f7acbe6SKevin Wolf    Cache mode:       writeback
4918f7acbe6SKevin Wolf    Cache mode:       writeback
4928f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
4938f7acbe6SKevin Wolf    Cache mode:       writeback
4948f7acbe6SKevin Wolf
4958f7acbe6SKevin Wolfcache.no-flush=on on backing-file
4968f7acbe6SKevin Wolf    Cache mode:       writeback
4978f7acbe6SKevin Wolf    Cache mode:       writeback
4988f7acbe6SKevin Wolf    Cache mode:       writeback
4998f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
5008f7acbe6SKevin Wolf
5018f7acbe6SKevin Wolf--- Cache modes after reopen (live snapshot) ---
5028f7acbe6SKevin Wolf
5038f7acbe6SKevin Wolfcache.direct=on on blk
5048f7acbe6SKevin Wolf    Cache mode:       writeback, direct
5058f7acbe6SKevin Wolf    Cache mode:       writeback, direct
5068f7acbe6SKevin Wolf    Cache mode:       writeback
5078f7acbe6SKevin Wolf    Cache mode:       writeback
5088f7acbe6SKevin Wolf    Cache mode:       writeback
5098f7acbe6SKevin Wolf
5108f7acbe6SKevin Wolfcache.direct=on on file
5118f7acbe6SKevin Wolf    Cache mode:       writeback
5128f7acbe6SKevin Wolf    Cache mode:       writeback
5138f7acbe6SKevin Wolf    Cache mode:       writeback, direct
5148f7acbe6SKevin Wolf    Cache mode:       writeback
5158f7acbe6SKevin Wolf    Cache mode:       writeback
5168f7acbe6SKevin Wolf
5178f7acbe6SKevin Wolfcache.direct=on on backing
5188f7acbe6SKevin Wolf    Cache mode:       writeback
5198f7acbe6SKevin Wolf    Cache mode:       writeback
5208f7acbe6SKevin Wolf    Cache mode:       writeback
5218f7acbe6SKevin Wolf    Cache mode:       writeback, direct
5228f7acbe6SKevin Wolf    Cache mode:       writeback
5238f7acbe6SKevin Wolf
5248f7acbe6SKevin Wolfcache.direct=on on backing-file
5258f7acbe6SKevin Wolf    Cache mode:       writeback
5268f7acbe6SKevin Wolf    Cache mode:       writeback
5278f7acbe6SKevin Wolf    Cache mode:       writeback
5288f7acbe6SKevin Wolf    Cache mode:       writeback
5298f7acbe6SKevin Wolf    Cache mode:       writeback, direct
5308f7acbe6SKevin Wolf
5318f7acbe6SKevin Wolf
5328f7acbe6SKevin Wolfcache.writeback=off on blk
5338f7acbe6SKevin Wolf    Cache mode:       writethrough
534bfd18d1eSKevin Wolf    Cache mode:       writeback
5358f7acbe6SKevin Wolf    Cache mode:       writeback
5368f7acbe6SKevin Wolf    Cache mode:       writeback
5378f7acbe6SKevin Wolf    Cache mode:       writeback
5388f7acbe6SKevin Wolf
5398f7acbe6SKevin Wolfcache.writeback=off on file
5408f7acbe6SKevin Wolf    Cache mode:       writeback
5418f7acbe6SKevin Wolf    Cache mode:       writeback
542c83f9fbaSKevin Wolf    Cache mode:       writeback
5438f7acbe6SKevin Wolf    Cache mode:       writeback
5448f7acbe6SKevin Wolf    Cache mode:       writeback
5458f7acbe6SKevin Wolf
5468f7acbe6SKevin Wolfcache.writeback=off on backing
5478f7acbe6SKevin Wolf    Cache mode:       writeback
5488f7acbe6SKevin Wolf    Cache mode:       writeback
5498f7acbe6SKevin Wolf    Cache mode:       writeback
550c83f9fbaSKevin Wolf    Cache mode:       writeback
5518f7acbe6SKevin Wolf    Cache mode:       writeback
5528f7acbe6SKevin Wolf
5538f7acbe6SKevin Wolfcache.writeback=off on backing-file
5548f7acbe6SKevin Wolf    Cache mode:       writeback
5558f7acbe6SKevin Wolf    Cache mode:       writeback
5568f7acbe6SKevin Wolf    Cache mode:       writeback
5578f7acbe6SKevin Wolf    Cache mode:       writeback
558c83f9fbaSKevin Wolf    Cache mode:       writeback
5598f7acbe6SKevin Wolf
5608f7acbe6SKevin Wolf
5618f7acbe6SKevin Wolfcache.no-flush=on on blk
5628f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
5638f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
5648f7acbe6SKevin Wolf    Cache mode:       writeback
5658f7acbe6SKevin Wolf    Cache mode:       writeback
5668f7acbe6SKevin Wolf    Cache mode:       writeback
5678f7acbe6SKevin Wolf
5688f7acbe6SKevin Wolfcache.no-flush=on on file
5698f7acbe6SKevin Wolf    Cache mode:       writeback
5708f7acbe6SKevin Wolf    Cache mode:       writeback
5718f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
5728f7acbe6SKevin Wolf    Cache mode:       writeback
5738f7acbe6SKevin Wolf    Cache mode:       writeback
5748f7acbe6SKevin Wolf
5758f7acbe6SKevin Wolfcache.no-flush=on on backing
5768f7acbe6SKevin Wolf    Cache mode:       writeback
5778f7acbe6SKevin Wolf    Cache mode:       writeback
5788f7acbe6SKevin Wolf    Cache mode:       writeback
5798f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
5808f7acbe6SKevin Wolf    Cache mode:       writeback
5818f7acbe6SKevin Wolf
5828f7acbe6SKevin Wolfcache.no-flush=on on backing-file
5838f7acbe6SKevin Wolf    Cache mode:       writeback
5848f7acbe6SKevin Wolf    Cache mode:       writeback
5858f7acbe6SKevin Wolf    Cache mode:       writeback
5868f7acbe6SKevin Wolf    Cache mode:       writeback
5878f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
5888f7acbe6SKevin Wolf
5898f7acbe6SKevin Wolf--- Change cache modes with reopen (qemu-io command, flags) ---
5908f7acbe6SKevin Wolf
5918f7acbe6SKevin Wolfcache.direct=on on blk
5928f7acbe6SKevin Wolf    Cache mode:       writeback, direct
5938f7acbe6SKevin Wolf    Cache mode:       writeback
5948f7acbe6SKevin Wolf    Cache mode:       writeback
5958f7acbe6SKevin Wolf    Cache mode:       writeback
5968f7acbe6SKevin Wolf
5978f7acbe6SKevin Wolfcache.direct=on on file
5988f7acbe6SKevin Wolf    Cache mode:       writeback, direct
5998f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6008f7acbe6SKevin Wolf    Cache mode:       writeback
6018f7acbe6SKevin Wolf    Cache mode:       writeback
6028f7acbe6SKevin Wolf
6038f7acbe6SKevin Wolfcache.direct=on on backing
6048f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6058f7acbe6SKevin Wolf    Cache mode:       writeback
6068f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6078f7acbe6SKevin Wolf    Cache mode:       writeback
6088f7acbe6SKevin Wolf
6098f7acbe6SKevin Wolfcache.direct=on on backing-file
6108f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6118f7acbe6SKevin Wolf    Cache mode:       writeback
6128f7acbe6SKevin Wolf    Cache mode:       writeback
6138f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6148f7acbe6SKevin Wolf
6158f7acbe6SKevin Wolf
6168f7acbe6SKevin Wolfcache.writeback=off on blk
6178f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6188f7acbe6SKevin Wolf    Cache mode:       writeback
6198f7acbe6SKevin Wolf    Cache mode:       writeback
6208f7acbe6SKevin Wolf    Cache mode:       writeback
6218f7acbe6SKevin Wolf
6228f7acbe6SKevin Wolfcache.writeback=off on file
6238f7acbe6SKevin Wolf    Cache mode:       writeback, direct
624c83f9fbaSKevin Wolf    Cache mode:       writeback
6258f7acbe6SKevin Wolf    Cache mode:       writeback
6268f7acbe6SKevin Wolf    Cache mode:       writeback
6278f7acbe6SKevin Wolf
6288f7acbe6SKevin Wolfcache.writeback=off on backing
6298f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6308f7acbe6SKevin Wolf    Cache mode:       writeback
631c83f9fbaSKevin Wolf    Cache mode:       writeback
6328f7acbe6SKevin Wolf    Cache mode:       writeback
6338f7acbe6SKevin Wolf
6348f7acbe6SKevin Wolfcache.writeback=off on backing-file
6358f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6368f7acbe6SKevin Wolf    Cache mode:       writeback
6378f7acbe6SKevin Wolf    Cache mode:       writeback
638c83f9fbaSKevin Wolf    Cache mode:       writeback
6398f7acbe6SKevin Wolf
6408f7acbe6SKevin Wolf
6418f7acbe6SKevin Wolfcache.no-flush=on on blk
6428f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6438f7acbe6SKevin Wolf    Cache mode:       writeback
6448f7acbe6SKevin Wolf    Cache mode:       writeback
6458f7acbe6SKevin Wolf    Cache mode:       writeback
6468f7acbe6SKevin Wolf
6478f7acbe6SKevin Wolfcache.no-flush=on on file
6488f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6498f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
6508f7acbe6SKevin Wolf    Cache mode:       writeback
6518f7acbe6SKevin Wolf    Cache mode:       writeback
6528f7acbe6SKevin Wolf
6538f7acbe6SKevin Wolfcache.no-flush=on on backing
6548f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6558f7acbe6SKevin Wolf    Cache mode:       writeback
6568f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
6578f7acbe6SKevin Wolf    Cache mode:       writeback
6588f7acbe6SKevin Wolf
6598f7acbe6SKevin Wolfcache.no-flush=on on backing-file
6608f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6618f7acbe6SKevin Wolf    Cache mode:       writeback
6628f7acbe6SKevin Wolf    Cache mode:       writeback
6638f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
6648f7acbe6SKevin Wolf
6658f7acbe6SKevin Wolf=== Reopening children instead of the root ===
6668f7acbe6SKevin Wolf
6678f7acbe6SKevin Wolf
6688f7acbe6SKevin Wolf--- Basic reopen ---
6698f7acbe6SKevin Wolf
6708f7acbe6SKevin Wolfcache.direct=on on none0
6718f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6728f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6738f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6748f7acbe6SKevin Wolf    Cache mode:       writeback, direct
675c83f9fbaSKevin Wolf    Cache mode:       writeback, direct
6768f7acbe6SKevin Wolf
6778f7acbe6SKevin Wolfcache.direct=on on file
6788f7acbe6SKevin Wolf    Cache mode:       writeback
679c83f9fbaSKevin Wolf    Cache mode:       writeback
6808f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6818f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6828f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6838f7acbe6SKevin Wolf
6848f7acbe6SKevin Wolfcache.direct=on on backing
6858f7acbe6SKevin Wolf    Cache mode:       writeback
6868f7acbe6SKevin Wolf    Cache mode:       writeback
687c83f9fbaSKevin Wolf    Cache mode:       writeback
6888f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6898f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6908f7acbe6SKevin Wolf
6918f7acbe6SKevin Wolfcache.direct=on on backing-file
6928f7acbe6SKevin Wolf    Cache mode:       writeback
6938f7acbe6SKevin Wolf    Cache mode:       writeback
694c83f9fbaSKevin Wolf    Cache mode:       writeback
6958f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6968f7acbe6SKevin Wolf    Cache mode:       writeback, direct
6978f7acbe6SKevin Wolf
6988f7acbe6SKevin Wolf
6998f7acbe6SKevin Wolfcache.writeback=off on none0
7008f7acbe6SKevin Wolf    Cache mode:       writethrough
7018f7acbe6SKevin Wolf    Cache mode:       writeback
702c83f9fbaSKevin Wolf    Cache mode:       writeback
703b8816a43SKevin Wolf    Cache mode:       writeback, direct
7048f7acbe6SKevin Wolf    Cache mode:       writeback, direct
7058f7acbe6SKevin Wolf
7068f7acbe6SKevin Wolfcache.writeback=off on file
70761de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,file.cache.writeback=off: Block protocol 'file' doesn't support the option 'cache.writeback'
7088f7acbe6SKevin Wolf
7098f7acbe6SKevin Wolfcache.writeback=off on backing
71061de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.cache.writeback=off: Could not open backing file: Block format 'qcow2' does not support the option 'cache.writeback'
7118f7acbe6SKevin Wolf
7128f7acbe6SKevin Wolfcache.writeback=off on backing-file
71361de4c68SKevin WolfQEMU_PROG: -drive if=none,file=TEST_DIR/t.qcow2,backing.file.filename=TEST_DIR/t.qcow2.base,node-name=image,backing.node-name=backing,backing.file.node-name=backing-file,file.node-name=file,backing.file.cache.writeback=off: Could not open backing file: Block protocol 'file' doesn't support the option 'cache.writeback'
7148f7acbe6SKevin Wolf
7158f7acbe6SKevin Wolf
7168f7acbe6SKevin Wolfcache.no-flush=on on none0
7178f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
7188f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
719c83f9fbaSKevin Wolf    Cache mode:       writeback, ignore flushes
7208f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
7218f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
7228f7acbe6SKevin Wolf
7238f7acbe6SKevin Wolfcache.no-flush=on on file
7248f7acbe6SKevin Wolf    Cache mode:       writeback
725c83f9fbaSKevin Wolf    Cache mode:       writeback
7268f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
7278f7acbe6SKevin Wolf    Cache mode:       writeback, direct
7288f7acbe6SKevin Wolf    Cache mode:       writeback, direct
7298f7acbe6SKevin Wolf
7308f7acbe6SKevin Wolfcache.no-flush=on on backing
7318f7acbe6SKevin Wolf    Cache mode:       writeback
7328f7acbe6SKevin Wolf    Cache mode:       writeback
733c83f9fbaSKevin Wolf    Cache mode:       writeback
7348f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
7358f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
7368f7acbe6SKevin Wolf
7378f7acbe6SKevin Wolfcache.no-flush=on on backing-file
7388f7acbe6SKevin Wolf    Cache mode:       writeback
7398f7acbe6SKevin Wolf    Cache mode:       writeback
740c83f9fbaSKevin Wolf    Cache mode:       writeback
7418f7acbe6SKevin Wolf    Cache mode:       writeback, direct
7428f7acbe6SKevin Wolf    Cache mode:       writeback, direct, ignore flushes
7438f7acbe6SKevin Wolf
7448f7acbe6SKevin Wolf--- Change cache mode after reopening child ---
7458f7acbe6SKevin Wolf
7468f7acbe6SKevin Wolf    Cache mode:       writeback, direct
747bfd18d1eSKevin Wolf    Cache mode:       writeback
7488f7acbe6SKevin Wolf    Cache mode:       writeback, direct
7498f7acbe6SKevin Wolf    Cache mode:       writeback, ignore flushes
750*5dbd0ce1SKevin Wolf
751*5dbd0ce1SKevin Wolf--- Alignment after changing O_DIRECT ---
752*5dbd0ce1SKevin Wolf
753*5dbd0ce1SKevin WolfFormatting 'TEST_DIR/t.IMGFMT', fmt=file size=1048576
754*5dbd0ce1SKevin Wolfwrote 4096/4096 bytes at offset 0
755*5dbd0ce1SKevin Wolf4 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
756*5dbd0ce1SKevin Wolfread 42/42 bytes at offset 42
757*5dbd0ce1SKevin Wolf42 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
758*5dbd0ce1SKevin Wolfread 42/42 bytes at offset 42
759*5dbd0ce1SKevin Wolf42 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
760*5dbd0ce1SKevin Wolfread 42/42 bytes at offset 42
761*5dbd0ce1SKevin Wolf42 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
762*5dbd0ce1SKevin Wolfread 42/42 bytes at offset 42
763*5dbd0ce1SKevin Wolf42 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
764*5dbd0ce1SKevin Wolfread 42/42 bytes at offset 42
765*5dbd0ce1SKevin Wolf42 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
766*5dbd0ce1SKevin Wolfread 42/42 bytes at offset 42
767*5dbd0ce1SKevin Wolf42 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec)
7688f7acbe6SKevin Wolf*** done
769