From: "Paul A. Clarke" <p...@us.ibm.com> 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.
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 [<options>] [<command>] -M, --metrics <metric/metric group list> 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 <p...@us.ibm.com> --- 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