[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 00/11] block: incremental backup transactions
From: |
John Snow |
Subject: |
[Qemu-devel] [PATCH 00/11] block: incremental backup transactions |
Date: |
Wed, 4 Mar 2015 23:15:00 -0500 |
This series adds support for incremental backup primitives in QMP
transactions. It requires my transactionless incremental backup series.
Patch 1 adds basic support for add and clear transactions.
Patch 2 tests this basic support.
Patches 3-7 add support for error scenarios where only
some incremental backup jobs complete during a transaction.
See commits for patches #3 and #7 for more details, as these
are likely to be the most controversial additions.
Patches 8-11 test the feature added in 3-7.
--js
John Snow (11):
qapi: Add transaction support to block-dirty-bitmap operations
iotests: add transactional incremental backup test
block: add transactional callbacks feature
block: add refcount to Job object
block: add delayed bitmap successor cleanup
qmp: Add an implementation wrapper for qmp_drive_backup
block: drive_backup transaction callback support
iotests: add QMP event waiting queue
iotests: test 124 - drive object refactoring
iotests: 124 - backup_prepare refactoring
iotests: 124 - transactional failure test
block.c | 79 +++++++-
block/backup.c | 32 +--
blockdev.c | 441 ++++++++++++++++++++++++++++++++++++++++--
blockjob.c | 18 +-
include/block/block.h | 11 +-
include/block/block_int.h | 8 +
include/block/blockjob.h | 21 ++
qapi-schema.json | 6 +-
tests/qemu-iotests/124 | 363 +++++++++++++++++++++++++++-------
tests/qemu-iotests/124.out | 4 +-
tests/qemu-iotests/iotests.py | 38 ++++
11 files changed, 896 insertions(+), 125 deletions(-)
--
1.9.3