This is the non-controversal part of the qcow2 locking series, which just makes the state of images with respect to live migration clearer and fixes a few bugs we have in the handoff procedure and with writing the qcow2 feature table.
Kevin Wolf (9): qcow2: Write feature table only for v3 images qcow2: Write full header on image creation block: Assert no write requests under BDRV_O_INCOMING block: Fix error path in bdrv_invalidate_cache() block: Rename BDRV_O_INCOMING to BDRV_O_INACTIVE block: Inactivate BDS when migration completes qcow2: Implement .bdrv_inactivate qcow2: Fix BDRV_O_INACTIVE handling in qcow2_invalidate_cache() qcow2: Make image inaccessible after failed qcow2_invalidate_cache() block.c | 42 +++++++++++++++-- block/io.c | 2 + block/qcow2.c | 110 +++++++++++++++++++++++++++------------------ block/qed.c | 4 +- include/block/block.h | 3 +- include/block/block_int.h | 1 + migration/migration.c | 7 +++ nbd.c | 2 +- qmp.c | 12 +++++ tests/qemu-iotests/031.out | 17 +++---- tests/qemu-iotests/036 | 2 + tests/qemu-iotests/036.out | 5 +++ tests/qemu-iotests/061.out | 35 ++++++++------- 13 files changed, 166 insertions(+), 76 deletions(-) -- 1.8.3.1