Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp914923ybj; Thu, 7 May 2020 10:24:18 -0700 (PDT) X-Google-Smtp-Source: APiQypJMG5/TbDSCjTTNszgFVkuGD/3/NyALoHBfMRnypxvj4L3WaIbtWinUXqjLhdD4nfzJ3R39 X-Received: by 2002:a17:906:35d0:: with SMTP id p16mr12851939ejb.77.1588872258425; Thu, 07 May 2020 10:24:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588872258; cv=none; d=google.com; s=arc-20160816; b=IA9NSzl0tvnUj5i/kuUUE5QcGHfu9YjiFt84zAYCWrh7YI8RCInKK/Uyba4z5B+saB h4wUMFQNFfmKFVZbc+GtUcBA3rmAU5jeyh0Kihpkz8lzWbqnuGzqAKaQWmmXQUDDVBFt cgd1XNs2VVOmdVNtW++NaLhw2xOX6oHsV3eFIYAk0H9KutvSi4Hn4zY+9ZpyzWCV38Dr 1NsiKAqTsdHLFMrOzt/M+eluZKscNPMG2D8vbAA5eVJ0f87+Md2ftY0fQIYSDny56GU/ Ftbkw9f32Cwnt9txVa6ku3ZnmxTt4SsveBOT30pd+vNaGAtgI+mA3HKiCsf/agk/2pAA buAw== 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=phjJTuMDAOlaZCX/Tb2VvH1tmCsl7WLbhvWomYEgIZ0=; b=HxHjG9gIWGW0lD/sOxClGo59srgY4QafL1FGsJakd8sVVWzLa3G0JzBBWYs1gBS/rV eQgVzXWCAcDyva8OxZxjetvR8ViUfQW+RHlYniL6dHorfYNggsP4sP4jERLKwAMevHlG oaJe9EVWIBPJNa8oz4n/yEylQPGNIkjA8K1W+jdJTRXmXSzpFEDOWT7b7XRjgTwhqSiw Sj+WXpJUemNnsgJICqv+l2FMm4Ehl4ovCLgZ2mPRrxc71CEN38ci+Mq3OhgP+cM5zMUe 5JlaGRe70QlsPedcCKuRPaACFM+HrZez70aqg/NmKLBGKwJ7M0JlTNJjS8J6937yngEd eWow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=LPPFLsaa; 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 sb18si3534979ejb.318.2020.05.07.10.23.53; Thu, 07 May 2020 10:24:18 -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=LPPFLsaa; 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 S1727092AbgEGRWJ (ORCPT + 99 others); Thu, 7 May 2020 13:22:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48012 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726926AbgEGRWJ (ORCPT ); Thu, 7 May 2020 13:22:09 -0400 Received: from mail-yb1-xb43.google.com (mail-yb1-xb43.google.com [IPv6:2607:f8b0:4864:20::b43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BBB7FC05BD09 for ; Thu, 7 May 2020 10:22:07 -0700 (PDT) Received: by mail-yb1-xb43.google.com with SMTP id a8so3322285ybs.3 for ; Thu, 07 May 2020 10:22:07 -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=phjJTuMDAOlaZCX/Tb2VvH1tmCsl7WLbhvWomYEgIZ0=; b=LPPFLsaaMtJEaAHepDL0RFjxM/1vMa3JeM+hYNx8jSfgqog5xlW3x1C4YBdqbmpBJD /QtqS8+L1hKvkEepplW0Dl4n7/ZbjQO7xNeRI62yGyOTpyGDhE2ip8BgbxARfIyQJL5v rrrzKLt/LIXlf6xBNLPmiY6uX5N9xGY+sn4yBVySu+EvRW1ljz2k7CIUbtKtK8LCXl0R w/JqTc1p7oqnQJTh3jC1Sy4ug6VkdadSUsbpuf9oTTg09Wm4elmpM74smHL5MdkVH6dT BaQzEOZ43XJetHUZhEcDqLmo+QJX04nHFzD6NcsuiYSGRsYznL7qBK+hFbE6HKLDth6n r3ww== 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=phjJTuMDAOlaZCX/Tb2VvH1tmCsl7WLbhvWomYEgIZ0=; b=b3o3uQ8jTeXCF1PzlkG9wSsV8Dfir9Z8iQanLI+FJMc+Udm4YaMi2DJRhAYUuE7Kl9 +VXfCZC3Voc34FEQJEAe1GUijja6AouUZUKvkt/RF6kIMoFIml1bvspzYk9cIyJxp8Fn giQuvd9sMkjI3sI5/95xOQ664E6BaTrRafrzNzGYUrwQQCfABR8xR88ICnn/pq1bq/A9 I5MlpGoFOTx85Ga9QyVxf3hcnmCXHMyGg6QTZyeDVb7x+DaANMT3BoKU4Hz1mYpjfPH/ XYUbLS6H61989jiVIBF6Qh/LoYAG/ydss7h3nrMNalxOpW3nmB8w9X+Rsl2zQzFQlM7A iiYQ== X-Gm-Message-State: AGi0Puayw6VBswvFYxkphHtmma7XZcMyoZym4e/pZDft6bVbva3EZap0 UgmFb3MZ7t78gTgjJC8w1WGr6kNrdWjgKrmrLpA5Qg== X-Received: by 2002:a25:d688:: with SMTP id n130mr23283865ybg.324.1588872126444; Thu, 07 May 2020 10:22:06 -0700 (PDT) MIME-Version: 1.0 References: <1588868938-21933-1-git-send-email-pc@us.ibm.com> <1588868938-21933-2-git-send-email-pc@us.ibm.com> <20200507164825.GE31109@kernel.org> In-Reply-To: <20200507164825.GE31109@kernel.org> From: Ian Rogers Date: Thu, 7 May 2020 10:21:55 -0700 Message-ID: Subject: Re: [PATCH 1/2] perf: Fix POWER9 metric 'lsu_other_stall_cpi' To: Arnaldo Carvalho de Melo Cc: "Paul A. Clarke" , linux-perf-users , LKML , ananth@linux.vnet.ibm.com, maddy@linux.vnet.ibm.com, naveen.n.rao@linux.vnet.ibm.com, sukadev@linux.ibm.com, mpe@ellerman.id.au 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 Thu, May 7, 2020 at 9:48 AM Arnaldo Carvalho de Melo wrote: > > Em Thu, May 07, 2020 at 11:28:57AM -0500, Paul A. Clarke escreveu: > > From: "Paul A. Clarke" > > > > The metric definition is too long for the current value of EXPR_MAX_OTHER. > > Increase the value EXPR_MAX_OTHER sufficiently to allow > > 'lsu_other_stall_cpi' to build properly. > > I already have a patch from Ian that bumps this further: I sent out: https://lore.kernel.org/lkml/20200507081436.49071-2-irogers@google.com/ which removes this constant and moves the code to use a hashmap. Unfortunately, the hashmap comes from libbpf and so there is a dependency issue to resolve. Perhaps libapi can have a hashmap? I'm not sure who resolves these issues. A short-term fix is just to make the constant bigger. Thanks, Ian > [acme@five perf]$ git log -p tools/perf/util/expr.h > commit 26d3350db3e4668c1b1ff7f81c419afe71a2e8d9 > Author: Ian Rogers > Date: Fri May 1 10:33:26 2020 -0700 > > perf expr: Increase max other > > Large metrics such as Branch_Misprediction_Cost_SMT on x86 broadwell > need more space. > > Signed-off-by: Ian Rogers > Acked-by: Jiri Olsa > Cc: Adrian Hunter > Cc: Alexander Shishkin > Cc: Andi Kleen > Cc: Haiyan Song > Cc: Jin Yao > Cc: John Garry > Cc: Kajol Jain > Cc: Kan Liang > Cc: Leo Yan > Cc: Mark Rutland > Cc: Namhyung Kim > Cc: Paul Clarke > Cc: Peter Zijlstra > Cc: Ravi Bangoria > Cc: Song Liu > Cc: Stephane Eranian > Link: http://lore.kernel.org/lkml/20200501173333.227162-6-irogers@google.com > Signed-off-by: Arnaldo Carvalho de Melo > > diff --git a/tools/perf/util/expr.h b/tools/perf/util/expr.h > index 87d627bb699b..40fc452b0f2b 100644 > --- a/tools/perf/util/expr.h > +++ b/tools/perf/util/expr.h > @@ -2,7 +2,7 @@ > #ifndef PARSE_CTX_H > #define PARSE_CTX_H 1 > > -#define EXPR_MAX_OTHER 20 > +#define EXPR_MAX_OTHER 64 > #define MAX_PARSE_ID EXPR_MAX_OTHER > > struct expr_parse_id { > > > > Before: > > -- > > $ perf list | grep lsu_other > > lsu_other_stall_cpi > > # perf stat -a --metrics lsu_other_stall_cpi /bin/sleep 1 > > Cannot find metric or group `lsu_other_stall_cpi' > > > > Usage: perf stat [] [] > > > > -M, --metrics > > monitor specified metrics or metric groups (separated by ,) > > -- > > > > After: > > -- > > # perf stat -a --metrics lsu_other_stall_cpi /bin/sleep 1 > > > > Performance counter stats for 'system wide': > > > > 438,086,889 pm_cmplu_stall_lsu # 1.74 lsu_other_stall_cpi > > [...] > > -- > > > > Signed-off-by: Paul A. Clarke > > --- > > tools/perf/util/expr.h | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/tools/perf/util/expr.h b/tools/perf/util/expr.h > > index 87d627bb699b..a0991959cca4 100644 > > --- a/tools/perf/util/expr.h > > +++ b/tools/perf/util/expr.h > > @@ -2,7 +2,7 @@ > > #ifndef PARSE_CTX_H > > #define PARSE_CTX_H 1 > > > > -#define EXPR_MAX_OTHER 20 > > +#define EXPR_MAX_OTHER 28 > > #define MAX_PARSE_ID EXPR_MAX_OTHER > > > > struct expr_parse_id { > > -- > > 2.18.2 > > > > -- > > - Arnaldo