Received: by 10.223.185.116 with SMTP id b49csp6138400wrg; Wed, 28 Feb 2018 04:46:39 -0800 (PST) X-Google-Smtp-Source: AG47ELsR7EEtlSg/zhgee24kwyvoI5n+cVxCvc1oTDo21GRUPqGJDfY7jIssY9e9I0qaJ4OEr1KZ X-Received: by 2002:a17:902:8f96:: with SMTP id z22-v6mr6460450plo.169.1519821999880; Wed, 28 Feb 2018 04:46:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519821999; cv=none; d=google.com; s=arc-20160816; b=Svu9fXG/dSxvhi8BZcXWwUtJHuD94FyK9Yjbb+LfvXogTE4UC9efoOx0slcAxAZSHj 9q2RC0LrT30a/WJaY48l6w02QYAFUbFqqdf/CI6l7LH1EzWQUJum8xjmFjvZVsVMAwUp WU+hZzuJjE1zKb+q8xhvDa0ONJO77hfS+9EuleGoonhAIKe3tg/4zj+kWpnsh3bpYIbe YbukqqivOEq3UCsLUfpap3r0IjW/smzX0U25zIkmSkz0Mp5y6bnUVMYkYP69RXrE87Mp MqH5Kqy1cV5Rr04XM2mCSC3tlj31cHf7ffAVHdLpVRnrJyzIWR3HkQ5mMpUX/2piK7l1 t/oA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dmarc-filter:arc-authentication-results; bh=UNaH1wnDhMsfFWgdTYw2hWSYR4pG4PTMD0Yhk+qaLNE=; b=KmH4nNmqANNIwRDgsPJfUA2Zj0MY1FAJ5XFOQ+aZXX+YyuexdBsU8AEnCC1JTHQ+n/ pkSTbCOXQg8N/2CtxP644w2qeQrvzQwiADnOPKx+2RSj3fhZyjt1BVla7Hj3konvw1kn Mo00LnBeevPhHh7s13QJ6AqfzICaK21SQtM1K3o9Mzmxs75Csxgyb5SB488oQGQOs7Uz zjFTk3WjAiKSdaNo4mpGRnaLkz8JFDrUdKot7ez/XiWbOi6nDXhouSWqmyyeWHwiOLws pMcFLJ02ysC5eChAHuJjLQwdOwdOL2zqs1iEXdSDNMSEuV2JdhcAHaBMgU+vyYyLJEV5 9mxQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e3si975234pgv.79.2018.02.28.04.46.23; Wed, 28 Feb 2018 04:46:39 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752534AbeB1Mpb (ORCPT + 99 others); Wed, 28 Feb 2018 07:45:31 -0500 Received: from mail.kernel.org ([198.145.29.99]:59002 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752454AbeB1Mp3 (ORCPT ); Wed, 28 Feb 2018 07:45:29 -0500 Received: from jouet.infradead.org (unknown [179.97.41.186]) (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 944D0214EE; Wed, 28 Feb 2018 12:45:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 944D0214EE 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 Received: by jouet.infradead.org (Postfix, from userid 1000) id EB2B8145171; Wed, 28 Feb 2018 09:45:24 -0300 (-03) Date: Wed, 28 Feb 2018 09:45:24 -0300 From: Arnaldo Carvalho de Melo To: Jiri Olsa Cc: Agustin Vega-Frias , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peter Zijlstra , Ingo Molnar , Andi Kleen , Alexander Shishkin , Namhyung Kim , timur@codeaurora.org Subject: Re: [RFC 3/3] perf pmu: Restore auto-merging of PMU events created by prefix match Message-ID: <20180228124524.GA6102@kernel.org> References: <1519770848-26738-1-git-send-email-agustinv@codeaurora.org> <1519770848-26738-4-git-send-email-agustinv@codeaurora.org> <20180228094038.GA9474@krava> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180228094038.GA9474@krava> X-Url: http://acmel.wordpress.com User-Agent: Mutt/1.9.1 (2017-09-22) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Wed, Feb 28, 2018 at 10:40:38AM +0100, Jiri Olsa escreveu: > On Tue, Feb 27, 2018 at 05:34:08PM -0500, Agustin Vega-Frias wrote: > > This was disabled when auto-merging of non-alias events was disabled in > > commit 63ce844 (perf stat: Only auto-merge events that are PMU aliases). > > this changes the output, right? please provide before/after output Yes, please show how it was and how it became, also please update the documentation, as pointed out by Andi. - Arnaldo > thanks, > jirka > > > > > Signed-off-by: Agustin Vega-Frias > > --- > > tools/perf/util/parse-events.c | 13 +++---------- > > tools/perf/util/parse-events.h | 2 +- > > tools/perf/util/parse-events.y | 4 ++-- > > 3 files changed, 6 insertions(+), 13 deletions(-) > > > > diff --git a/tools/perf/util/parse-events.c b/tools/perf/util/parse-events.c > > index bafc91e..4e80ca3 100644 > > --- a/tools/perf/util/parse-events.c > > +++ b/tools/perf/util/parse-events.c > > @@ -1217,7 +1217,7 @@ int parse_events_add_numeric(struct parse_events_state *parse_state, > > get_config_name(head_config), &config_terms); > > } > > > > -static int __parse_events_add_pmu(struct parse_events_state *parse_state, > > +int parse_events_add_pmu(struct parse_events_state *parse_state, > > struct list_head *list, char *name, > > struct list_head *head_config, bool auto_merge_stats) > > { > > @@ -1287,13 +1287,6 @@ static int __parse_events_add_pmu(struct parse_events_state *parse_state, > > return evsel ? 0 : -ENOMEM; > > } > > > > -int parse_events_add_pmu(struct parse_events_state *parse_state, > > - struct list_head *list, char *name, > > - struct list_head *head_config) > > -{ > > - return __parse_events_add_pmu(parse_state, list, name, head_config, false); > > -} > > - > > int parse_events_multi_pmu_add(struct parse_events_state *parse_state, > > char *str, struct list_head **listp) > > { > > @@ -1323,8 +1316,8 @@ int parse_events_multi_pmu_add(struct parse_events_state *parse_state, > > return -1; > > list_add_tail(&term->list, head); > > > > - if (!__parse_events_add_pmu(parse_state, list, > > - pmu->name, head, true)) { > > + if (!parse_events_add_pmu(parse_state, list, > > + pmu->name, head, true)) { > > pr_debug("%s -> %s/%s/\n", str, > > pmu->name, alias->str); > > ok++; > > diff --git a/tools/perf/util/parse-events.h b/tools/perf/util/parse-events.h > > index 88108cd..5015cfd 100644 > > --- a/tools/perf/util/parse-events.h > > +++ b/tools/perf/util/parse-events.h > > @@ -167,7 +167,7 @@ int parse_events_add_breakpoint(struct list_head *list, int *idx, > > void *ptr, char *type, u64 len); > > int parse_events_add_pmu(struct parse_events_state *parse_state, > > struct list_head *list, char *name, > > - struct list_head *head_config); > > + struct list_head *head_config, bool auto_merge_stats); > > > > int parse_events_multi_pmu_add(struct parse_events_state *parse_state, > > char *str, > > diff --git a/tools/perf/util/parse-events.y b/tools/perf/util/parse-events.y > > index c528469..b51278f 100644 > > --- a/tools/perf/util/parse-events.y > > +++ b/tools/perf/util/parse-events.y > > @@ -232,7 +232,7 @@ PE_NAME opt_event_config > > YYABORT; > > > > ALLOC_LIST(list); > > - if (parse_events_add_pmu(_parse_state, list, $1, $2)) { > > + if (parse_events_add_pmu(_parse_state, list, $1, $2, false)) { > > struct perf_pmu *pmu = NULL; > > int ok = 0; > > > > @@ -245,7 +245,7 @@ PE_NAME opt_event_config > > if (!strncmp($1, name, strlen($1)) || !fnmatch($1, name, 0)) { > > if (parse_events_copy_term_list(orig_terms, &terms)) > > YYABORT; > > - if (!parse_events_add_pmu(_parse_state, list, pmu->name, terms)) > > + if (!parse_events_add_pmu(_parse_state, list, pmu->name, terms, true)) > > ok++; > > parse_events_terms__delete(terms); > > } > > -- > > 2.7.4 > >