Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp6123127rdb; Mon, 18 Sep 2023 05:07:31 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFnjtlIrLc6CogTsFeWTF5SnjV6KWvBr9GWDgxZCp7zUcqLTTRkuGE/8fLEmvniHDcY+oCA X-Received: by 2002:a05:6a00:178c:b0:68f:ba5d:c7c8 with SMTP id s12-20020a056a00178c00b0068fba5dc7c8mr9063924pfg.10.1695038851419; Mon, 18 Sep 2023 05:07:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695038851; cv=none; d=google.com; s=arc-20160816; b=iryKzbdQtggjLWB6AKaVVT65ropS9ZVUKtPuvAG26MUVsBWDOKQ9p1IQClW07LIYYN Ph8SdqetQ1JCl4Ha5zLYl0LvNZvw0JuAYfO/1kEjmWKO8jO9SiGD7gbSqE3gRfiuA7im yr36T9a3gG2YSxmeQ9JeC/mMvXKofkpXGUHfJ1fuRw6pV1nd/HWK2rsOkT3HsTzI7v5M J2Ec3vxK0Koo0JZhhkmbClZXocr1wduw68/80kmegKPdV7N/C1OxeaSE12Sz2iH4Fntl ALTjmpdivzCjbDxids3PzuDzBTKW7w+bF29yw+TV/+M8BOC/FG+ooRmHi+VpcbRRizaU MBqA== 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=ZK2f8nFVgR14IJKGWpfppHgBY96nLH+q4JS2iFHYyxQ=; fh=9KkEy5BETl+n6HvtEwBLK4NkRgCt0Iv6FwLxABl1azE=; b=wtOCNp1aol3MLvpRa7ccfqB4L+Q3AeW1h+vIjQes26YR29oXcft76fqhiOU+BPHb1t IFZbyYyFe7exhsIp2DCbgaklm7S2lSQsw3KR6NIij1JzGBLgEevlcOvUD7mTf6iZgdQe XaywkX77AvYBQYE+m/OOvUK3brJ0SW5bl8L0vpmQOFXKp2HZlYaAvjwN0h9m5Faq0OZm 3uhUIFyBGfISjDoptrZ9qZqEj6wPkz5ApjahwUTJFY7F4GNSqXkpCr8KZoWRGmRGkG4x tcYyHKCPHn1LdYSol3Dyggt7X9JDQDVZhs1SuhlEY6ZQfuoigcoINp7l3DbF7B3bwlRz T1pQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 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 howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id fi15-20020a056a00398f00b0068c01fba736si8104804pfb.301.2023.09.18.05.07.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Sep 2023 05:07:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 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 howler.vger.email (Postfix) with ESMTP id C9CB983348A0; Mon, 18 Sep 2023 04:53:35 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241791AbjIRLxO (ORCPT + 99 others); Mon, 18 Sep 2023 07:53:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53262 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241756AbjIRLw6 (ORCPT ); Mon, 18 Sep 2023 07:52:58 -0400 Received: from out30-119.freemail.mail.aliyun.com (out30-119.freemail.mail.aliyun.com [115.124.30.119]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B8A23E1; Mon, 18 Sep 2023 04:52:52 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R971e4;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_---0VsMQsjw_1695037965; Received: from srmbuffer011165236051.sqa.net(mailfrom:renyu.zj@linux.alibaba.com fp:SMTPD_---0VsMQsjw_1695037965) by smtp.aliyun-inc.com; Mon, 18 Sep 2023 19:52:46 +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 v9 2/7] perf metric: "Compat" supports regular expression matching identifiers Date: Mon, 18 Sep 2023 19:52:30 +0800 Message-Id: <1695037955-107983-3-git-send-email-renyu.zj@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1695037955-107983-1-git-send-email-renyu.zj@linux.alibaba.com> References: <1695037955-107983-1-git-send-email-renyu.zj@linux.alibaba.com> X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net 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 (howler.vger.email [0.0.0.0]); Mon, 18 Sep 2023 04:53:36 -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 --- 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