Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp3014983pxt; Mon, 9 Aug 2021 14:43:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwa2IZJBQwATgi+9X6BjMdyhuDS337L+fAdpDBlaS1cvkBFKT6GDjjSVgtwjKnUont4AKip X-Received: by 2002:a17:906:585a:: with SMTP id h26mr24802501ejs.31.1628545410517; Mon, 09 Aug 2021 14:43:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628545410; cv=none; d=google.com; s=arc-20160816; b=wwQK3+vwykwWdAq1nwybTbIyOOEKNLe6fsBJ9JRPZN+nBSL2Fdh7NaYW1pFqSiuj8i K2rwYwoKcLJ9+LKj1F051/j96ZaykU4YsXCVU8z1wEtoZwW2/quIAbqw+bgeIevK1BaY +SY8eDCqAKsofhLaOM5b/7Lmvm/GJHnCJdCNSt/7HDThrzaxJwM89TbbJshUg+WQDNs1 OuASWHZA6MJqhEmASr/GvhoOZFSTAma+jzJKWpS56l1wYQF4KQB5a6c0sDgKyLbKfo+X Pkzg2CQjpvx9YDrWy9DV6os1NWhjlxAzC+UHXzFg9JdrEykYU7vx8RJw0JSYqWkcs2or Ocpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=6yELxgIvrjBFXS5aT3yiQF4iwN6b1M/jL8SvGlj3ZD4=; b=naw26jT2gsIj9x8q2Die9AiislbUY+bwqKNc5O/FY8IlcUJkmAMop5NJC2zaOQwI8W dzQ+klIaYf/aJ+sbGxEdFhNf2eHl72AddNRo+kT7gVS31zM3BCmb7+Hz4nDm1QlO5aSD rTnWDk6nU1R2t6Hup7IFRKQdRV54fhrl9JBK0N86K/2/xbqeW50pBpNveKOTtM9V8M03 AX28RzTN7h+5lGvtUi1LGDVbDdoCkZ4V8xXiTVWU7GCuo4xqlODJmxrMLw5OhTtzc1fw f/zhezXwQasWswyFaOkn3uU1Neew2BorbLHSUjB0RNi/iUJkTJfRXm27kln5IYxHf5p0 7DuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=V2CWCLM0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y13si19661245eda.441.2021.08.09.14.43.06; Mon, 09 Aug 2021 14:43:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=V2CWCLM0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233541AbhHIUCB (ORCPT + 99 others); Mon, 9 Aug 2021 16:02:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:57900 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229483AbhHIUCA (ORCPT ); Mon, 9 Aug 2021 16:02:00 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 62DB86056B; Mon, 9 Aug 2021 20:01:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628539299; bh=Eq+URu3bwlUYfVc+gzjSPPb11z8iUaCCLWyPR6rHUw0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=V2CWCLM0pG0fEHxdiahKtWoTLBCYjtXbyQVNvkojMfrejIIiBM0hy2taxgWXVfAJ1 UDLe85d2QiLvGW1A3/KIv3Gj7W82735StTJEI960IJLqsiQLlCXw07izjs7QAp7MLO cfvo0Xs+VEwnOoWdVkDy8m+LgVXCZYokrtYf9VfFLs2UOHJAWJKgXe+wa5HgE6nKr+ aECu/itp1i4uPX1+/3+aQIAhELfnz5R0a03itDFEBn0AVKdcJlQtpNVVuGv2VNuaHc 0mxa2ujcm36Q/zEnYhp8VxweG0hAcNiVYxkzVKhRdvtUQQcAgrXm1uKicEeJ82esT0 PE19IPUi8o76A== Received: by quaco.ghostprotocols.net (Postfix, from userid 1000) id 7D123403F2; Mon, 9 Aug 2021 17:01:36 -0300 (-03) Date: Mon, 9 Aug 2021 17:01:36 -0300 From: Arnaldo Carvalho de Melo To: Leo Yan Cc: Peter Zijlstra , Adrian Hunter , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Thomas Gleixner , Borislav Petkov , "H. Peter Anvin" , Mathieu Poirier , Suzuki K Poulose , Mike Leach , Michael Petlan , "Frank Ch. Eigler" , Song Liu , x86@kernel.org, Daniel =?iso-8859-1?Q?D=EDaz?= , Andrii Nakryiko , Alexei Starovoitov , Sedat Dilek , Andi Kleen , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, coresight@lists.linaro.org Subject: Re: [PATCH v5 7/9] perf auxtrace: Remove auxtrace_mmap__read_snapshot_head() Message-ID: References: <20210809111407.596077-1-leo.yan@linaro.org> <20210809111407.596077-8-leo.yan@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210809111407.596077-8-leo.yan@linaro.org> X-Url: http://acmel.wordpress.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Mon, Aug 09, 2021 at 07:14:05PM +0800, Leo Yan escreveu: > Since the function auxtrace_mmap__read_snapshot_head() is exactly same > with auxtrace_mmap__read_head(), whether the session is in snapshot mode > or not, it's unified to use function auxtrace_mmap__read_head() for > reading AUX buffer head. > > And the function auxtrace_mmap__read_snapshot_head() is unused so this > patch removes it. Thanks, applied to perf/core. - Arnaldo > Signed-off-by: Leo Yan > --- > tools/perf/util/auxtrace.c | 13 +++++-------- > tools/perf/util/auxtrace.h | 10 ---------- > 2 files changed, 5 insertions(+), 18 deletions(-) > > diff --git a/tools/perf/util/auxtrace.c b/tools/perf/util/auxtrace.c > index cb19669d2a5b..2dcf3d12ba32 100644 > --- a/tools/perf/util/auxtrace.c > +++ b/tools/perf/util/auxtrace.c > @@ -1686,14 +1686,11 @@ static int __auxtrace_mmap__read(struct mmap *map, > union perf_event ev; > void *data1, *data2; > > - if (snapshot) { > - head = auxtrace_mmap__read_snapshot_head(mm); > - if (auxtrace_record__find_snapshot(itr, mm->idx, mm, data, > - &head, &old)) > - return -1; > - } else { > - head = auxtrace_mmap__read_head(mm); > - } > + head = auxtrace_mmap__read_head(mm); > + > + if (snapshot && > + auxtrace_record__find_snapshot(itr, mm->idx, mm, data, &head, &old)) > + return -1; > > if (old == head) > return 0; > diff --git a/tools/perf/util/auxtrace.h b/tools/perf/util/auxtrace.h > index 4f9176368134..d68a5e80b217 100644 > --- a/tools/perf/util/auxtrace.h > +++ b/tools/perf/util/auxtrace.h > @@ -440,16 +440,6 @@ struct auxtrace_cache; > > #ifdef HAVE_AUXTRACE_SUPPORT > > -static inline u64 auxtrace_mmap__read_snapshot_head(struct auxtrace_mmap *mm) > -{ > - struct perf_event_mmap_page *pc = mm->userpg; > - u64 head = READ_ONCE(pc->aux_head); > - > - /* Ensure all reads are done after we read the head */ > - smp_rmb(); > - return head; > -} > - > static inline u64 auxtrace_mmap__read_head(struct auxtrace_mmap *mm) > { > struct perf_event_mmap_page *pc = mm->userpg; > -- > 2.25.1 > -- - Arnaldo