[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v7 0/7] block: allow commit active as top
From: |
Fam Zheng |
Subject: |
[Qemu-devel] [PATCH v7 0/7] block: allow commit active as top |
Date: |
Mon, 16 Dec 2013 14:45:26 +0800 |
Previously live commit of active block device is not supported, this series
implements it and updates corresponding qemu-iotests cases.
This series is based on BlockJobType enum QAPI series.
v7: Fix "Since 1.8" to "Since 2.0".
Rebase patch 05 to master.
v6: Address comments from Stefan:
[04/06] commit: support commit active layer
Fix wording.
[05/06] qemu-iotests: update test cases for commit active
Drop is_active.
Experimental for reviewers: the side by side diff against previous series:
http://goo.gl/vgN6mc
v5: Address comments from Eric and Paolo:
Add mirror_start_job and front end wrapper. [Paolo]
Base on BlockJobType enum in QAPI. [Eric]
Drop "common" sync mode. [Eric]
v4: Rewrite to reuse block/mirror.c.
When committing the active layer, the job is internally a mirror job with
type name faked to "commit".
When the job completes, the BDSes are swapped, so the base image become
active and [top, base) dropped.
Fam Zheng (7):
blkdebug: Use QLIST_FOREACH_SAFE to resume IO
mirror: Don't close target
mirror: Move base to MirrorBlockJob
block: Add commit_active_start()
commit: Support commit active layer
qemu-iotests: Update test cases for commit active
commit: Remove unused check
block/blkdebug.c | 8 ++---
block/commit.c | 8 +----
block/mirror.c | 78 +++++++++++++++++++++++++++++++++++++++--------
blockdev.c | 9 ++++--
include/block/block_int.h | 22 +++++++++++--
qapi-schema.json | 5 +--
tests/qemu-iotests/040 | 74 +++++++++++++++++++-------------------------
7 files changed, 131 insertions(+), 73 deletions(-)
--
1.8.5.1
- [Qemu-devel] [PATCH v7 0/7] block: allow commit active as top,
Fam Zheng <=
- [Qemu-devel] [PATCH v7 1/7] blkdebug: Use QLIST_FOREACH_SAFE to resume IO, Fam Zheng, 2013/12/16
- [Qemu-devel] [PATCH v7 2/7] mirror: Don't close target, Fam Zheng, 2013/12/16
- [Qemu-devel] [PATCH v7 3/7] mirror: Move base to MirrorBlockJob, Fam Zheng, 2013/12/16
- [Qemu-devel] [PATCH v7 5/7] commit: Support commit active layer, Fam Zheng, 2013/12/16
- [Qemu-devel] [PATCH v7 6/7] qemu-iotests: Update test cases for commit active, Fam Zheng, 2013/12/16
- [Qemu-devel] [PATCH v7 4/7] block: Add commit_active_start(), Fam Zheng, 2013/12/16
- [Qemu-devel] [PATCH v7 7/7] commit: Remove unused check, Fam Zheng, 2013/12/16
- Re: [Qemu-devel] [PATCH v7 0/7] block: allow commit active as top, Stefan Hajnoczi, 2013/12/20