COLO block replication doesn't support the shared disk case, Here we try to implement it and this is the third version.
Last posted series patches: https://lists.gnu.org/archive/html/qemu-block/2016-12/msg00039.html You can refer to the above link if want to test it. I have uploaded the new version to github: https://github.com/coloft/qemu/tree/colo-developing-with-shared-disk-2016-1-20 Please review and any commits are welcomed. Cc: Juan Quintela <quint...@redhat.com> Cc: Amit Shah <amit.s...@redhat.com> Cc: Dr. David Alan Gilbert (git) <dgilb...@redhat.com> Cc: eddie.d...@intel.com v3: - Fix some comments from Stefan and Eric v2: - Drop the patch which add a blk_root() helper - Fix some comments from Changlong zhanghailiang (6): docs/block-replication: Add description for shared-disk case replication: add shared-disk and shared-disk-id options replication: Split out backup_do_checkpoint() from secondary_do_checkpoint() replication: fix code logic with the new shared_disk option replication: Implement block replication for shared disk case nbd/replication: implement .bdrv_get_info() for nbd and replication driver block/nbd.c | 12 ++++ block/replication.c | 156 +++++++++++++++++++++++++++++++++++---------- docs/block-replication.txt | 139 ++++++++++++++++++++++++++++++++++++++-- qapi/block-core.json | 10 ++- 4 files changed, 279 insertions(+), 38 deletions(-) -- 1.8.3.1