From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40052) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b1YGn-0004p8-Og for qemu-devel@nongnu.org; Sat, 14 May 2016 08:02:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1b1YGm-0006qs-O6 for qemu-devel@nongnu.org; Sat, 14 May 2016 08:02:09 -0400 Received: from mailhub.sw.ru ([195.214.232.25]:27678 helo=relay.sw.ru) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1b1YGm-0006lx-BM for qemu-devel@nongnu.org; Sat, 14 May 2016 08:02:08 -0400 From: "Denis V. Lunev" Date: Sat, 14 May 2016 15:01:11 +0300 Message-Id: <1463227273-27523-5-git-send-email-den@openvz.org> In-Reply-To: <1463227273-27523-1-git-send-email-den@openvz.org> References: <1463227273-27523-1-git-send-email-den@openvz.org> Subject: [Qemu-devel] [PATCH 4/6] qcow2: add tracepoints for qcow2_co_write_zeroes List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: den@openvz.org, Kevin Wolf Signed-off-by: Denis V. Lunev CC: Kevin Wolf --- block/qcow2.c | 5 +++++ trace-events | 2 ++ 2 files changed, 7 insertions(+) diff --git a/block/qcow2.c b/block/qcow2.c index 9a54bbd..97bf870 100644 --- a/block/qcow2.c +++ b/block/qcow2.c @@ -2435,6 +2435,9 @@ static coroutine_fn int qcow2_co_write_zeroes(BlockDriverState *bs, int head = sector_num % s->cluster_sectors; int tail = (sector_num + nb_sectors) % s->cluster_sectors; + trace_qcow2_write_zeroes_start_req(qemu_coroutine_self(), sector_num, + nb_sectors); + if (head != 0 || tail != 0) { int64_t cl_start = sector_num - head; @@ -2457,6 +2460,8 @@ static coroutine_fn int qcow2_co_write_zeroes(BlockDriverState *bs, qemu_co_mutex_lock(&s->lock); } + trace_qcow2_write_zeroes(qemu_coroutine_self(), sector_num, nb_sectors); + /* Whatever is left can use real zero clusters */ ret = qcow2_zero_clusters(bs, sector_num << BDRV_SECTOR_BITS, nb_sectors); qemu_co_mutex_unlock(&s->lock); diff --git a/trace-events b/trace-events index 4fce005..627f34f 100644 --- a/trace-events +++ b/trace-events @@ -612,6 +612,8 @@ qcow2_writev_done_req(void *co, int ret) "co %p ret %d" qcow2_writev_start_part(void *co) "co %p" qcow2_writev_done_part(void *co, int cur_nr_sectors) "co %p cur_nr_sectors %d" qcow2_writev_data(void *co, uint64_t offset) "co %p offset %" PRIx64 +qcow2_write_zeroes_start_req(void *co, int64_t sector, int nb_sectors) "co %p sector %" PRIx64 " nb_sectors %d" +qcow2_write_zeroes(void *co, int64_t sector, int nb_sectors) "co %p sector %" PRIx64 " nb_sectors %d" # block/qcow2-cluster.c qcow2_alloc_clusters_offset(void *co, uint64_t offset, int num) "co %p offset %" PRIx64 " num %d" -- 2.5.0