• Andi Kleen's avatar
    perf vendor events: Add JSON metrics for Sandy Bridge · 97dca671
    Andi Kleen authored
    Add JSON metrics for Sandy Bridge.
    
    Committer testing:
    
      # grep "model name" /proc/cpuinfo | head -1
      model name	: Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz
        # perf list metricgroup
    
      List of pre-defined events (to be used in -e):
    
      Metric Groups:
    
      DSB
      FLOPS
      Frontend
      Frontend_Bandwidth
      Pipeline
      Ports_Utilization
      Power
      SMT
      Summary
      TopDownL1
      # perf stat -M Power --metric-only -a sleep 1
    
       Performance counter stats for 'system wide':
    
      Turbo_Utilization  C3_Core_Residency  C6_Core_Residency  C7_Core_Residency  C2_Pkg_Residency  C3_Pkg_Residency  C6_Pkg_Residency  C7_Pkg_Residency
         0.8               0.0                98.1               0.0                0.0               0.0               23.4              0.0
    
           1.001153658 seconds time elapsed
    
      # perf stat -v -M Power --metric-only -a sleep 1
      Using CPUID GenuineIntel-6-2A
      metric expr cpu_clk_unhalted.thread / cpu_clk_unhalted.ref_tsc for Turbo_Utilization
      found event cpu_clk_unhalted.thread
      found event cpu_clk_unhalted.ref_tsc
      metric expr (cstate_core@c3\-residency@ / msr@tsc@) * 100 for C3_Core_Residency
      found event cstate_core/c3-residency/
      found event msr/tsc/
      metric expr (cstate_core@c6\-residency@ / msr@tsc@) * 100 for C6_Core_Residency
      found event cstate_core/c6-residency/
      found event msr/tsc/
      metric expr (cstate_core@c7\-residency@ / msr@tsc@) * 100 for C7_Core_Residency
      found event cstate_core/c7-residency/
      found event msr/tsc/
      metric expr (cstate_pkg@c2\-residency@ / msr@tsc@) * 100 for C2_Pkg_Residency
      found event cstate_pkg/c2-residency/
      found event msr/tsc/
      metric expr (cstate_pkg@c3\-residency@ / msr@tsc@) * 100 for C3_Pkg_Residency
      found event cstate_pkg/c3-residency/
      found event msr/tsc/
      metric expr (cstate_pkg@c6\-residency@ / msr@tsc@) * 100 for C6_Pkg_Residency
      found event cstate_pkg/c6-residency/
      found event msr/tsc/
      metric expr (cstate_pkg@c7\-residency@ / msr@tsc@) * 100 for C7_Pkg_Residency
      found event cstate_pkg/c7-residency/
      found event msr/tsc/
      adding {cpu_clk_unhalted.thread,cpu_clk_unhalted.ref_tsc}:W,{cstate_core/c3-residency/,msr/tsc/}:W,{cstate_core/c6-residency/,msr/tsc/}:W,{cstate_core/c7-residency/,msr/tsc/}:W,{cstate_pkg/c2-residency/,msr/tsc/}:W,{cstate_pkg/c3-residency/,msr/tsc/}:W,{cstate_pkg/c6-residency/,msr/tsc/}:W,{cstate_pkg/c7-residency/,msr/tsc/}:W
      cpu_clk_unhalted.thread -> cpu/event=0x3c/
      cpu_clk_unhalted.ref_tsc -> cpu/umask=0x3,period=2000003,event=0/
      Weak group for cstate_pkg/c2-residency//2 failed
      Weak group for cstate_pkg/c3-residency//2 failed
      Weak group for cstate_pkg/c6-residency//2 failed
      Weak group for cstate_pkg/c7-residency//2 failed
      cpu_clk_unhalted.thread: 5564185 4002833569 4002833569
      cpu_clk_unhalted.ref_tsc: 7325424 4002833569 4002833569
      cstate_core/c3-residency/: 68293 4003027101 4003027101
      msr/tsc/: 12451294472 4003027101 4003027101
      cstate_core/c6-residency/: 12238830163 4003260984 4003260984
      msr/tsc/: 12452017806 4003260984 4003260984
      cstate_core/c7-residency/: 0 4003489648 4003489648
      msr/tsc/: 12452725162 4003489648 4003489648
      cstate_pkg/c2-residency/: 1830054 1000913138 1000913138
      msr/tsc/: 12453441079 4003717513 4003717513
      cstate_pkg/c3-residency/: 0 1000973570 1000973570
      msr/tsc/: 12454177865 4003954758 4003954758
      cstate_pkg/c6-residency/: 2940448859 1001032370 1001032370
      msr/tsc/: 12454833890 4004166118 4004166118
      cstate_pkg/c7-residency/: 0 1001049818 1001049818
      msr/tsc/: 12454919470 4004194204 4004194204
    
       Performance counter stats for 'system wide':
    
      Turbo_Utilization  C3_Core_Residency  C6_Core_Residency  C7_Core_Residency  C2_Pkg_Residency  C3_Pkg_Residency  C6_Pkg_Residency  C7_Pkg_Residency
           0.8             0.0                98.3               0.0                0.0               0.0               23.6              0.0
    
             1.001126519 seconds time elapsed
    
      #
    Signed-off-by: default avatarAndi Kleen <ak@linux.intel.com>
    Tested-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Link: http://lkml.kernel.org/r/20170905195235.GW2482@two.firstfloor.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    97dca671
snb-metrics.json 5.72 KB