From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:42033) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TvVr2-0005rx-Oe for qemu-devel@nongnu.org; Wed, 16 Jan 2013 11:28:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TvVqz-0007Zz-Pm for qemu-devel@nongnu.org; Wed, 16 Jan 2013 11:28:44 -0500 Received: from nodalink.pck.nerim.net ([62.212.105.220]:43393 helo=paradis.irqsave.net) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TvVqz-0007Zv-IS for qemu-devel@nongnu.org; Wed, 16 Jan 2013 11:28:41 -0500 From: =?UTF-8?q?Beno=C3=AEt=20Canet?= Date: Wed, 16 Jan 2013 17:25:06 +0100 Message-Id: <1358353518-5421-1-git-send-email-benoit@irqsave.net> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [RFC V1 00/12] QCOW2 asynchronous deduplication List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: kwolf@redhat.com, pbonzini@redhat.com, =?UTF-8?q?Beno=C3=AEt=20Canet?= , stefanha@redhat.com This patchset implements asynchronous deduplication in QCOW2 on top of th= e "QCOW2 deduplication metrics" patchset. It's a work in progress posted so reviewers can see where the feature is heading. Beno=C3=AEt Canet (12): block: Add BlockDriver function prototype to pause and resume deduplication. qcow2: Add code to deduplicate cluster flagged with QCOW_OFLAG_TO_DEDUP. block: Add bdrv_has_dedup. block: Add bdrv_is_dedup_running. block: Add bdrv_resume_dedup. block: Add bdrv_pause_dedup. qcow2: Add qcow2_pause_dedup. qcow2: Add qcow2_resume_dedup. qcow2: Make dedup status persists. qerror: Add QERR_DEVICE_NOT_DEDUPLICATED. qmp: Add block-pause-dedup. qmp: Add block_resume_dedup. block.c | 72 ++++++++++++++++++++ block/qcow2-dedup.c | 166 +++++++++++++++++++++++++++++++++++++++= ++++++ block/qcow2.c | 8 ++- block/qcow2.h | 3 + blockdev.c | 36 ++++++++++ include/block/block.h | 4 ++ include/block/block_int.h | 4 ++ include/qapi/qmp/qerror.h | 3 + qapi-schema.json | 36 ++++++++++ qmp-commands.hx | 46 +++++++++++++ 10 files changed, 377 insertions(+), 1 deletion(-) --=20 1.7.10.4