From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965208AbeALTqd (ORCPT + 1 other); Fri, 12 Jan 2018 14:46:33 -0500 Received: from mail.kernel.org ([198.145.29.99]:57734 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965044AbeALTqc (ORCPT ); Fri, 12 Jan 2018 14:46:32 -0500 DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9C4CA2173D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=acme@kernel.org Date: Fri, 12 Jan 2018 16:46:28 -0300 From: Arnaldo Carvalho de Melo To: Jiri Olsa Cc: Peter Zijlstra , lkml , Ingo Molnar , Namhyung Kim , David Ahern , Andi Kleen , Alexander Shishkin Subject: Re: [PATCH] perf tools: Fix copyfile_offset update of output offset Message-ID: <20180112194628.GG9655@kernel.org> References: <20180109133923.25406-1-jolsa@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180109133923.25406-1-jolsa@kernel.org> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.9.1 (2017-09-22) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: Em Tue, Jan 09, 2018 at 02:39:23PM +0100, Jiri Olsa escreveu: > We need to increase output offset in each iteration, > not decrease it as we currently do. > > I guess we were lucky to finish in most cases in first > iteration, so the bug never showed. However it shows a > lot when working with big (~4GB) size data. Try adding these in the future: Fixes: 9c9f5a2f1944 ("perf tools: Introduce copyfile_offset() function") Probably there are people tracking those to apply to older kernels :-) - Arnaldo > Link: http://lkml.kernel.org/n/tip-f4az7t2nxjbjz5tqrv83z64e@git.kernel.org > Signed-off-by: Jiri Olsa > --- > tools/perf/util/util.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tools/perf/util/util.c b/tools/perf/util/util.c > index a789f952b3e9..443892dabedb 100644 > --- a/tools/perf/util/util.c > +++ b/tools/perf/util/util.c > @@ -210,7 +210,7 @@ static int copyfile_offset(int ifd, loff_t off_in, int ofd, loff_t off_out, u64 > > size -= ret; > off_in += ret; > - off_out -= ret; > + off_out += ret; > } > munmap(ptr, off_in + size); > > -- > 2.13.6