based on John's in-progress work from last year, this series introduces incremental drive-/block-dev mirror support using bitmaps with three bitmap modes.
changes since RFC: - rebased on current master - squashed patches 2-4 - re-ordered patches 5/6, and moved all test code to patch 6 NOTE: patch #2 is still requiring a S-O-B by John before applying! Fabian Grünbichler (2): mirror: move some checks to qmp iotests: add test for bitmap mirror John Snow (2): drive-mirror: add support for sync=bitmap mode=never drive-mirror: add support for conditional and always bitmap sync modes include/block/block_int.h | 4 +- block/mirror.c | 96 +- blockdev.c | 71 +- tests/test-block-iothread.c | 4 +- qapi/block-core.json | 29 +- tests/qemu-iotests/306 | 546 +++++++ tests/qemu-iotests/306.out | 2846 +++++++++++++++++++++++++++++++++++ tests/qemu-iotests/group | 1 + 8 files changed, 3566 insertions(+), 31 deletions(-) create mode 100755 tests/qemu-iotests/306 create mode 100644 tests/qemu-iotests/306.out -- 2.20.1