From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54239) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bPCS6-0005EN-Ag for qemu-devel@nongnu.org; Mon, 18 Jul 2016 13:35:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bPCS2-0006qn-Fx for qemu-devel@nongnu.org; Mon, 18 Jul 2016 13:35:33 -0400 References: <1468503209-19498-1-git-send-email-den@openvz.org> From: "Denis V. Lunev" Message-ID: <578CF7AB.8090308@openvz.org> Date: Mon, 18 Jul 2016 18:37:15 +0300 MIME-Version: 1.0 In-Reply-To: <1468503209-19498-1-git-send-email-den@openvz.org> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v3 0/8] drive-mirror improvements List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-block@nongnu.org, qemu-devel@nongnu.org Cc: Stefan Hajnoczi , Fam Zheng , Kevin Wolf , Max Reitz , Jeff Cody , Eric Blake On 07/14/2016 04:33 PM, Denis V. Lunev wrote: > This patchset contains patches dealing with known-to-be-zero areas in drive > mirror from [PATCH 0/9] major rework of drive-mirror patchset. > > Changes from v2: > - added mirror_throttle helper (patch 3) to address Eric' comment about > last_time_ns > - comment tweaks (thank you, Eric) > - marked mirror_dirty_init as couroutine_fn > > Changes from v1: > - only patches dealing with zeroes remains > - ported to current HEAD > - fixed issue with dirty-bitmap, int length is changed with int64 > - fixed sectors_in_flight usage > - patch 6 is reworked taken into account bugs found in active mirror > - fixed patch 7 > - direct checking of .bdrv_co_write_zeroes is replaced with > bdrv_can_write_zeroes_with_unmap > - added fixes for bdrv_can_write_zeroes_with_unmap > > Signed-off-by: Denis V. Lunev > CC: Stefan Hajnoczi > CC: Fam Zheng > CC: Kevin Wolf > CC: Max Reitz > CC: Jeff Cody > CC: Eric Blake > > Denis V. Lunev (8): > dirty-bitmap: operate with int64_t amount > mirror: make sectors_in_flight int64_t > mirror: create mirror_throttle helper > mirror: create mirror_dirty_init helper for mirror_run > block: remove extra condition in bdrv_can_write_zeroes_with_unmap > mirror: optimize dirty bitmap filling in mirror_run a bit > mirror: efficiently zero out target > mirror: improve performance of mirroring of empty disk > > block.c | 2 +- > block/dirty-bitmap.c | 6 +- > block/mirror.c | 145 +++++++++++++++++++++++++++++-------------- > include/block/block_int.h | 2 +- > include/block/dirty-bitmap.h | 4 +- > 5 files changed, 106 insertions(+), 53 deletions(-) > ping