lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <9f562c23-f790-4d82-b51e-79e63d04890a@linaro.org>
Date: Wed, 16 Apr 2025 14:17:55 +0100
From: James Clark <james.clark@...aro.org>
To: Junhao He <hejunhao3@...wei.com>
Cc: linuxarm@...wei.com, peterz@...radead.org, mingo@...hat.com,
 acme@...nel.org, namhyung@...nel.org, mark.rutland@....com,
 alexander.shishkin@...ux.intel.com, jolsa@...nel.org, irogers@...gle.com,
 linux-perf-users@...r.kernel.org, linux-kernel@...r.kernel.org,
 leo.yan@....com, john.g.garry@...cle.com, will@...nel.org,
 mike.leach@...aro.org, yangyicong@...ilicon.com, jonathan.cameron@...wei.com
Subject: Re: [PATCH 1/2] perf vendor events arm64: Fill up Desc field for Hisi
 hip08 hha pmu



On 16/04/2025 3:02 am, Junhao He wrote:
> In the same PMU, when some JSON events have the "BriefDescription" field
> populated while others do not, the cmp_sevent() function will split these
> two types of events into separate groups. As a result, when using perf
> list to display events, the two types of events cannot be grouped together
> in the output.
> 

Hi Junhao,

I think just the first patch here [1] might have helped for this issue. 
It would result in them being grouped together, although one would still 
be missing the description so your change is ok either way.

[1]: 
https://lore.kernel.org/lkml/20250304-james-perf-hybrid-list-v1-1-a363ffac283c@linaro.org/

> before patch:
>   $ perf list
>   ...
>   uncore hha:
>     hisi_sccl1_hha2/sdir-hit/
>     hisi_sccl1_hha2/sdir-lookup/
>   ...
>   uncore hha:
>     edir-hit
>        [Count of The number of HHA E-Dir hit operations. Unit: hisi_sccl,hha]
> 
> after patch:
>   $ perf list
>   ...
>   uncore hha:
>     edir-hit
>        [Count of The number of HHA E-Dir hit operations. Unit: hisi_sccl,hha]
>     sdir-hit
>        [Count of The number of HHA S-Dir hit operations. Unit: hisi_sccl,hha]
>     sdir-lookup
>        [Count of the number of HHA S-Dir lookup operations. Unit: hisi_sccl,hha]
> 
> Signed-off-by: Junhao He <hejunhao3@...wei.com>
> ---
>   .../arm64/hisilicon/hip08/uncore-hha.json     | 32 +++++++++++++++++++
>   1 file changed, 32 insertions(+)
> 
> diff --git a/tools/perf/pmu-events/arch/arm64/hisilicon/hip08/uncore-hha.json b/tools/perf/pmu-events/arch/arm64/hisilicon/hip08/uncore-hha.json
> index 9a7ec7af2060..5ac8f919b498 100644
> --- a/tools/perf/pmu-events/arch/arm64/hisilicon/hip08/uncore-hha.json
> +++ b/tools/perf/pmu-events/arch/arm64/hisilicon/hip08/uncore-hha.json
> @@ -30,15 +30,21 @@
>      {
>   	    "ConfigCode": "0x4",
>   	    "EventName": "rx_wbi",
> +	    "BriefDescription": "Count of the number of WriteBackI operations that HHA has received",
> +	    "PublicDescription": "Count of the number of WriteBackI operations that HHA has received",

You only need BriefDescription if both are going to be the same. It will 
be used for both short and long form output.

With that:

Reviewed-by: James Clark <james.clark@...aro.org>

>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x5",
>   	    "EventName": "rx_wbip",
> +	    "BriefDescription": "Count of the number of WriteBackIPtl operations that HHA has received",
> +	    "PublicDescription": "Count of the number of WriteBackIPtl operations that HHA has received",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x11",
> +	    "BriefDescription": "Count of the number of WriteThruIStash operations that HHA has received",
> +	    "PublicDescription": "Count of the number of WriteThruIStash operations that HHA has received",
>   	    "EventName": "rx_wtistash",
>   	    "Unit": "hisi_sccl,hha"
>      },
> @@ -87,66 +93,92 @@
>      {
>   	    "ConfigCode": "0x23",
>   	    "EventName": "bi_num",
> +	    "BriefDescription": "Count of the number of HHA BackInvalid operations",
> +	    "PublicDescription": "Count of the number of HHA BackInvalid operations",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x32",
>   	    "EventName": "mediated_num",
> +	    "BriefDescription": "Count of the number of Mediated operations that the HHA has forwarded",
> +	    "PublicDescription": "Count of the number of Mediated operations that the HHA has forwarded",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x33",
>   	    "EventName": "tx_snp_num",
> +	    "BriefDescription": "Count of the number of Snoop operations that the HHA has sent",
> +	    "PublicDescription": "Count of the number of Snoop operations that the HHA has sent",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x34",
>   	    "EventName": "tx_snp_outer",
> +	    "BriefDescription": "Count of the number of Snoop operations that the HHA has sent to another socket",
> +	    "PublicDescription": "Count of the number of Snoop operations that the HHA has sent to another socket",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x35",
>   	    "EventName": "tx_snp_ccix",
> +	    "BriefDescription": "Count of the number of Snoop operations that the HHA has sent to CCIX",
> +	    "PublicDescription": "Count of the number of Snoop operations that the HHA has sent to CCIX",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x38",
>   	    "EventName": "rx_snprspdata",
> +	    "BriefDescription": "Count of the number of SnprspData flit operations that HHA has received",
> +	    "PublicDescription": "Count of the number of SnprspData flit operations that HHA has received",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x3c",
>   	    "EventName": "rx_snprsp_outer",
> +	    "BriefDescription": "Count of the number of SnprspData operations that HHA has received from another socket",
> +	    "PublicDescription": "Count of the number of SnprspData operations that HHA has received from another socket",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x40",
>   	    "EventName": "sdir-lookup",
> +	    "BriefDescription": "Count of the number of HHA S-Dir lookup operations",
> +	    "PublicDescription": "Count of the number of HHA S-Dir lookup operations",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x41",
>   	    "EventName": "edir-lookup",
> +	    "BriefDescription": "Count of the number of HHA E-Dir lookup operations",
> +	    "PublicDescription": "Count of the number of HHA E-Dir lookup operations",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x42",
>   	    "EventName": "sdir-hit",
> +	    "BriefDescription": "Count of the number of HHA S-Dir hit operations",
> +	    "PublicDescription": "Count of the number of HHA S-Dir hit operations",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x43",
>   	    "EventName": "edir-hit",
> +	    "BriefDescription": "Count of the number of HHA E-Dir hit operations",
> +	    "PublicDescription": "Count of the number of HHA E-Dir hit operations",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x4c",
>   	    "EventName": "sdir-home-migrate",
> +	    "BriefDescription": "Count of the number of HHA S-Dir read home migrate operations",
> +	    "PublicDescription": "Count of the number of HHA S-Dir read home migrate operations",
>   	    "Unit": "hisi_sccl,hha"
>      },
>      {
>   	    "ConfigCode": "0x4d",
>   	    "EventName": "edir-home-migrate",
> +	    "BriefDescription": "Count of the number of HHA E-Dir read home migrate operations",
> +	    "PublicDescription": "Count of the number of HHA E-Dir read home migrate operations",
>   	    "Unit": "hisi_sccl,hha"
>      }
>   ]


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ