• Jin Yao's avatar
    perf list: Display pmu prefix for partially supported hybrid cache events · 6c93f39f
    Jin Yao authored
    Part of hardware cache events are only available on one CPU PMU.
    For example, 'L1-dcache-load-misses' is only available on cpu_core.
    perf list should clearly report this info.
    
    root@otcpl-adl-s-2:~# ./perf list
    
    Before:
      L1-dcache-load-misses                              [Hardware cache event]
      L1-dcache-loads                                    [Hardware cache event]
      L1-dcache-stores                                   [Hardware cache event]
      L1-icache-load-misses                              [Hardware cache event]
      L1-icache-loads                                    [Hardware cache event]
      LLC-load-misses                                    [Hardware cache event]
      LLC-loads                                          [Hardware cache event]
      LLC-store-misses                                   [Hardware cache event]
      LLC-stores                                         [Hardware cache event]
      branch-load-misses                                 [Hardware cache event]
      branch-loads                                       [Hardware cache event]
      dTLB-load-misses                                   [Hardware cache event]
      dTLB-loads                                         [Hardware cache event]
      dTLB-store-misses                                  [Hardware cache event]
      dTLB-stores                                        [Hardware cache event]
      iTLB-load-misses                                   [Hardware cache event]
      node-load-misses                                   [Hardware cache event]
      node-loads                                         [Hardware cache event]
      node-store-misses                                  [Hardware cache event]
      node-stores                                        [Hardware cache event]
    
    After:
      L1-dcache-loads                                    [Hardware cache event]
      L1-dcache-stores                                   [Hardware cache event]
      L1-icache-load-misses                              [Hardware cache event]
      LLC-load-misses                                    [Hardware cache event]
      LLC-loads                                          [Hardware cache event]
      LLC-store-misses                                   [Hardware cache event]
      LLC-stores                                         [Hardware cache event]
      branch-load-misses                                 [Hardware cache event]
      branch-loads                                       [Hardware cache event]
      cpu_atom/L1-icache-loads/                          [Hardware cache event]
      cpu_core/L1-dcache-load-misses/                    [Hardware cache event]
      cpu_core/node-load-misses/                         [Hardware cache event]
      cpu_core/node-loads/                               [Hardware cache event]
      dTLB-load-misses                                   [Hardware cache event]
      dTLB-loads                                         [Hardware cache event]
      dTLB-store-misses                                  [Hardware cache event]
      dTLB-stores                                        [Hardware cache event]
      iTLB-load-misses                                   [Hardware cache event]
    
    Now we can clearly see 'L1-dcache-load-misses' is only available
    on cpu_core.
    
    If without pmu prefix, it indicates the event is available on both
    cpu_core and cpu_atom.
    Signed-off-by: default avatarJin Yao <yao.jin@linux.intel.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Andi Kleen <ak@linux.intel.com>
    Cc: Jin Yao <yao.jin@intel.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Kan Liang <kan.liang@linux.intel.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Link: http://lore.kernel.org/lkml/20210909061844.10221-1-yao.jin@linux.intel.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    6c93f39f
parse-events.c 78.9 KB