[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 0/7] block: allow commit active as top
From: |
Fam Zheng |
Subject: |
[Qemu-devel] [PATCH v4 0/7] block: allow commit active as top |
Date: |
Mon, 30 Sep 2013 20:02:51 +0800 |
Previously live commit of active block device is not supported, this series
implements it and updates corresponding qemu-iotests cases.
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):
block: add bdrv_common_ancestor()
qmp: add internal sync mode "common" to mirror_start
mirror: don't close target
mirror: Add commit_job_type to perform commit with mirror code
commit: support commit active layer
commit: remove unused check
qemu-iotests: update test cases for commit active
block.c | 15 ++++++++++
block/commit.c | 7 -----
block/mirror.c | 29 +++++++++++++++---
blockdev.c | 49 +++++++++++++++++++++++++++++--
include/block/block.h | 2 ++
include/block/block_int.h | 2 ++
qapi-schema.json | 2 +-
tests/qemu-iotests/040 | 73 ++++++++++++++++++++--------------------------
tests/qemu-iotests/041 | 5 ++++
tests/qemu-iotests/041.out | 4 +--
10 files changed, 129 insertions(+), 59 deletions(-)
--
1.8.3.1
- [Qemu-devel] [PATCH v4 0/7] block: allow commit active as top,
Fam Zheng <=
- [Qemu-devel] [PATCH v4 1/7] block: add bdrv_common_ancestor(), Fam Zheng, 2013/09/30
- [Qemu-devel] [PATCH v4 2/7] qmp: add internal sync mode "common" to mirror_start, Fam Zheng, 2013/09/30
- [Qemu-devel] [PATCH v4 3/7] mirror: don't close target, Fam Zheng, 2013/09/30
- [Qemu-devel] [PATCH v4 4/7] mirror: Add commit_job_type to perform commit with mirror code, Fam Zheng, 2013/09/30
- [Qemu-devel] [PATCH v4 5/7] commit: support commit active layer, Fam Zheng, 2013/09/30
- [Qemu-devel] [PATCH v4 6/7] commit: remove unused check, Fam Zheng, 2013/09/30