Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp2352686rdh; Tue, 26 Sep 2023 23:04:51 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFGTy8UJzs3KtO1Vv4nv7wWl+YudIR1ot75BEmcXR8U2u1qJDXBzFosDC1OGXI5Gad05yMK X-Received: by 2002:a17:90b:f0e:b0:269:46d7:f1db with SMTP id br14-20020a17090b0f0e00b0026946d7f1dbmr875737pjb.32.1695794690770; Tue, 26 Sep 2023 23:04:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695794690; cv=none; d=google.com; s=arc-20160816; b=euw4syoFdFSRq5X+bsJyRNrohN0ereclD3qXGa1ilT3fGAvHy8veiTiBhVcuUd/9BY ZnOdH9ZXlio9O9n93GsYcvcG/B3UOz/QZSOxxSf3NE9oP5XqsNL4LrgjGa4O2zOZUt1Y dGKwgQlehPcYI09X4DoPnqtVb2kKS7t8736AdR/NAkkN1gdHxr2B9PHOR1qBnDcSkggK 5aYbxZnJb5WxM5EUHHhlXZEeJZtwrkzitHzh9PfmA+1llms4UqS87DAVOhqdQRuJhxUK NDTRs+1oULK8A/ZevwGcIYrQnm3rfy7NSsYfJmYfmJonuo2pCWJRsTUr2uXGDIP6vkHE XYNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=Jgdy6f4XV0M9MSyLhIutxpBjX/VN2Vsdg1dx4c6kcWs=; fh=9KkEy5BETl+n6HvtEwBLK4NkRgCt0Iv6FwLxABl1azE=; b=pBMUGU89NgQZHxIwVGE+09kT2Qhd1Ep+Vj3NTh8aQA1nYbJ6HNnrC9Viq8MHzumdVS YouGoTL0/8+aHyXiirzJN3TSFMu3NIe4NGhuXjju2sOzEHUt/m3UxXbhcgWXmnnqA/0o xvLT9TPE/QBtIqwouPBHqKCeJqJFer3vxf/1JbAjy3PNTTRg40I248pVzLMxvUpAPvDT ry+mFkYzjnnJ2tTsB2/S3tgkvrhUvh6gc2KncjHHIBz3HPDRVZx9CeYsvxA2oYCtPmyl V2B89vQLSkaTuejahjVusxOMkM8ChlI2s8fWf+QLp+14Rd+wGNsUFjqazBaKTzuwYJkb TUOA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id ch11-20020a17090af40b00b002774e4d6e7dsi7460224pjb.147.2023.09.26.23.04.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Sep 2023 23:04:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id D48408073DE1; Tue, 26 Sep 2023 23:00:26 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229597AbjI0GAM (ORCPT + 99 others); Wed, 27 Sep 2023 02:00:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38600 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229519AbjI0GAG (ORCPT ); Wed, 27 Sep 2023 02:00:06 -0400 Received: from out30-132.freemail.mail.aliyun.com (out30-132.freemail.mail.aliyun.com [115.124.30.132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E0472DD; Tue, 26 Sep 2023 23:00:04 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R821e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046051;MF=renyu.zj@linux.alibaba.com;NM=1;PH=DS;RN=21;SR=0;TI=SMTPD_---0VszCdMf_1695794401; Received: from srmbuffer011165236051.sqa.net(mailfrom:renyu.zj@linux.alibaba.com fp:SMTPD_---0VszCdMf_1695794401) by smtp.aliyun-inc.com; Wed, 27 Sep 2023 14:00:01 +0800 From: Jing Zhang To: John Garry , Ian Rogers Cc: Will Deacon , James Clark , Arnaldo Carvalho de Melo , Mark Rutland , Mike Leach , Leo Yan , Namhyung Kim , Peter Zijlstra , Ingo Molnar , Alexander Shishkin , Jiri Olsa , Adrian Hunter , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-perf-users@vger.kernel.org, linux-doc@vger.kernel.org, Zhuo Song , Jing Zhang , Shuai Xue Subject: [PATCH v11 2/7] perf metric: "Compat" supports regular expression matching identifiers Date: Wed, 27 Sep 2023 13:59:46 +0800 Message-Id: <1695794391-34817-3-git-send-email-renyu.zj@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1695794391-34817-1-git-send-email-renyu.zj@linux.alibaba.com> References: <1695794391-34817-1-git-send-email-renyu.zj@linux.alibaba.com> X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Tue, 26 Sep 2023 23:00:27 -0700 (PDT) The jevent "Compat" is used for uncore PMU alias or metric definitions. The same PMU driver has different PMU identifiers due to different hardware versions and types, but they may have some common PMU metric. Since a Compat value can only match one identifier, when adding the same metric to PMUs with different identifiers, each identifier needs to be defined once, which is not streamlined enough. So let "Compat" support using regular expression to match multiple identifiers for uncore PMU metric. Signed-off-by: Jing Zhang Reviewed-by: John Garry Reviewed-by: Ian Rogers Tested-by: Ian Rogers --- tools/perf/util/metricgroup.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/perf/util/metricgroup.c b/tools/perf/util/metricgroup.c index 6231044..0484736 100644 --- a/tools/perf/util/metricgroup.c +++ b/tools/perf/util/metricgroup.c @@ -498,7 +498,7 @@ static int metricgroup__sys_event_iter(const struct pmu_metric *pm, while ((pmu = perf_pmus__scan(pmu))) { - if (!pmu->id || strcmp(pmu->id, pm->compat)) + if (!pmu->id || !pmu_uncore_identifier_match(pm->compat, pmu->id)) continue; return d->fn(pm, table, d->data); -- 1.8.3.1