[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v5 0/6] block: allow commit active as top
From: |
Fam Zheng |
Subject: |
[Qemu-devel] [PATCH v5 0/6] block: allow commit active as top |
Date: |
Wed, 9 Oct 2013 13:19:37 +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.
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 (6):
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/commit.c | 8 +----
block/mirror.c | 77 +++++++++++++++++++++++++++++++++++++++--------
blockdev.c | 9 ++++--
include/block/block_int.h | 22 ++++++++++++--
qapi-schema.json | 5 +--
tests/qemu-iotests/040 | 73 +++++++++++++++++++-------------------------
6 files changed, 125 insertions(+), 69 deletions(-)
--
1.8.3.1
- [Qemu-devel] [PATCH v5 0/6] block: allow commit active as top,
Fam Zheng <=
- [Qemu-devel] [PATCH v5 1/6] mirror: don't close target, Fam Zheng, 2013/10/09
- [Qemu-devel] [PATCH v5 2/6] mirror: move base to MirrorBlockJob, Fam Zheng, 2013/10/09
- [Qemu-devel] [PATCH v5 3/6] block: add commit_active_start(), Fam Zheng, 2013/10/09
- [Qemu-devel] [PATCH v5 4/6] commit: support commit active layer, Fam Zheng, 2013/10/09
- [Qemu-devel] [PATCH v5 5/6] qemu-iotests: update test cases for commit active, Fam Zheng, 2013/10/09
- [Qemu-devel] [PATCH v5 6/6] commit: remove unused check, Fam Zheng, 2013/10/09