Hi Kevin, This tries to capture your idea to add a explicit command option in qemu-io and qemu-img for user to specify "expect inconsistent data when reading image". It's stored as a BDRV_O_ flag internally, I don't know if there is a cleaner way or not.
It's depended on by image locking series because several test cases need to be updated to use this flag. Fam Fam Zheng (3): block: Introduce BDRV_O_UNSAFE_READ qemu-img: Add --unsafe-read option to subcommands qemu-io: Add --unsafe-read option block/block-backend.c | 2 +- include/block/block.h | 1 + qemu-img.c | 148 ++++++++++++++++++++++++++++++++++++++------------ qemu-io.c | 28 +++++++--- 4 files changed, 137 insertions(+), 42 deletions(-) -- 2.9.3