"carmel_pmu/xxx" events not supported in perf

Hi, I am using linux perf tool to anaylize hardware performance events. Command “sudo perf list” gives me a list of events named “carmel_pmu/xxx”. But when I really collect these events by “sudo perf stat -e”, it reports “not supported”. The perf tool is compiled from L4T 32.7.1 source code.

I wonder how can I read these “carmel_pmu/xxx” events? There are severl counters related to cache behavier which are important to me.

Thanks.

Hi,

Could you share the sample you are testing?
We try it with an online sample and didn’t meet the error you mentioned.

$ sudo ../kernel/kernel-4.9/tools/perf/perf stat -a ./out 
sum = 94479480000

 Performance counter stats for 'system wide':

      11108.602528      cpu-clock (msec)          #    7.996 CPUs utilized          
               669      context-switches          #    0.060 K/sec                  
                10      cpu-migrations            #    0.001 K/sec                  
               128      page-faults               #    0.012 K/sec                  
      31,6169,8241      cycles                    #    0.285 GHz                    
     177,3499,5310      instructions              #    5.61  insn per cycle         
   <not supported>      branches                                                    
          225,2987      branch-misses                                               

       1.389343240 seconds time elapsed

Thanks

If you use perf list to check all supported events, you can find events starts with “carmel_pmu/”.

$ sudo perf list | grep l3d_cache
carmel_pmu/l3d_cache/ [Kernel PMU event]
carmel_pmu/l3d_cache_allocate/ [Kernel PMU event]
carmel_pmu/l3d_cache_refill/ [Kernel PMU event]
carmel_pmu/l3d_cache_wb/ [Kernel PMU event]

But if you use “perf stat -e” to collect them, you get “<not supported>”

$ sudo perf stat -e carmel_pmu/l3d_cache/ sleep 2
Performance counter stats for ‘sleep 2’:
<not supported> carmel_pmu/l3d_cache/
2.002276100 seconds time elapsed

Thanks!

Hi,

We check this issue on r34.1.1 (JetPack 5.0.1 DP)
The event is removed from the pert list.

Is the below event enough for your use case?

$ sudo ./perf list | grep cache
  cache-misses                                       [Hardware event]
  cache-references                                   [Hardware event]
  L1-dcache-load-misses                              [Hardware cache event]
  L1-dcache-loads                                    [Hardware cache event]
  L1-icache-load-misses                              [Hardware cache event]
  L1-icache-loads                                    [Hardware cache event]
  branch-load-misses                                 [Hardware cache event]
  branch-loads                                       [Hardware cache event]
  dTLB-load-misses                                   [Hardware cache event]
  iTLB-load-misses                                   [Hardware cache event]
  l1d_cache OR armv8_pmuv3/l1d_cache/                [Kernel PMU event]
  l1d_cache_refill OR armv8_pmuv3/l1d_cache_refill/  [Kernel PMU event]
  l1d_cache_wb OR armv8_pmuv3/l1d_cache_wb/          [Kernel PMU event]
  l1i_cache OR armv8_pmuv3/l1i_cache/                [Kernel PMU event]
  l1i_cache_refill OR armv8_pmuv3/l1i_cache_refill/  [Kernel PMU event]
  ext4:ext4_es_cache_extent                          [Tracepoint event]
  ext4:ext4_ext_in_cache                             [Tracepoint event]
  ext4:ext4_ext_put_in_cache                         [Tracepoint event]
  filemap:mm_filemap_add_to_page_cache               [Tracepoint event]
  filemap:mm_filemap_delete_from_page_cache          [Tracepoint event]
  kmem:kmem_cache_alloc                              [Tracepoint event]
  kmem:kmem_cache_alloc_node                         [Tracepoint event]
  kmem:kmem_cache_free                               [Tracepoint event]
  kvm:kvm_toggle_cache                               [Tracepoint event]
  nfs4:nfs4_cached_open                              [Tracepoint event]
  nvmap:nvmap_cache_flush                            [Tracepoint event]
  nvmap:nvmap_cache_maint                            [Tracepoint event]
  nvmap:pp_clean_cache                               [Tracepoint event]
  regmap:regcache_drop_region                        [Tracepoint event]
  regmap:regcache_sync                               [Tracepoint event]
  regmap:regmap_cache_bypass                         [Tracepoint event]
  regmap:regmap_cache_only                           [Tracepoint event]
  regmap:regmap_reg_read_cache                       [Tracepoint event]
  sunrpc:cache_entry_expired                         [Tracepoint event]
  sunrpc:cache_entry_make_negative                   [Tracepoint event]
  sunrpc:cache_entry_no_listener                     [Tracepoint event]
  sunrpc:cache_entry_upcall                          [Tracepoint event]
  sunrpc:cache_entry_update                          [Tracepoint event]

Thanks.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.