From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:52658) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TkUEX-0002m9-8c for qemu-devel@nongnu.org; Mon, 17 Dec 2012 01:35:00 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TkUAi-0006q6-C9 for qemu-devel@nongnu.org; Mon, 17 Dec 2012 01:31:25 -0500 Received: from e23smtp09.au.ibm.com ([202.81.31.142]:50559) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TkUAh-0006ph-PC for qemu-devel@nongnu.org; Mon, 17 Dec 2012 01:27:28 -0500 Received: from /spool/local by e23smtp09.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 17 Dec 2012 16:22:19 +1000 Received: from d23relay04.au.ibm.com (d23relay04.au.ibm.com [9.190.234.120]) by d23dlp01.au.ibm.com (Postfix) with ESMTP id 137802CE804C for ; Mon, 17 Dec 2012 17:27:17 +1100 (EST) Received: from d23av04.au.ibm.com (d23av04.au.ibm.com [9.190.235.139]) by d23relay04.au.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id qBH6GEwf58392704 for ; Mon, 17 Dec 2012 17:16:14 +1100 Received: from d23av04.au.ibm.com (loopback [127.0.0.1]) by d23av04.au.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id qBH6RFtd031372 for ; Mon, 17 Dec 2012 17:27:16 +1100 From: Wenchao Xia Date: Mon, 17 Dec 2012 14:25:03 +0800 Message-Id: <1355725509-5429-1-git-send-email-xiawenc@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH 0/6] snapshot: take snapshots in unified way List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kwolf@redhat.com, aliguori@us.ibm.com, stefanha@gmail.com, blauwirbel@gmail.com, pbonzini@redhat.com, Wenchao Xia These patch added a seperated layer to take internal or external snapshots in a unified way, the granularity is block device, so other functions can just combine the request and submit, such as group snapshot, savevm. Total goal are: Live back up vm in external or internal image, which need three function: 1 live snapshot block device internal/external. 2 live save vmstate internal/external. 3 combination of the function unit. This patch basically provide function one in unified style with granularity of device. Wenchao Xia (6): snapshot: export function in block.c snapshot: add error set function snapshot: design of common API to take snapshots snapshot: implemention of common API to take snapshots snapshot: qmp interface snapshot: human monitor interface block.c | 30 ++ block.h | 3 + blockdev.c | 833 +++++++++++++++++++++++++++++++++++++++++++++--------- blockdev.h | 129 +++++++++ error.c | 23 ++ error.h | 9 + hmp-commands.hx | 50 +++- hmp.c | 30 ++- hmp.h | 1 + monitor.c | 21 +- qapi-schema.json | 102 ++++++- savevm.c | 77 ++++-- sysemu.h | 2 +- 13 files changed, 1117 insertions(+), 193 deletions(-)