linux-hardened/tools/perf/pmu-events/arch/x86
Andi Kleen 97dca6715d perf vendor events: Add JSON metrics for Sandy Bridge
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: Andi Kleen <ak@linux.intel.com>
Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Link: http://lkml.kernel.org/r/20170905195235.GW2482@two.firstfloor.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2017-09-13 09:49:17 -03:00
..
bonnell perf vendor events: Add Bonnell V4 event file 2016-10-17 13:39:47 -03:00
broadwell perf vendor events: Add JSON metrics for Broadwell 2017-09-13 09:49:16 -03:00
broadwellde perf vendor events intel: Add missing UNC_M_DCLOCKTICKS for Broadwell DE uncore 2017-03-30 13:32:25 -07:00
broadwellx perf vendor events intel: Update Intel uncore JSON event files 2017-03-23 11:42:28 -03:00
goldmont perf vendor events: Add Goldmont V8 event file 2016-10-17 13:39:47 -03:00
haswell perf vendor events intel: Add uncore events for Haswell client 2017-03-30 13:35:15 -07:00
haswellx perf vendor events intel: Update Intel uncore JSON event files 2017-03-23 11:42:28 -03:00
ivybridge perf vendor events intel: Add uncore events for Ivy Bridge client 2017-03-30 13:35:01 -07:00
ivytown perf vendor events intel: Update Intel uncore JSON event files 2017-03-23 11:42:28 -03:00
jaketown perf vendor events intel: Update Intel uncore JSON event files 2017-03-23 11:42:28 -03:00
knightslanding perf vendor events intel: Add uncore events for Xeon Phi (Knights Landing) 2017-02-08 16:38:03 -03:00
nehalemep perf vendor events: Add NehalemEP V2 event file 2016-10-17 13:39:47 -03:00
nehalemex perf vendor events: Add NehalemEX V2 event file 2016-10-17 13:39:47 -03:00
sandybridge perf vendor events: Add JSON metrics for Sandy Bridge 2017-09-13 09:49:17 -03:00
silvermont perf vendor events: Add Silvermont V13 event file 2016-10-17 13:39:47 -03:00
skylake perf vendor events: Add JSON metrics for Skylake 2017-09-13 09:49:17 -03:00
skylakex perf vendor events: Add Skylake server uncore event list 2017-08-22 12:25:11 -03:00
westmereep-dp perf vendor events: Add WestmereEP-DP V2 event file 2016-10-17 13:39:47 -03:00
westmereep-sp perf vendor events: Add WestmereEP-SP V2 event file 2016-10-17 13:39:47 -03:00
westmereex perf vendor events: Add WestmereEX V2 event file 2016-10-17 13:39:47 -03:00
mapfile.csv perf vendor events: Add core event list for Skylake Server 2017-08-22 12:23:52 -03:00