Commit 6ac2230b authored by Ian Rogers's avatar Ian Rogers Committed by Arnaldo Carvalho de Melo
Browse files

perf vendor events intel: Add metricgroup descriptions for all models

Add metric group descriptions created by:
https://github.com/intel/perfmon/blob/main/scripts/create_perf_json.py


The descriptions add some additional detail in perf list.

Committer notes:

Removed unrelated changes to tools/perf/pmu-events/arch/x86/mapfile.csv
that removed AMD mappings and ended up breaking the build with things
like:

    CC      /tmp/build/perf-tools-next/pmu-events/pmu-events.o
  /tmp/build/perf-tools-next/pmu-events/pmu-events.c:23808:39: error: ‘pmu_metrics__amdzen4’ defined but not used [-Werror=unused-const-variable=]
  23808 | static const struct compact_pmu_event pmu_metrics__amdzen4[] = {
        |                                       ^~~~~~~~~~~~~~~~~~~~
  /tmp/build/perf-tools-next/pmu-events/pmu-events.c:23316:39: error: ‘pmu_events__amdzen4’ defined but not used [-Werror=unused-const-variable=]
  23316 | static const struct compact_pmu_event pmu_events__amdzen4[] = {
        |                                       ^~~~~~~~~~~~~~~~~~~

Reviewed-by: default avatarKan Liang <kan.liang@linux.intel.com>
Signed-off-by: default avatarIan Rogers <irogers@google.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: John Garry <john.g.garry@oracle.com>
Cc: Kajol Jain <kjain@linux.ibm.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Richter <tmricht@linux.ibm.com>
Cc: Xing Zhengjun <zhengjun.xing@linux.intel.com>
Link: https://lore.kernel.org/r/20230517173805.602113-16-irogers@google.com


Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent 66c6e0c1
Loading
Loading
Loading
Loading
+122 −0
Original line number Diff line number Diff line
{
    "Backend": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Bad": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "BadSpec": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "BigFoot": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "BrMispredicts": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Branches": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "CacheMisses": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "CodeGen": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Compute": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Cor": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "DSB": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "DSBmiss": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "DataSharing": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Fed": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "FetchBW": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "FetchLat": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Flops": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "FpScalar": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "FpVector": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Frontend": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "HPC": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "IcMiss": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "InsType": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "IntVector": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "L2Evicts": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "LSD": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "MachineClears": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Mem": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "MemoryBW": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "MemoryBound": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "MemoryLat": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "MemoryTLB": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Memory_BW": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Memory_Lat": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "MicroSeq": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "OS": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Offcore": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "PGO": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Pipeline": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "PortsUtil": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Power": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Prefetches": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Ret": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Retire": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "SMT": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Server": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Snoop": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "SoC": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Summary": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "TmaL1": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "TmaL2": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "TmaL3mem": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "TopdownL1": "Metrics for top-down breakdown at level 1",
    "TopdownL2": "Metrics for top-down breakdown at level 2",
    "TopdownL3": "Metrics for top-down breakdown at level 3",
    "TopdownL4": "Metrics for top-down breakdown at level 4",
    "TopdownL5": "Metrics for top-down breakdown at level 5",
    "TopdownL6": "Metrics for top-down breakdown at level 6",
    "tma_L1_group": "Metrics for top-down breakdown at level 1",
    "tma_L2_group": "Metrics for top-down breakdown at level 2",
    "tma_L3_group": "Metrics for top-down breakdown at level 3",
    "tma_L4_group": "Metrics for top-down breakdown at level 4",
    "tma_L5_group": "Metrics for top-down breakdown at level 5",
    "tma_L6_group": "Metrics for top-down breakdown at level 6",
    "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_utilization category",
    "tma_assists_group": "Metrics contributing to tma_assists category",
    "tma_backend_bound_aux_group": "Metrics contributing to tma_backend_bound_aux category",
    "tma_backend_bound_group": "Metrics contributing to tma_backend_bound category",
    "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculation category",
    "tma_base_group": "Metrics contributing to tma_base category",
    "tma_branch_resteers_group": "Metrics contributing to tma_branch_resteers category",
    "tma_core_bound_group": "Metrics contributing to tma_core_bound category",
    "tma_dram_bound_group": "Metrics contributing to tma_dram_bound category",
    "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category",
    "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store category",
    "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwidth category",
    "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency category",
    "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category",
    "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category",
    "tma_frontend_bound_group": "Metrics contributing to tma_frontend_bound category",
    "tma_heavy_operations_group": "Metrics contributing to tma_heavy_operations category",
    "tma_int_operations_group": "Metrics contributing to tma_int_operations category",
    "tma_issue2P": "Metrics related by the issue $issue2P",
    "tma_issueBC": "Metrics related by the issue $issueBC",
    "tma_issueBM": "Metrics related by the issue $issueBM",
    "tma_issueBW": "Metrics related by the issue $issueBW",
    "tma_issueD0": "Metrics related by the issue $issueD0",
    "tma_issueFB": "Metrics related by the issue $issueFB",
    "tma_issueFL": "Metrics related by the issue $issueFL",
    "tma_issueL1": "Metrics related by the issue $issueL1",
    "tma_issueLat": "Metrics related by the issue $issueLat",
    "tma_issueMC": "Metrics related by the issue $issueMC",
    "tma_issueMS": "Metrics related by the issue $issueMS",
    "tma_issueMV": "Metrics related by the issue $issueMV",
    "tma_issueRFO": "Metrics related by the issue $issueRFO",
    "tma_issueSL": "Metrics related by the issue $issueSL",
    "tma_issueSO": "Metrics related by the issue $issueSO",
    "tma_issueSmSt": "Metrics related by the issue $issueSmSt",
    "tma_issueSpSt": "Metrics related by the issue $issueSpSt",
    "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn",
    "tma_issueTLB": "Metrics related by the issue $issueTLB",
    "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category",
    "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category",
    "tma_light_operations_group": "Metrics contributing to tma_light_operations category",
    "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_utilization category",
    "tma_machine_clears_group": "Metrics contributing to tma_machine_clears category",
    "tma_mem_latency_group": "Metrics contributing to tma_mem_latency category",
    "tma_mem_scheduler_group": "Metrics contributing to tma_mem_scheduler category",
    "tma_memory_bound_group": "Metrics contributing to tma_memory_bound category",
    "tma_microcode_sequencer_group": "Metrics contributing to tma_microcode_sequencer category",
    "tma_mite_group": "Metrics contributing to tma_mite category",
    "tma_nuke_group": "Metrics contributing to tma_nuke category",
    "tma_ports_utilization_group": "Metrics contributing to tma_ports_utilization category",
    "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utilized_0 category",
    "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_utilized_3m category",
    "tma_resource_bound_group": "Metrics contributing to tma_resource_bound category",
    "tma_retiring_group": "Metrics contributing to tma_retiring category",
    "tma_serializing_operation_group": "Metrics contributing to tma_serializing_operation category",
    "tma_store_bound_group": "Metrics contributing to tma_store_bound category",
    "tma_store_op_utilization_group": "Metrics contributing to tma_store_op_utilization category"
}
+26 −0
Original line number Diff line number Diff line
{
    "Power": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Summary": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "TopdownL1": "Metrics for top-down breakdown at level 1",
    "TopdownL2": "Metrics for top-down breakdown at level 2",
    "TopdownL3": "Metrics for top-down breakdown at level 3",
    "TopdownL4": "Metrics for top-down breakdown at level 4",
    "tma_L1_group": "Metrics for top-down breakdown at level 1",
    "tma_L2_group": "Metrics for top-down breakdown at level 2",
    "tma_L3_group": "Metrics for top-down breakdown at level 3",
    "tma_L4_group": "Metrics for top-down breakdown at level 4",
    "tma_backend_bound_aux_group": "Metrics contributing to tma_backend_bound_aux category",
    "tma_backend_bound_group": "Metrics contributing to tma_backend_bound category",
    "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculation category",
    "tma_base_group": "Metrics contributing to tma_base category",
    "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwidth category",
    "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency category",
    "tma_frontend_bound_group": "Metrics contributing to tma_frontend_bound category",
    "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category",
    "tma_machine_clears_group": "Metrics contributing to tma_machine_clears category",
    "tma_mem_scheduler_group": "Metrics contributing to tma_mem_scheduler category",
    "tma_memory_bound_group": "Metrics contributing to tma_memory_bound category",
    "tma_nuke_group": "Metrics contributing to tma_nuke category",
    "tma_resource_bound_group": "Metrics contributing to tma_resource_bound category",
    "tma_retiring_group": "Metrics contributing to tma_retiring category"
}
+107 −0
Original line number Diff line number Diff line
{
    "Backend": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Bad": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "BadSpec": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "BigFoot": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "BrMispredicts": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Branches": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "CacheMisses": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Compute": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Cor": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "DSB": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "DSBmiss": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "DataSharing": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Fed": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "FetchBW": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "FetchLat": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Flops": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "FpScalar": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "FpVector": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Frontend": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "HPC": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "IcMiss": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "InsType": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "L2Evicts": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "LSD": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "MachineClears": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Mem": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "MemoryBW": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "MemoryBound": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "MemoryLat": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "MemoryTLB": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Memory_BW": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Memory_Lat": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "MicroSeq": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "OS": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Offcore": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "PGO": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Pipeline": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "PortsUtil": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Power": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Ret": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Retire": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "SMT": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Server": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Snoop": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "SoC": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "Summary": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "TmaL1": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "TmaL2": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "TmaL3mem": "Grouping from Top-down Microarchitecture Analysis Metrics spreadsheet",
    "TopdownL1": "Metrics for top-down breakdown at level 1",
    "TopdownL2": "Metrics for top-down breakdown at level 2",
    "TopdownL3": "Metrics for top-down breakdown at level 3",
    "TopdownL4": "Metrics for top-down breakdown at level 4",
    "TopdownL5": "Metrics for top-down breakdown at level 5",
    "TopdownL6": "Metrics for top-down breakdown at level 6",
    "tma_L1_group": "Metrics for top-down breakdown at level 1",
    "tma_L2_group": "Metrics for top-down breakdown at level 2",
    "tma_L3_group": "Metrics for top-down breakdown at level 3",
    "tma_L4_group": "Metrics for top-down breakdown at level 4",
    "tma_L5_group": "Metrics for top-down breakdown at level 5",
    "tma_L6_group": "Metrics for top-down breakdown at level 6",
    "tma_alu_op_utilization_group": "Metrics contributing to tma_alu_op_utilization category",
    "tma_backend_bound_group": "Metrics contributing to tma_backend_bound category",
    "tma_bad_speculation_group": "Metrics contributing to tma_bad_speculation category",
    "tma_branch_resteers_group": "Metrics contributing to tma_branch_resteers category",
    "tma_core_bound_group": "Metrics contributing to tma_core_bound category",
    "tma_dram_bound_group": "Metrics contributing to tma_dram_bound category",
    "tma_dtlb_load_group": "Metrics contributing to tma_dtlb_load category",
    "tma_dtlb_store_group": "Metrics contributing to tma_dtlb_store category",
    "tma_fetch_bandwidth_group": "Metrics contributing to tma_fetch_bandwidth category",
    "tma_fetch_latency_group": "Metrics contributing to tma_fetch_latency category",
    "tma_fp_arith_group": "Metrics contributing to tma_fp_arith category",
    "tma_fp_vector_group": "Metrics contributing to tma_fp_vector category",
    "tma_frontend_bound_group": "Metrics contributing to tma_frontend_bound category",
    "tma_heavy_operations_group": "Metrics contributing to tma_heavy_operations category",
    "tma_issue2P": "Metrics related by the issue $issue2P",
    "tma_issueBM": "Metrics related by the issue $issueBM",
    "tma_issueBW": "Metrics related by the issue $issueBW",
    "tma_issueFB": "Metrics related by the issue $issueFB",
    "tma_issueL1": "Metrics related by the issue $issueL1",
    "tma_issueLat": "Metrics related by the issue $issueLat",
    "tma_issueMC": "Metrics related by the issue $issueMC",
    "tma_issueMS": "Metrics related by the issue $issueMS",
    "tma_issueMV": "Metrics related by the issue $issueMV",
    "tma_issueRFO": "Metrics related by the issue $issueRFO",
    "tma_issueSL": "Metrics related by the issue $issueSL",
    "tma_issueSO": "Metrics related by the issue $issueSO",
    "tma_issueSmSt": "Metrics related by the issue $issueSmSt",
    "tma_issueSpSt": "Metrics related by the issue $issueSpSt",
    "tma_issueSyncxn": "Metrics related by the issue $issueSyncxn",
    "tma_issueTLB": "Metrics related by the issue $issueTLB",
    "tma_l1_bound_group": "Metrics contributing to tma_l1_bound category",
    "tma_l3_bound_group": "Metrics contributing to tma_l3_bound category",
    "tma_light_operations_group": "Metrics contributing to tma_light_operations category",
    "tma_load_op_utilization_group": "Metrics contributing to tma_load_op_utilization category",
    "tma_mem_latency_group": "Metrics contributing to tma_mem_latency category",
    "tma_memory_bound_group": "Metrics contributing to tma_memory_bound category",
    "tma_microcode_sequencer_group": "Metrics contributing to tma_microcode_sequencer category",
    "tma_ports_utilization_group": "Metrics contributing to tma_ports_utilization category",
    "tma_ports_utilized_0_group": "Metrics contributing to tma_ports_utilized_0 category",
    "tma_ports_utilized_3m_group": "Metrics contributing to tma_ports_utilized_3m category",
    "tma_retiring_group": "Metrics contributing to tma_retiring category",
    "tma_serializing_operation_group": "Metrics contributing to tma_serializing_operation category",
    "tma_store_bound_group": "Metrics contributing to tma_store_bound category",
    "tma_store_op_utilization_group": "Metrics contributing to tma_store_op_utilization category"
}
+107 −0

File added.

Preview size limit exceeded, changes collapsed.

+107 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading