• Kan Liang's avatar
    perf x86 evlist: Add default hybrid events for perf stat · cdb204ad
    Kan Liang authored
    Provide a new solution to replace the reverted commit ac2dc29e
    
    
    ("perf stat: Add default hybrid events")
    
    For the default software attrs, nothing is changed.
    
    For the default hardware attrs, create a new evsel for each hybrid pmu.
    
    With the new solution, adding a new default attr will not require the
    special support for the hybrid platform anymore.
    
    Also, the "--detailed" is supported on the hybrid platform
    
    With the patch,
    
      $ perf stat -a -ddd sleep 1
    
       Performance counter stats for 'system wide':
    
             32,231.06 msec cpu-clock                 #   32.056 CPUs utilized
                   529      context-switches          #   16.413 /sec
                    32      cpu-migrations            #    0.993 /sec
                    69      page-faults               #    2.141 /sec
           176,754,151      cpu_core/cycles/          #    5.484 M/sec          (41.65%)
           161,695,280      cpu_atom/cycles/          #    5.017 M/sec          (49.92%)
            48,595,992      cpu_core/instructions/    #    1.508 M/sec          (49.98%)
            32,363,337      cpu_atom/instructions/    #    1.004 M/sec          (58.26%)
            10,088,639      cpu_core/branches/        #  313.010 K/sec          (58.31%)
             6,390,582      cpu_atom/branches/        #  198.274 K/sec          (58.26%)
               846,201      cpu_core/branch-misses/   #   26.254 K/sec          (66.65%)
               676,477      cpu_atom/branch-misses/   #   20.988 K/sec          (58.27%)
            14,290,070      cpu_core/L1-dcache-loads/ #  443.363 K/sec          (66.66%)
             9,983,532      cpu_atom/L1-dcache-loads/ #  309.749 K/sec          (58.27%)
               740,725      cpu_core/L1-dcache-load-misses/ #   22.982 K/sec    (66.66%)
       <not supported>      cpu_atom/L1-dcache-load-misses/
               480,441      cpu_core/LLC-loads/       #   14.906 K/sec          (66.67%)
               326,570      cpu_atom/LLC-loads/       #   10.132 K/sec          (58.27%)
                   329      cpu_core/LLC-load-misses/ #   10.208 /sec           (66.68%)
                     0      cpu_atom/LLC-load-misses/ #    0.000 /sec           (58.32%)
       <not supported>      cpu_core/L1-icache-loads/
            21,982,491      cpu_atom/L1-icache-loads/ #  682.028 K/sec          (58.43%)
             4,493,189      cpu_core/L1-icache-load-misses/ #  139.406 K/sec    (33.34%)
             4,711,404      cpu_atom/L1-icache-load-misses/ #  146.176 K/sec    (50.08%)
            13,713,090      cpu_core/dTLB-loads/      #  425.462 K/sec          (33.34%)
             9,384,727      cpu_atom/dTLB-loads/      #  291.170 K/sec          (50.08%)
               157,387      cpu_core/dTLB-load-misses/ #    4.883 K/sec         (33.33%)
               108,328      cpu_atom/dTLB-load-misses/ #    3.361 K/sec         (50.08%)
       <not supported>      cpu_core/iTLB-loads/
       <not supported>      cpu_atom/iTLB-loads/
                37,655      cpu_core/iTLB-load-misses/ #    1.168 K/sec         (33.32%)
                61,661      cpu_atom/iTLB-load-misses/ #    1.913 K/sec         (50.03%)
       <not supported>      cpu_core/L1-dcache-prefetches/
       <not supported>      cpu_atom/L1-dcache-prefetches/
       <not supported>      cpu_core/L1-dcache-prefetch-misses/
       <not supported>      cpu_atom/L1-dcache-prefetch-misses/
    
             1.005466919 seconds time elapsed
    Signed-off-by: default avatarKan Liang <kan.liang@linux.intel.com>
    Acked-by: default avatarIan Rogers <irogers@google.com>
    Acked-by: default avatarNamhyung Kim <namhyung@kernel.org>
    Cc: Alexander Shishkin <alexander.shishkin@intel.com>
    Cc: Andi Kleen <ak@linux.intel.com>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Link: https://lore.kernel.org/r/20220721065706.2886112-5-zhengjun.xing@linux.intel.com
    
    Signed-off-by: default avatarXing Zhengjun <zhengjun.xing@linux.intel.com>
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    cdb204ad
evlist.h 15.1 KB