Revision 979e7ea7ebf86e40c97c62aa3aa2f4a4611e6697 authored by Michael Walle on 09 January 2018, 17:01:13 UTC, committed by Michael Roth on 21 June 2018, 01:45:03 UTC
Writing to these registers may raise an interrupt request. Actually,
this prevents the milkymist board from starting.

Cc: qemu-stable@nongnu.org
Signed-off-by: Michael Walle <michael@walle.cc>
Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
(cherry picked from commit 81e9cbd0ca1131012b058df6804b1f626a6b730c)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
1 parent 15fb5db
Raw File
142.out
QA output created by 142
Formatting 'TEST_DIR/t.IMGFMT.base', fmt=IMGFMT size=134217728
Formatting 'TEST_DIR/t.IMGFMT.snap', fmt=IMGFMT size=134217728
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=134217728 backing_file=TEST_DIR/t.IMGFMT.base

=== Simple test for all cache modes ===

Testing: -drive file=TEST_DIR/t.qcow2,cache=none
QEMU X.Y.Z monitor - type 'help' for more information
(qemu) quit

Testing: -drive file=TEST_DIR/t.qcow2,cache=directsync
QEMU X.Y.Z monitor - type 'help' for more information
(qemu) quit

Testing: -drive file=TEST_DIR/t.qcow2,cache=writeback
QEMU X.Y.Z monitor - type 'help' for more information
(qemu) quit

Testing: -drive file=TEST_DIR/t.qcow2,cache=writethrough
QEMU X.Y.Z monitor - type 'help' for more information
(qemu) quit

Testing: -drive file=TEST_DIR/t.qcow2,cache=unsafe
QEMU X.Y.Z monitor - type 'help' for more information
(qemu) quit

Testing: -drive file=TEST_DIR/t.qcow2,cache=invalid_value
QEMU_PROG: -drive file=TEST_DIR/t.qcow2,cache=invalid_value: invalid cache option


=== Check inheritance of cache modes ===


--- Configure cache modes on the command line ---

cache.direct=on on none0
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback

cache.direct=on on backing
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on backing-file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct


cache.writeback=off on none0
    Cache mode:       writethrough
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.writeback=off on file
QEMU_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'

cache.writeback=off on backing
QEMU_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'

cache.writeback=off on backing-file
QEMU_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'


cache.no-flush=on on none0
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes

cache.no-flush=on on file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback
    Cache mode:       writeback

cache.no-flush=on on backing
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes

cache.no-flush=on on backing-file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes

--- Cache modes after reopen (live snapshot) ---

cache.direct=on on none0
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback

cache.direct=on on backing
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on backing-file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct


cache.writeback=off on none0
    Cache mode:       writethrough
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.writeback=off on file
QEMU_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'

cache.writeback=off on backing
QEMU_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'

cache.writeback=off on backing-file
QEMU_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'


cache.no-flush=on on none0
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes

cache.no-flush=on on file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback
    Cache mode:       writeback

cache.no-flush=on on backing
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes

cache.no-flush=on on backing-file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes

--- Change cache modes with reopen (qemu-io command, flags) ---

cache.direct=on on none0
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on file
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on backing
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on backing-file
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct


cache.writeback=off on none0
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.writeback=off on file
QEMU_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'

cache.writeback=off on backing
QEMU_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'

cache.writeback=off on backing-file
QEMU_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'


cache.no-flush=on on none0
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.no-flush=on on file
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.no-flush=on on backing
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, direct, ignore flushes

cache.no-flush=on on backing-file
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct, ignore flushes

--- Change cache modes with reopen (qemu-io command, options) ---

cache.direct=on on none0
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on file
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on backing
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on backing-file
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct


cache.writeback=off on none0
    Cache mode:       writethrough, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.writeback=off on file
QEMU_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'

cache.writeback=off on backing
QEMU_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'

cache.writeback=off on backing-file
QEMU_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'


cache.no-flush=on on none0
    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, direct, ignore flushes

cache.no-flush=on on file
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.no-flush=on on backing
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, direct, ignore flushes

cache.no-flush=on on backing-file
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct, ignore flushes

--- Change cache modes after snapshot ---

cache.direct=on on none0
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on file
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback

cache.direct=on on backing
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on backing-file
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct


cache.writeback=off on none0
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.writeback=off on file
QEMU_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'

cache.writeback=off on backing
QEMU_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'

cache.writeback=off on backing-file
QEMU_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'


cache.no-flush=on on none0
    Cache mode:       writeback, direct
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes

cache.no-flush=on on file
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback
    Cache mode:       writeback

cache.no-flush=on on backing
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes

cache.no-flush=on on backing-file
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes

--- Change cache mode in parent, child has explicit option in JSON ---

    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, ignore flushes

=== Check that referenced BDSes don't inherit ===


--- Configure cache modes on the command line ---

cache.direct=on on blk
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.direct=on on file
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback

cache.direct=on on backing
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback

cache.direct=on on backing-file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct


cache.writeback=off on blk
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.writeback=off on file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.writeback=off on backing
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.writeback=off on backing-file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback


cache.no-flush=on on blk
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.no-flush=on on file
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback
    Cache mode:       writeback

cache.no-flush=on on backing
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback

cache.no-flush=on on backing-file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes

--- Cache modes after reopen (live snapshot) ---

cache.direct=on on blk
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.direct=on on file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback

cache.direct=on on backing
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback

cache.direct=on on backing-file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct


cache.writeback=off on blk
    Cache mode:       writethrough
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.writeback=off on file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.writeback=off on backing
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.writeback=off on backing-file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback


cache.no-flush=on on blk
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.no-flush=on on file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback
    Cache mode:       writeback

cache.no-flush=on on backing
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback

cache.no-flush=on on backing-file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes

--- Change cache modes with reopen (qemu-io command, flags) ---

cache.direct=on on blk
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.direct=on on file
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback

cache.direct=on on backing
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback

cache.direct=on on backing-file
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct


cache.writeback=off on blk
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.writeback=off on file
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.writeback=off on backing
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.writeback=off on backing-file
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback


cache.no-flush=on on blk
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback

cache.no-flush=on on file
    Cache mode:       writeback, direct
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback
    Cache mode:       writeback

cache.no-flush=on on backing
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback

cache.no-flush=on on backing-file
    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes

=== Reopening children instead of the root ===


--- Basic reopen ---

cache.direct=on on none0
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on backing
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.direct=on on backing-file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct


cache.writeback=off on none0
    Cache mode:       writethrough
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.writeback=off on file
QEMU_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'

cache.writeback=off on backing
QEMU_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'

cache.writeback=off on backing-file
QEMU_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'


cache.no-flush=on on none0
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, direct, ignore flushes

cache.no-flush=on on file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, ignore flushes
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct

cache.no-flush=on on backing
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct, ignore flushes
    Cache mode:       writeback, direct, ignore flushes

cache.no-flush=on on backing-file
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback, direct, ignore flushes

--- Change cache mode after reopening child ---

    Cache mode:       writeback, direct
    Cache mode:       writeback
    Cache mode:       writeback, direct
    Cache mode:       writeback, ignore flushes
*** done
back to top