Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp778792ybh; Wed, 15 Jul 2020 15:16:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyNG81+8oHJ3euEW4K4CAX4Bf+XvE1VdYB+SROyqneyEdIJ1osffnA3RMRfDdfJge7kAehh X-Received: by 2002:a05:6402:b84:: with SMTP id cf4mr1653216edb.21.1594851375268; Wed, 15 Jul 2020 15:16:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594851375; cv=none; d=google.com; s=arc-20160816; b=G1tuOGl7Th/3JjGyRvYvf/2rOoarnxgTTLv1JZJ26g4FTk7qzqgrUGsFLEHfKA7Y3c Pfo/xc3AuaWeFYc1G2GqJlMJaSFA37j5raZ7lFsKuRoQMfMup+van9SUh37HfiLfJb/s HPlKq6tKNI1lsxCaGYftVbjZXNbTRZ+/pCa1kDy1c3+OYYE75lCAhMC1wwWwGC2i5G7X 0oUNkdXqzH1raB6bK1DgEpuSGhVCXKPuWIFPbwoszP1uSOzHfL6cW9CSUAhc+MmWlfKI YEqsDTJlV5cEYkrO/zzVzAW9W5bBdKdZ1KkVya3/jggEjYuxRDxQzIBcLhCCAgruQDeq 2vMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=mGOlP9G5CXJe9eB7XItn7CJnKM6Jix0dL12Y/lrDDZk=; b=PHtzXN7x4NZnJlIuTzeGWO73iQF+2zqPped89wSQ4s8o2pder/tvJU6XcSap0AYvc7 KFFgiarTqybedaaSH36rRJ1Nh8kvwNO3YY/XfaVzsqU45FlSN0Wqf89PT+cCXLfwoeFc OPn1nh9v2aVfDX9CZlb/w/K7MWcf68kex0lGmdY0RjONI7Q9lQPn2oFquA32RnYZPqwA YqAhZbd8heMzB6GKHjIIhzLAgJAUvPKZRTdugzw6u4nuaMImN7p4ieJjjJOgYvX/oH6v RNihmZXdNOyP03T34BlgkzYjgh8/9ctTjFBRASY0SHJfiuxGBDRr53KJOnpNfiv9KXoI +L/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=rSyT29QG; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i2si2092191ejp.201.2020.07.15.15.15.52; Wed, 15 Jul 2020 15:16: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=@google.com header.s=20161025 header.b=rSyT29QG; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728010AbgGOWOy (ORCPT + 99 others); Wed, 15 Jul 2020 18:14:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38616 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727972AbgGOWOu (ORCPT ); Wed, 15 Jul 2020 18:14:50 -0400 Received: from mail-wr1-x443.google.com (mail-wr1-x443.google.com [IPv6:2a00:1450:4864:20::443]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 28E19C061755 for ; Wed, 15 Jul 2020 15:14:50 -0700 (PDT) Received: by mail-wr1-x443.google.com with SMTP id f7so4631823wrw.1 for ; Wed, 15 Jul 2020 15:14:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=mGOlP9G5CXJe9eB7XItn7CJnKM6Jix0dL12Y/lrDDZk=; b=rSyT29QGebga4yLdY0Ovq+pzg4H3/wyIXlF4UMurpsQ85dJIdahdklNIKcMrvA6gaT +HpJrxTaEoK89o2e2XMKyYPwjtG5A7pkJydGnEYVmq5kzaERiS5Yoat3OEjXYNOaBAZe Pz1ZBvm+xVToPjzlr5w5bRupLWA9AFoFoe/fdNVTw8cJUPyVE1Tl3Ax/B0hJ0pW6+S2c 9NsokrYhLr2X0pJTX0rh/mkVU2SznCeQoIWNgETdObcp5ZsLmtOlX2zq5c8qxk6bcBKG XJT70GE0qez7Pu8L81Slq8wVbSa6RGruXP8fANFdKkEX3hWoJAb1Cbc7vzYa2Wpu+BW1 9+yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=mGOlP9G5CXJe9eB7XItn7CJnKM6Jix0dL12Y/lrDDZk=; b=G29vs75f0k67IbenN2orIavRRzlEMR8CoDg9ldeX4tMeRIhQ3aC+baxURRMsUoov8f Z+gFCwsavSnaYwKekjJQo654cZzBUehT2e2Zghg3cK7HYaDZGDt3LJlFeRDyzsUy7Yc2 R6sEKM8kwxQ34YSnVmx2JKbLgAtEg0pl3gYOtMBFQLcqnyvMEFH5Vu7bOy/sl2fHltMB DUMMiQBW1iPhQlbWoI9CHXnG+i07j+1MH+BTYzXZADS21bykJG/+tlIsSEX4MN6GFrWM taoSXM9k8hSen+VObv1VnCtImNMTXBm6vAvM02Nq5lSC4WOOBnWRv9T17fqHH7yaMzvm /shA== X-Gm-Message-State: AOAM533eEzSx1wgqwPzf6dyFSLN6qsXwlODYsbc+7kAAlesZFzmmKBbO oowzktDbddeS8Tc1QIzdd5ID4P3xcoTLYmvT6SCj0g== X-Received: by 2002:adf:e40e:: with SMTP id g14mr1828123wrm.271.1594851288721; Wed, 15 Jul 2020 15:14:48 -0700 (PDT) MIME-Version: 1.0 References: <20200712132634.138901-1-jolsa@kernel.org> <20200712132634.138901-14-jolsa@kernel.org> <20200715211908.GS183694@krava> In-Reply-To: <20200715211908.GS183694@krava> From: Ian Rogers Date: Wed, 15 Jul 2020 15:14:37 -0700 Message-ID: Subject: Re: [PATCH 13/18] perf metric: Add events for the current group To: Jiri Olsa Cc: Jiri Olsa , Arnaldo Carvalho de Melo , lkml , Ingo Molnar , Namhyung Kim , Alexander Shishkin , Peter Zijlstra , Michael Petlan , Andi Kleen , Kajol Jain , John Garry , "Paul A. Clarke" , Stephane Eranian Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 15, 2020 at 2:19 PM Jiri Olsa wrote: > > On Wed, Jul 15, 2020 at 10:00:09AM -0700, Ian Rogers wrote: > > On Sun, Jul 12, 2020 at 6:27 AM Jiri Olsa wrote: > > > > > > There's no need to iterate the whole list of groups, > > > when adding new events. The currently created group > > > is the one we want to add. > > > > > > Signed-off-by: Jiri Olsa > > > --- > > > tools/perf/util/metricgroup.c | 22 ++++++++++++---------- > > > 1 file changed, 12 insertions(+), 10 deletions(-) > > > > > > diff --git a/tools/perf/util/metricgroup.c b/tools/perf/util/metricgroup.c > > > index 8cbcc5e05fef..66f25362702d 100644 > > > --- a/tools/perf/util/metricgroup.c > > > +++ b/tools/perf/util/metricgroup.c > > > @@ -811,17 +811,19 @@ static int metricgroup__add_metric(const char *metric, bool metric_no_group, > > > > Could we add a function comment to describe the arguments here? > > ok > > > Currently events is an empty list out argument that is built up by > > this code, now it will be incrementally updated. Except I don't think > > I'm capturing the current state correctly, it is confusing that there > > is the loop in the current code. It looks like events will be added > > multiple times redundantly. > > oops, I meant to add the example of broken processing in here, > but forgot.. will update > > > > > > if (ret) > > > return ret; > > > > > > - list_for_each_entry(eg, group_list, nd) { > > > - if (events->len > 0) > > > - strbuf_addf(events, ","); > > > + if (events->len > 0) > > > + strbuf_addf(events, ","); > > > > > > - if (eg->has_constraint) { > > > - metricgroup__add_metric_non_group(events, > > > - &eg->pctx); > > > - } else { > > > - metricgroup__add_metric_weak_group(events, > > > - &eg->pctx); > > > - } > > > + /* > > > + * Even if we add multiple groups through the runtime > > > + * param, they share same events. > > > + */ > > > > I'm not clear what runtime param is here. Is it the \? arch runtime parameter? > > yes, that's that ppc quirk.. adding extra same metrics based > on that runtime param.. for some reason ;-) Do they share the same event? I thought the "?" was substituted in a loop for a value 0...arch_runtime_value and so you got an event for each of those values. Thanks, Ian > thanks, > jirka >