Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp4243075rwd; Tue, 30 May 2023 02:31:22 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5zVdSrCIqEc15Ir0aywLIx8uh47LEy4m5/8HiioC454bbAJiAn1uD0hJqjpSohG1TwNlZs X-Received: by 2002:a17:90b:1bd2:b0:255:afdd:2e7 with SMTP id oa18-20020a17090b1bd200b00255afdd02e7mr1825283pjb.7.1685439082529; Tue, 30 May 2023 02:31:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685439082; cv=none; d=google.com; s=arc-20160816; b=L7giNegI80+rdOqkeVuk6k89K3mJw4OKzuvDZy5+t598EkHDs2k83s/Jij3i0251Jy lpLGR1xKb4QvXnoVvnwvSTgD2vGuzd0pbi4GMRW4szdrMmLB62vvUTwtFXcUJRNUHdFW RVEypyuCfTMz4tuqa3Ja7tA9QfDXt4pUFLANQabifXku0Flot/WVB/zWRk2MfZMYFFGn 9rH/PUbixtikGJeKa2g+cJWgd5re/eyohZ+2816DqP7I9bxmvRIgJ0f/9j5VpOVT3PbL 9Fm//SP3ib/7K3+98wFSvnhrnhMUPaA2MYjcu2XE6G3O1Xz/obR5l56TmnZzYDmUG0xl b0CQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=ZMK05BoiRLs4cmWMPhgfWKFmHx8jQhU8AkBAflb+Lso=; b=l6uVn2FZ/+DSgydgVe+APrLVYRZA6rjUIg2F1K8VD19iNz9tm52joQHyDNBu2/uwN/ D48QIDaestpJOQWKjUpB9jjkcNrqvp2XSHEwfXaodYIYtdPZ2LJ/ViY3v7zdeJzMlJ4t ZFKWJqTq573FD83Y9Rc1gyUELwamwtnYgqAiBeBpSN0OCOPVRd6W6JBrZI7mQNUPbcG/ gI02NwHV7sslcxhLQTfoJZJurb4nsuk6vfKAREccaIvivzz/jt8SHsqwNGlYC2fVQgyE YQCcWr56OMpyBfKt35YFpyfwpAISNdPaSW+9qcaPuBKCM+auCi/mnWX+2selZ21WHOUJ DVQg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ft22-20020a17090b0f9600b002527f171401si4368870pjb.182.2023.05.30.02.31.11; Tue, 30 May 2023 02:31:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230448AbjE3JUV (ORCPT + 99 others); Tue, 30 May 2023 05:20:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38496 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230409AbjE3JUG (ORCPT ); Tue, 30 May 2023 05:20:06 -0400 Received: from out30-98.freemail.mail.aliyun.com (out30-98.freemail.mail.aliyun.com [115.124.30.98]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4C45111D; Tue, 30 May 2023 02:19:45 -0700 (PDT) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R421e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018046050;MF=renyu.zj@linux.alibaba.com;NM=1;PH=DS;RN=19;SR=0;TI=SMTPD_---0Vjt6nxN_1685438375; Received: from srmbuffer011165236051.sqa.net(mailfrom:renyu.zj@linux.alibaba.com fp:SMTPD_---0Vjt6nxN_1685438375) by smtp.aliyun-inc.com; Tue, 30 May 2023 17:19:40 +0800 From: Jing Zhang To: John Garry , Ian Rogers , Will Deacon , Shuai Xue , Robin Murphy Cc: James Clark , Mike Leach , Leo Yan , Mark Rutland , Ilkka Koskinen , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Adrian Hunter , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-perf-users@vger.kernel.org, Zhuo Song , Jing Zhang Subject: [PATCH v3 0/7] Add JSON metrics for arm CMN and Yitian710 DDR Date: Tue, 30 May 2023 17:19:27 +0800 Message-Id: <1685438374-33287-1-git-send-email-renyu.zj@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 X-Spam-Status: No, score=-9.9 required=5.0 tests=BAYES_00, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY,URIBL_BLOCKED, 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 Changes since v2: - Refact cmn identifier and use model and revision to form identifier. - Let "Compat" support matching multiple identifier. - Improved the ali_drw PMU event alias Brief Description. - Update ali_drw PMU metric usage in documentation. Changes since RFC: - Refact arm-cmn PMU identifier. - Not add arm-cmn PMU aliasing currently because it's Eventcode is difficult to define. - Rename ali_drw PMU identifier and Unit name. - Divide ali_drw PMU metric and aliasing into two patches. Add an identifier sysfs file for the yitian710 SoC DDR and arm CMN to allow userspace to identify the specific implementation of the device, so that the perf tool can match the corresponding uncore events and metrics through the identifier. Then added several general CMN metrics and yitian710 soc DDR metrics and events alias. $perf list: ... ali_drw: chi_rxdat [A packet at CHI RXDAT interface (write data). Unit: ali_drw] chi_rxrsp [A packet at CHI RXRSP interface. Unit: ali_drw] chi_txdat [A packet at CHI TXDAT interface (read data). Unit: ali_drw] chi_txreq [A packet at CHI TXREQ interface (request). Unit: ali_drw] cycle [The ddr cycle. Unit: ali_drw] ... arm_cmn: mc_message_retry_rate [The memory controller request retries rate indicates whether the memory controller is the bottleneck. Unit: arm_cmn ] rni_actual_read_bandwidth.all [This event measure the actual bandwidth(MB/sec) that RN-I bridge sends to the interconnect. Unit: arm_cmn ] rni_actual_write_bandwidth.all [This event measures the actual write bandwidth(MB/sec) at RN-I bridges. Unit: arm_cmn ] rni_retry_rate [RN-I bridge retry rate indicates whether the memory controller is the bottleneck. Unit: arm_cmn ] sbsx_actual_write_bandwidth.all [sbsx actual write bandwidth(MB/sec). Unit: arm_cmn ] sf_hit_rate [Snoop filter hit rate can be used to measure the Snoop Filter efficiency. Unit: arm_cmn ] slc_miss_rate [The system level cache miss rate include. Unit: arm_cmn ] ali_drw: ddr_read_bandwidth.all [The ddr read bandwidth(MB/s). Unit: ali_drw ] ddr_write_bandwidth.all [The ddr write bandwidth(MB/s). Unit: ali_drw ] ... $perf stat -M ddr_read_bandwidth.all ./test Performance counter stats for 'system wide': 38,150 hif_rd # 2.4 MB/s ddr_read_bandwidth.all 1,000,957,941 ns duration_time 1.000957941 seconds time elapsed Jing Zhang (7): driver/perf: Add identifier sysfs file for CMN perf metric: Event "Compat" value supports matching multiple identifiers perf vendor events: Add JSON metrics for CMN driver/perf: Add identifier sysfs file for Yitian 710 DDR perf jevents: Add support for Yitian 710 DDR PMU aliasing perf vendor events: Add JSON metrics for Yitian 710 DDR docs: perf: Update metric usage for Alibaba's T-Head PMU driver Documentation/admin-guide/perf/alibaba_pmu.rst | 5 + drivers/perf/alibaba_uncore_drw_pmu.c | 27 ++ drivers/perf/arm-cmn.c | 79 ++++- .../pmu-events/arch/arm64/arm/cmn/sys/metrics.json | 74 ++++ .../arm64/freescale/yitian710/sys/ali_drw.json | 373 +++++++++++++++++++++ .../arm64/freescale/yitian710/sys/metrics.json | 20 ++ tools/perf/pmu-events/jevents.py | 2 + tools/perf/util/metricgroup.c | 24 +- 8 files changed, 595 insertions(+), 9 deletions(-) create mode 100644 tools/perf/pmu-events/arch/arm64/arm/cmn/sys/metrics.json create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/yitian710/sys/ali_drw.json create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/yitian710/sys/metrics.json -- 1.8.3.1