in v15: remove now uneeded ret = s->threshold <= acb->success_count ? 0 : quorum_vote_error(acb); in quorum_aio_finalize Change flush error handling [Max] s/againt/against/ [Max] add \n in fprintf [Max] get rid of quorum_get_first_error from the git history [Benoît] use if instead of conditions in the for loop [Max]
qdict_flatten don't work for QMP references (I tried) need max review of writev patch and quorum patch Benoît Canet (13): quorum: Create quorum.c, add QuorumSingleAIOCB and QuorumAIOCB. quorum: Create BDRVQuorumState and BlkDriver and do init. quorum: Add quorum_aio_writev and its dependencies. blkverify: Extract qemu_iovec_clone() and qemu_iovec_compare() from blkverify. quorum: Add quorum_aio_readv. quorum: Add quorum mechanism. quorum: Add quorum_getlength(). quorum: Add quorum_invalidate_cache(). quorum: Add quorum_co_get_block_status. quorum: Add quorum_co_flush(). quorum: Implement recursive .bdrv_recurse_is_first_non_filter in quorum. quorum: Add quorum_open() and quorum_close(). quorum: Add unit test. block/Makefile.objs | 1 + block/blkverify.c | 108 +----- block/quorum.c | 909 +++++++++++++++++++++++++++++++++++++++++++++ configure | 36 ++ docs/qmp/qmp-events.txt | 33 ++ include/monitor/monitor.h | 2 + include/qemu-common.h | 2 + monitor.c | 2 + qapi-schema.json | 21 +- tests/qemu-iotests/075 | 95 +++++ tests/qemu-iotests/075.out | 34 ++ tests/qemu-iotests/group | 1 + util/iov.c | 103 +++++ 13 files changed, 1240 insertions(+), 107 deletions(-) create mode 100644 block/quorum.c create mode 100755 tests/qemu-iotests/075 create mode 100644 tests/qemu-iotests/075.out -- 1.8.3.2