Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp265454ybg; Tue, 28 Jul 2020 05:37:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxMeLDxeTlJxuPB/lNiBGckesME18d98XMFXUlFwKgrcwPp9rjWPggkSpPADLXjgu5PUXGv X-Received: by 2002:a05:6402:3193:: with SMTP id di19mr10000787edb.98.1595939835245; Tue, 28 Jul 2020 05:37:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595939835; cv=none; d=google.com; s=arc-20160816; b=LXyMgEG8nzhbf4r/n8Fyg2dfSeJvO+kYi82YT8l/v+DG685xqEBfL59qgee/5LQURe HC4J3r2uTgpO6sxsH/VkoKPO0jWiU2gFziGds2pJd2UETLGfk4RHD89UhPESHxGS2pvl RHGQ1H+gvN5CXn2ztoPQVTPpYfxgXrHVGT8E5zjygQ3PVCQ/cZo+ysxcY3QpNDNXMXvV vK5Br6YEhcwlt7hZcmOlfGkS2uUX7DQvDDteYAqGdIhG8NHbF15zsSmwqdq1pAVO3BqB sfdNqVeln3n12E/+VYTSiPx0zMESU5/y5nzcG3qGrbx/sHSc4zdcvEMaINR+aySO2AY0 Abxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=rQTe1No672KuFj2GtIIvvSgxmvMSBjpJePTRsfIe2Fs=; b=jRqhH/Tg/R2v6FSSA+EzFewQDSfC8IHQpCCDo6X2xk8z+BBzzc7rzaiUbV6qhb56KX vI3eLXS3gVli913eTUaqzmCxKAPANv6Ry/h0X2b/fFmXpl/185PD2qgyst2cs7v4dvwb Zfo0jmWVXVzGGz50F8RMUEiOK/aREcErz2s60/AqAEOH4E/0wuPq2J5zlDIUi07N4LBS CzC63MzWmfUFLTiaxuC7hfqgFG9oWWvmfHOeY+mXXREC75c1YQ4MXcWhv+N+3zxH4djq I55u6BHtwbvWsAP20MLDnTWtSyP52C+a/Mce/XniQZtJHm2ATsRk3yvmydMczr1eoiEg BsSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MbeLdJp2; 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 i7si3014919edn.552.2020.07.28.05.36.53; Tue, 28 Jul 2020 05:37:15 -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=default header.b=MbeLdJp2; 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 S1729595AbgG1Mdu (ORCPT + 99 others); Tue, 28 Jul 2020 08:33:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:49436 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729444AbgG1Mdt (ORCPT ); Tue, 28 Jul 2020 08:33:49 -0400 Received: from quaco.ghostprotocols.net (179.176.1.55.dynamic.adsl.gvt.net.br [179.176.1.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A9786206D4; Tue, 28 Jul 2020 12:33:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1595939628; bh=zCNo22uiKyrwMBQfvgXdj50JSNeFd2xR6b3wPrgUHow=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MbeLdJp2smymHvcbKMFA+T08aCFygVeLiwFXVb+b7PhCTM8JMWyW4sSIPgGfQSmqK YhgswRzwigWqleCeuBvHREHEMoX47rrSfGm7yPOIjTEElN7F9wqvlh+21PXegRzewE oKJ557ay4LNoqPCuCewlsf9K4M1CqgZe5QafXuvo= Received: by quaco.ghostprotocols.net (Postfix, from userid 1000) id 20C87404B1; Tue, 28 Jul 2020 09:33:46 -0300 (-03) Date: Tue, 28 Jul 2020 09:33:46 -0300 From: Arnaldo Carvalho de Melo To: Ian Rogers Cc: Jiri Olsa , lkml , Ingo Molnar , Namhyung Kim , Alexander Shishkin , Peter Zijlstra , Michael Petlan , Andi Kleen , Kajol Jain , John Garry , "Paul A. Clarke" , Stephane Eranian Subject: Re: [PATCH 12/19] perf metric: Add events for the current list Message-ID: <20200728123346.GS40195@kernel.org> References: <20200719181320.785305-1-jolsa@kernel.org> <20200719181320.785305-13-jolsa@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Url: http://acmel.wordpress.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Sun, Jul 19, 2020 at 03:34:48PM -0700, Ian Rogers escreveu: > On Sun, Jul 19, 2020 at 11:14 AM Jiri Olsa wrote: > > > > There's no need to iterate the whole list of groups, > > when adding new events. The currently created groups > > are the ones we want to add. > > > > Signed-off-by: Jiri Olsa > > Acked-by: Ian Rogers Thanks, applied. - Arnaldo > Thanks, > Ian > > > --- > > tools/perf/util/metricgroup.c | 9 ++++++--- > > 1 file changed, 6 insertions(+), 3 deletions(-) > > > > diff --git a/tools/perf/util/metricgroup.c b/tools/perf/util/metricgroup.c > > index bb5757b9419d..332414d93f7a 100644 > > --- a/tools/perf/util/metricgroup.c > > +++ b/tools/perf/util/metricgroup.c > > @@ -813,6 +813,7 @@ static int metricgroup__add_metric(const char *metric, bool metric_no_group, > > { > > struct pmu_event *pe; > > struct egroup *eg; > > + LIST_HEAD(list); > > int i, ret; > > bool has_match = false; > > > > @@ -820,7 +821,7 @@ static int metricgroup__add_metric(const char *metric, bool metric_no_group, > > has_match = true; > > eg = NULL; > > > > - ret = add_metric(group_list, pe, metric_no_group, &eg); > > + ret = add_metric(&list, pe, metric_no_group, &eg); > > if (ret) > > return ret; > > > > @@ -829,7 +830,7 @@ static int metricgroup__add_metric(const char *metric, bool metric_no_group, > > * included in the expression. > > */ > > ret = resolve_metric(eg, metric_no_group, > > - group_list, map); > > + &list, map); > > if (ret) > > return ret; > > } > > @@ -838,7 +839,7 @@ static int metricgroup__add_metric(const char *metric, bool metric_no_group, > > if (!has_match) > > return -EINVAL; > > > > - list_for_each_entry(eg, group_list, nd) { > > + list_for_each_entry(eg, &list, nd) { > > if (events->len > 0) > > strbuf_addf(events, ","); > > > > @@ -850,6 +851,8 @@ static int metricgroup__add_metric(const char *metric, bool metric_no_group, > > &eg->pctx); > > } > > } > > + > > + list_splice(&list, group_list); > > return 0; > > } > > > > -- > > 2.25.4 > > -- - Arnaldo