Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp634845pxu; Tue, 1 Dec 2020 22:30:13 -0800 (PST) X-Google-Smtp-Source: ABdhPJy1hq5gFnKtuh0CY/bEXXTklN2+DFw6v+bdxpO9xnF5JBeMjjyCOTSB18s2wXBuaJNmVeu1 X-Received: by 2002:aa7:cc19:: with SMTP id q25mr1169597edt.290.1606890613211; Tue, 01 Dec 2020 22:30:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606890613; cv=none; d=google.com; s=arc-20160816; b=sImjET1pAga7hqnuv4w1v87JTqf6YQ05x3XOewYuegfCrsQvUwySscHkYk002dBgMw bjq+6ABWuJKgTvvXbbUuhsos9A6JKMpahS7lxyvPjQnT2p/WP4bDF1YWS7Kthzyv4OSa P2d3huGPsgtJMf0+Ln2fMhGOODSbGffWd/U4kPvzMjsX1gfiQb3etwSLHx+Qgs3uRj4f owCU9cYDiEJtOURVPtIaNKVn8njlw8WTOaoouCp4cdjfcnP0+WWPtW6xf3kjySpAHEbV b6qu/IZM/uvgNYMCDcw4/2oRN4Kl5X6nHrqzc1D9tlpIZkCKGLLGNW8e8Q/D9Qg65yav 2ruA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:sender:dkim-signature; bh=TcMg2D4AR9XYjmITcmV1XG9smtxoIoKtYLDcV7haDhw=; b=JQBQ/bUHcX2XL49TGkUaiRAoR6ozPl2xpKCCLKK9jr0y5yuZkdhcISMQGk/8xQOCtC uU2Ngs+HAVa6XWJQxCCjvMYvRmzeAiX+028WmDx3jvEjr9VX9AnsOdEFCTqYs71ZtwIg CYOQsYw2RYd/uomktOCutgDeI+2TvbHGClMtDlAVtTVCyhl0GhE6yyVcCc9c7WlggeB0 t0H8wyT9XQAJnAmuOnGWLAT+l4ARLsb0guVJb9y195JvXK5JRd0Qd4GMwi5cFa3AzOdG 7Df2KFDahOrgadkKUPwot6K38L/bSJbVq3sq+8W5EQR2lGXgPYWjovvGuvtGYBeCz2yt /erg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=ehANJpFh; 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 z22si292165ejo.390.2020.12.01.22.29.50; Tue, 01 Dec 2020 22:30:13 -0800 (PST) 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=ehANJpFh; 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 S1728628AbgLBG1j (ORCPT + 99 others); Wed, 2 Dec 2020 01:27:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52912 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727175AbgLBG1i (ORCPT ); Wed, 2 Dec 2020 01:27:38 -0500 Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2996BC0617A6 for ; Tue, 1 Dec 2020 22:26:58 -0800 (PST) Received: by mail-yb1-xb49.google.com with SMTP id w8so604834ybj.14 for ; Tue, 01 Dec 2020 22:26:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc; bh=TcMg2D4AR9XYjmITcmV1XG9smtxoIoKtYLDcV7haDhw=; b=ehANJpFhJZ8sPczQW2E5BFbhE0H21flqqSMcs4e39cFiKvmVbiGP+IX85pCcRCj96R gaNKAQt1+MRKwyoJQArfyAcs0b0ZLjoPaAPlpxChZ8kmMx1h8XEt4bJcvlbpHl4ld9vX eu4TcMED2EW+67w+dL7hYMMIrEXu3G9kSvz9Wwh3m/Am7BpbhJKMoFSdi/Kk+5qCrtLK EzUoV3DiarvAv5+F+0w31xc7Ve6TNmd40PlVZxuq4VWJ0MCsNGRPxHx6JEcqccXKysEx rYg3Vs97fhzre3dlKiQ0jL98IYYu2tOpFSysrurB5r+SFCR1ZBKaBEQwURB2TcOZ3D0N 9Xkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=TcMg2D4AR9XYjmITcmV1XG9smtxoIoKtYLDcV7haDhw=; b=ju7rUAebjKI/Wc+ZOxZsNkogY/zhF9rVR3JP/Bd0T9xZuRsNhKk06SiwFMT/TBYWTG Lro5fMadyvclCZ/c98KX8baznGmUIMvpce4mkoyYQy5krfD3ssdu/db2NlRQxc4H+EaR 2FOPk7vffMSK3dyI/c95uwUvhZA8SJDsGwi+IYJbvIPWFEjqA4wOaGZqrqB3e1XGF+/D J4DQfPHXe6LInHDf2Y3Drx0QwVhTHDW+/j5dJ8SASoYAt7EsQ5C7dYHTOqKv4+60FO2y MqeFYHqVAilbV+0AgvadvFdthGCwdD8dTZ/5RNzM8kb5OpZYn9xaERmSqP8jBCugeCBt nzAA== X-Gm-Message-State: AOAM530CNjxkp+tPOcSYv+h+/rkEQXipKhIsmkdvbF00IWE0uY6vmqAy sMS7x435YhBVpHvXXr+WgdNyI3wTBvqf Sender: "irogers via sendgmr" X-Received: from irogers.svl.corp.google.com ([2620:15c:2cd:2:f693:9fff:fef4:4583]) (user=irogers job=sendgmr) by 2002:a25:cbd2:: with SMTP id b201mr1293723ybg.437.1606890417414; Tue, 01 Dec 2020 22:26:57 -0800 (PST) Date: Tue, 1 Dec 2020 22:26:44 -0800 In-Reply-To: <20201202062646.3780002-1-irogers@google.com> Message-Id: <20201202062646.3780002-4-irogers@google.com> Mime-Version: 1.0 References: <20201202062646.3780002-1-irogers@google.com> X-Mailer: git-send-email 2.29.2.454.gaff20da3a2-goog Subject: [PATCH v4 3/5] perf metric: Rename expr__find_other. From: Ian Rogers To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , linux-kernel@vger.kernel.org, Andi Kleen , Jin Yao , John Garry , Paul Clarke , kajoljain Cc: Stephane Eranian , Sandeep Dasgupta , Ian Rogers Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A later change will remove the notion of other, rename the function to expr__find_ids as this is what it populates. Signed-off-by: Ian Rogers --- tools/perf/tests/expr.c | 26 +++++++++++++------------- tools/perf/tests/pmu-events.c | 9 ++++----- tools/perf/util/expr.c | 4 ++-- tools/perf/util/expr.h | 2 +- tools/perf/util/metricgroup.c | 2 +- tools/perf/util/stat-shadow.c | 6 +++--- 6 files changed, 24 insertions(+), 25 deletions(-) diff --git a/tools/perf/tests/expr.c b/tools/perf/tests/expr.c index b0a3b5fd0c00..7ccb97c73347 100644 --- a/tools/perf/tests/expr.c +++ b/tools/perf/tests/expr.c @@ -64,25 +64,25 @@ int test__expr(struct test *t __maybe_unused, int subtest __maybe_unused) TEST_ASSERT_VAL("missing operand", ret == -1); expr__ctx_clear(ctx); - TEST_ASSERT_VAL("find other", - expr__find_other("FOO + BAR + BAZ + BOZO", "FOO", - ctx, 1) == 0); - TEST_ASSERT_VAL("find other", hashmap__size(ctx->ids) == 3); - TEST_ASSERT_VAL("find other", hashmap__find(ctx->ids, "BAR", + TEST_ASSERT_VAL("find ids", + expr__find_ids("FOO + BAR + BAZ + BOZO", "FOO", + ctx, 1) == 0); + TEST_ASSERT_VAL("find ids", hashmap__size(ctx->ids) == 3); + TEST_ASSERT_VAL("find ids", hashmap__find(ctx->ids, "BAR", (void **)&val_ptr)); - TEST_ASSERT_VAL("find other", hashmap__find(ctx->ids, "BAZ", + TEST_ASSERT_VAL("find ids", hashmap__find(ctx->ids, "BAZ", (void **)&val_ptr)); - TEST_ASSERT_VAL("find other", hashmap__find(ctx->ids, "BOZO", + TEST_ASSERT_VAL("find ids", hashmap__find(ctx->ids, "BOZO", (void **)&val_ptr)); expr__ctx_clear(ctx); - TEST_ASSERT_VAL("find other", - expr__find_other("EVENT1\\,param\\=?@ + EVENT2\\,param\\=?@", - NULL, ctx, 3) == 0); - TEST_ASSERT_VAL("find other", hashmap__size(ctx->ids) == 2); - TEST_ASSERT_VAL("find other", hashmap__find(ctx->ids, "EVENT1,param=3/", + TEST_ASSERT_VAL("find ids", + expr__find_ids("EVENT1\\,param\\=?@ + EVENT2\\,param\\=?@", + NULL, ctx, 3) == 0); + TEST_ASSERT_VAL("find ids", hashmap__size(ctx->ids) == 2); + TEST_ASSERT_VAL("find ids", hashmap__find(ctx->ids, "EVENT1,param=3/", (void **)&val_ptr)); - TEST_ASSERT_VAL("find other", hashmap__find(ctx->ids, "EVENT2,param=3/", + TEST_ASSERT_VAL("find ids", hashmap__find(ctx->ids, "EVENT2,param=3/", (void **)&val_ptr)); expr__ctx_free(ctx); diff --git a/tools/perf/tests/pmu-events.c b/tools/perf/tests/pmu-events.c index 294daf568bb6..3ac70fa31379 100644 --- a/tools/perf/tests/pmu-events.c +++ b/tools/perf/tests/pmu-events.c @@ -502,9 +502,8 @@ static int test_parsing(void) if (!pe->metric_expr) continue; expr__ctx_clear(ctx); - if (expr__find_other(pe->metric_expr, NULL, ctx, 0) - < 0) { - expr_failure("Parse other failed", map, pe); + if (expr__find_ids(pe->metric_expr, NULL, ctx, 0) < 0) { + expr_failure("Parse find ids failed", map, pe); ret++; continue; } @@ -559,8 +558,8 @@ static int metric_parse_fake(const char *str) pr_debug("parsing '%s'\n", str); ctx = expr__ctx_new(); - if (expr__find_other(str, NULL, ctx, 0) < 0) { - pr_err("expr__find_other failed\n"); + if (expr__find_ids(str, NULL, ctx, 0) < 0) { + pr_err("expr__find_ids failed\n"); return -1; } diff --git a/tools/perf/util/expr.c b/tools/perf/util/expr.c index e0623d38e6ee..a248d14882cc 100644 --- a/tools/perf/util/expr.c +++ b/tools/perf/util/expr.c @@ -287,8 +287,8 @@ int expr__parse(double *final_val, struct expr_parse_ctx *ctx, return __expr__parse(final_val, ctx, expr, EXPR_PARSE, runtime) ? -1 : 0; } -int expr__find_other(const char *expr, const char *one, - struct expr_parse_ctx *ctx, int runtime) +int expr__find_ids(const char *expr, const char *one, + struct expr_parse_ctx *ctx, int runtime) { int ret = __expr__parse(NULL, ctx, expr, EXPR_OTHER, runtime); diff --git a/tools/perf/util/expr.h b/tools/perf/util/expr.h index 00b941cfe6a6..955d5adb7ca4 100644 --- a/tools/perf/util/expr.h +++ b/tools/perf/util/expr.h @@ -43,7 +43,7 @@ int expr__resolve_id(struct expr_parse_ctx *ctx, const char *id, struct expr_id_data **datap); int expr__parse(double *final_val, struct expr_parse_ctx *ctx, const char *expr, int runtime); -int expr__find_other(const char *expr, const char *one, +int expr__find_ids(const char *expr, const char *one, struct expr_parse_ctx *ids, int runtime); double expr_id_data__value(const struct expr_id_data *data); diff --git a/tools/perf/util/metricgroup.c b/tools/perf/util/metricgroup.c index 342dcccb860f..0be684bb020f 100644 --- a/tools/perf/util/metricgroup.c +++ b/tools/perf/util/metricgroup.c @@ -761,7 +761,7 @@ static int __add_metric(struct list_head *metric_list, * For both the parent and referenced metrics, we parse * all the metric's IDs and add it to the parent context. */ - if (expr__find_other(pe->metric_expr, NULL, m->pctx, runtime) < 0) { + if (expr__find_ids(pe->metric_expr, NULL, m->pctx, runtime) < 0) { if (m->metric_refs_cnt == 0) { expr__ctx_free(m->pctx); free(m); diff --git a/tools/perf/util/stat-shadow.c b/tools/perf/util/stat-shadow.c index bea7b5c6b1c0..91bb7245f8b1 100644 --- a/tools/perf/util/stat-shadow.c +++ b/tools/perf/util/stat-shadow.c @@ -357,9 +357,9 @@ void perf_stat__collect_metric_expr(struct evlist *evsel_list) expr__ctx_clear(ctx); metric_events = counter->metric_events; if (!metric_events) { - if (expr__find_other(counter->metric_expr, - counter->name, - ctx, 1) < 0) + if (expr__find_ids(counter->metric_expr, + counter->name, + ctx, 1) < 0) continue; metric_events = calloc(sizeof(struct evsel *), -- 2.29.2.454.gaff20da3a2-goog