Commit 835e5bd9 authored by James Clark's avatar James Clark Committed by Arnaldo Carvalho de Melo
Browse files

perf vendor events power8: Fix commas so PMU event files are valid JSON



No functional change.

Remove extra commas in the power8 JSON files so that the files
can be parsed and validated by other utilities such as Python
that fail to parse invalid JSON.

Committer testing:

Before:

  $ diffstat -l -p1 /wb/1.patch | while read filename ; do echo $filename ; cat $filename | json_verify ; done
  tools/perf/pmu-events/arch/powerpc/power8/cache.json
  parse error: invalid object key (must be a string)
                                          [   {,     "EventCode": "0x4c0
                       (right here) ------^
  JSON is invalid
  tools/perf/pmu-events/arch/powerpc/power8/floating-point.json
  parse error: invalid object key (must be a string)
                                          [   {,     "EventCode": "0x200
                       (right here) ------^
  JSON is invalid
  tools/perf/pmu-events/arch/powerpc/power8/frontend.json
  parse error: invalid object key (must be a string)
                                          [   {,     "EventCode": "0x250
                       (right here) ------^
  JSON is invalid
  tools/perf/pmu-events/arch/powerpc/power8/marked.json
  parse error: invalid object key (must be a string)
                                          [   {,     "EventCode": "0x351
                       (right here) ------^
  JSON is invalid
  tools/perf/pmu-events/arch/powerpc/power8/memory.json
  parse error: invalid object key (must be a string)
                                          [   {,     "EventCode": "0x100
                       (right here) ------^
  JSON is invalid
  tools/perf/pmu-events/arch/powerpc/power8/other.json
  parse error: invalid object key (must be a string)
                                          [   {,     "EventCode": "0x1f0
                       (right here) ------^
  JSON is invalid
  tools/perf/pmu-events/arch/powerpc/power8/pipeline.json
  parse error: invalid object key (must be a string)
                                          [   {,     "EventCode": "0x100
                       (right here) ------^
  JSON is invalid
  tools/perf/pmu-events/arch/powerpc/power8/pmc.json
  parse error: invalid object key (must be a string)
                                          [   {,     "EventCode": "0x200
                       (right here) ------^
  JSON is invalid
  tools/perf/pmu-events/arch/powerpc/power8/translation.json
  parse error: invalid object key (must be a string)
                                          [   {,     "EventCode": "0x4c0
                       (right here) ------^
  JSON is invalid
  $

After:

  $ diffstat -l -p1 /wb/1.patch | while read filename ; do echo $filename ; cat $filename | json_verify ; done
  tools/perf/pmu-events/arch/powerpc/power8/cache.json
  JSON is valid
  tools/perf/pmu-events/arch/powerpc/power8/floating-point.json
  JSON is valid
  tools/perf/pmu-events/arch/powerpc/power8/frontend.json
  JSON is valid
  tools/perf/pmu-events/arch/powerpc/power8/marked.json
  JSON is valid
  tools/perf/pmu-events/arch/powerpc/power8/memory.json
  JSON is valid
  tools/perf/pmu-events/arch/powerpc/power8/other.json
  JSON is valid
  tools/perf/pmu-events/arch/powerpc/power8/pipeline.json
  JSON is valid
  tools/perf/pmu-events/arch/powerpc/power8/pmc.json
  JSON is valid
  tools/perf/pmu-events/arch/powerpc/power8/translation.json
  JSON is valid
  $

Signed-off-by: default avatarJames Clark <james.clark@arm.com>
Tested-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Kevin Mooney <kevin.mooney@arm.com>
Cc: Madhavan Srinivasan <maddy@linux.vnet.ibm.com>
Cc: Mamatha Inamdar <mamatha4@linux.vnet.ibm.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Ravi Bangoria <ravi.bangoria@linux.ibm.com>
Cc: nd@arm.com
Link: http://lore.kernel.org/lkml/20191112160342.26470-2-james.clark@arm.com


Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
parent a44e4f3a
Loading
Loading
Loading
Loading
+30 −30
Original line number Diff line number Diff line
[
  {,
  {
    "EventCode": "0x4c048",
    "EventName": "PM_DATA_FROM_DL2L3_MOD",
    "BriefDescription": "The processor's data cache was reloaded with Modified (M) data from another chip's L2 or L3 on a different Node or Group (Distant), as this chip due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded with Modified (M) data from another chip's L2 or L3 on a different Node or Group (Distant), as this chip due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x3c048",
    "EventName": "PM_DATA_FROM_DL2L3_SHR",
    "BriefDescription": "The processor's data cache was reloaded with Shared (S) data from another chip's L2 or L3 on a different Node or Group (Distant), as this chip due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded with Shared (S) data from another chip's L2 or L3 on a different Node or Group (Distant), as this chip due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x3c04c",
    "EventName": "PM_DATA_FROM_DL4",
    "BriefDescription": "The processor's data cache was reloaded from another chip's L4 on a different Node or Group (Distant) due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from another chip's L4 on a different Node or Group (Distant) due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x1c042",
    "EventName": "PM_DATA_FROM_L2",
    "BriefDescription": "The processor's data cache was reloaded from local core's L2 due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from local core's L2 due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x200fe",
    "EventName": "PM_DATA_FROM_L2MISS",
    "BriefDescription": "Demand LD - L2 Miss (not L2 hit)",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x1c04e",
    "EventName": "PM_DATA_FROM_L2MISS_MOD",
    "BriefDescription": "The processor's data cache was reloaded from a localtion other than the local core's L2 due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from a localtion other than the local core's L2 due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x3c040",
    "EventName": "PM_DATA_FROM_L2_DISP_CONFLICT_LDHITST",
    "BriefDescription": "The processor's data cache was reloaded from local core's L2 with load hit store conflict due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from local core's L2 with load hit store conflict due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x4c040",
    "EventName": "PM_DATA_FROM_L2_DISP_CONFLICT_OTHER",
    "BriefDescription": "The processor's data cache was reloaded from local core's L2 with dispatch conflict due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from local core's L2 with dispatch conflict due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x2c040",
    "EventName": "PM_DATA_FROM_L2_MEPF",
    "BriefDescription": "The processor's data cache was reloaded from local core's L2 hit without dispatch conflicts on Mepf state due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from local core's L2 hit without dispatch conflicts on Mepf state due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x1c040",
    "EventName": "PM_DATA_FROM_L2_NO_CONFLICT",
    "BriefDescription": "The processor's data cache was reloaded from local core's L2 without conflict due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from local core's L2 without conflict due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x4c042",
    "EventName": "PM_DATA_FROM_L3",
    "BriefDescription": "The processor's data cache was reloaded from local core's L3 due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from local core's L3 due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x300fe",
    "EventName": "PM_DATA_FROM_L3MISS",
    "BriefDescription": "Demand LD - L3 Miss (not L2 hit and not L3 hit)",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x4c04e",
    "EventName": "PM_DATA_FROM_L3MISS_MOD",
    "BriefDescription": "The processor's data cache was reloaded from a localtion other than the local core's L3 due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from a localtion other than the local core's L3 due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x3c042",
    "EventName": "PM_DATA_FROM_L3_DISP_CONFLICT",
    "BriefDescription": "The processor's data cache was reloaded from local core's L3 with dispatch conflict due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from local core's L3 with dispatch conflict due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x2c042",
    "EventName": "PM_DATA_FROM_L3_MEPF",
    "BriefDescription": "The processor's data cache was reloaded from local core's L3 without dispatch conflicts hit on Mepf state due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from local core's L3 without dispatch conflicts hit on Mepf state due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x1c044",
    "EventName": "PM_DATA_FROM_L3_NO_CONFLICT",
    "BriefDescription": "The processor's data cache was reloaded from local core's L3 without conflict due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from local core's L3 without conflict due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x1c04c",
    "EventName": "PM_DATA_FROM_LL4",
    "BriefDescription": "The processor's data cache was reloaded from the local chip's L4 cache due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from the local chip's L4 cache due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x4c04a",
    "EventName": "PM_DATA_FROM_OFF_CHIP_CACHE",
    "BriefDescription": "The processor's data cache was reloaded either shared or modified data from another core's L2/L3 on a different chip (remote or distant) due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded either shared or modified data from another core's L2/L3 on a different chip (remote or distant) due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x1c048",
    "EventName": "PM_DATA_FROM_ON_CHIP_CACHE",
    "BriefDescription": "The processor's data cache was reloaded either shared or modified data from another core's L2/L3 on the same chip due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded either shared or modified data from another core's L2/L3 on the same chip due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x2c046",
    "EventName": "PM_DATA_FROM_RL2L3_MOD",
    "BriefDescription": "The processor's data cache was reloaded with Modified (M) data from another chip's L2 or L3 on the same Node or Group (Remote), as this chip due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded with Modified (M) data from another chip's L2 or L3 on the same Node or Group (Remote), as this chip due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x1c04a",
    "EventName": "PM_DATA_FROM_RL2L3_SHR",
    "BriefDescription": "The processor's data cache was reloaded with Shared (S) data from another chip's L2 or L3 on the same Node or Group (Remote), as this chip due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded with Shared (S) data from another chip's L2 or L3 on the same Node or Group (Remote), as this chip due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x3001a",
    "EventName": "PM_DATA_TABLEWALK_CYC",
    "BriefDescription": "Tablwalk Cycles (could be 1 or 2 active)",
    "PublicDescription": "Data Tablewalk Active"
  },
  {,
  {
    "EventCode": "0x4e04e",
    "EventName": "PM_DPTEG_FROM_L3MISS",
    "BriefDescription": "A Page Table Entry was loaded into the TLB from a localtion other than the local core's L3 due to a data side request",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0xd094",
    "EventName": "PM_DSLB_MISS",
    "BriefDescription": "Data SLB Miss - Total of all segment sizes",
    "PublicDescription": "Data SLB Miss - Total of all segment sizesData SLB misses"
  },
  {,
  {
    "EventCode": "0x1002c",
    "EventName": "PM_L1_DCACHE_RELOADED_ALL",
    "BriefDescription": "L1 data cache reloaded for demand or prefetch",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x300f6",
    "EventName": "PM_L1_DCACHE_RELOAD_VALID",
    "BriefDescription": "DL1 reloaded due to Demand Load",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x3e054",
    "EventName": "PM_LD_MISS_L1",
    "BriefDescription": "Load Missed L1",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x100ee",
    "EventName": "PM_LD_REF_L1",
    "BriefDescription": "All L1 D cache load references counted at finish, gated by reject",
    "PublicDescription": "Load Ref count combined for all units"
  },
  {,
  {
    "EventCode": "0x300f0",
    "EventName": "PM_ST_MISS_L1",
    "BriefDescription": "Store Missed L1",
    "PublicDescription": ""
  },
  }
]
+3 −3
Original line number Diff line number Diff line
[
  {,
  {
    "EventCode": "0x2000e",
    "EventName": "PM_FXU_BUSY",
    "BriefDescription": "fxu0 busy and fxu1 busy",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x1000e",
    "EventName": "PM_FXU_IDLE",
    "BriefDescription": "fxu0 idle and fxu1 idle",
    "PublicDescription": ""
  },
  }
]
+79 −79

File changed.

Preview size limit exceeded, changes collapsed.

+133 −133

File changed.

Preview size limit exceeded, changes collapsed.

+36 −36
Original line number Diff line number Diff line
[
  {,
  {
    "EventCode": "0x10050",
    "EventName": "PM_CHIP_PUMP_CPRED",
    "BriefDescription": "Initial and Final Pump Scope was chip pump (prediction=correct) for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Initial and Final Pump Scope and data sourced across this scope was chip pump (prediction=correct) for all data types ( demand load,data,inst prefetch,inst fetch,xlate (I or d)"
  },
  {,
  {
    "EventCode": "0x1c050",
    "EventName": "PM_DATA_CHIP_PUMP_CPRED",
    "BriefDescription": "Initial and Final Pump Scope was chip pump (prediction=correct) for a demand load",
    "PublicDescription": "Initial and Final Pump Scope and data sourced across this scope was chip pump (prediction=correct) for a demand load"
  },
  {,
  {
    "EventCode": "0x4c04c",
    "EventName": "PM_DATA_FROM_DMEM",
    "BriefDescription": "The processor's data cache was reloaded from another chip's memory on the same Node or Group (Distant) due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from another chip's memory on the same Node or Group (Distant) due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x2c048",
    "EventName": "PM_DATA_FROM_LMEM",
    "BriefDescription": "The processor's data cache was reloaded from the local chip's Memory due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from the local chip's Memory due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x2c04c",
    "EventName": "PM_DATA_FROM_MEMORY",
    "BriefDescription": "The processor's data cache was reloaded from a memory location including L4 from local remote or distant due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from a memory location including L4 from local remote or distant due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x2c04a",
    "EventName": "PM_DATA_FROM_RL4",
    "BriefDescription": "The processor's data cache was reloaded from another chip's L4 on the same Node or Group ( Remote) due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from another chip's L4 on the same Node or Group ( Remote) due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x3c04a",
    "EventName": "PM_DATA_FROM_RMEM",
    "BriefDescription": "The processor's data cache was reloaded from another chip's memory on the same Node or Group ( Remote) due to a demand load",
    "PublicDescription": "The processor's data cache was reloaded from another chip's memory on the same Node or Group ( Remote) due to either only demand loads or demand loads plus prefetches if MMCR1[16] is 1"
  },
  {,
  {
    "EventCode": "0x2c050",
    "EventName": "PM_DATA_GRP_PUMP_CPRED",
    "BriefDescription": "Initial and Final Pump Scope was group pump (prediction=correct) for a demand load",
    "PublicDescription": "Initial and Final Pump Scope and data sourced across this scope was group pump for a demand load"
  },
  {,
  {
    "EventCode": "0x2c052",
    "EventName": "PM_DATA_GRP_PUMP_MPRED",
    "BriefDescription": "Final Pump Scope (Group) ended up either larger or smaller than Initial Pump Scope for a demand load",
    "PublicDescription": "Final Pump Scope(Group) to get data sourced, ended up larger than Initial Pump Scope OR Final Pump Scope(Group) got data from source that was at smaller scope(Chip) Final pump was group pump and initial pump was chip or final and initial pump was gro"
  },
  {,
  {
    "EventCode": "0x1c052",
    "EventName": "PM_DATA_GRP_PUMP_MPRED_RTY",
    "BriefDescription": "Final Pump Scope (Group) ended up larger than Initial Pump Scope (Chip) for a demand load",
    "PublicDescription": "Final Pump Scope(Group) to get data sourced, ended up larger than Initial Pump Scope (Chip) Final pump was group pump and initial pump was chip pumpfor a demand load"
  },
  {,
  {
    "EventCode": "0x1c054",
    "EventName": "PM_DATA_PUMP_CPRED",
    "BriefDescription": "Pump prediction correct. Counts across all types of pumps for a demand load",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x4c052",
    "EventName": "PM_DATA_PUMP_MPRED",
    "BriefDescription": "Pump misprediction. Counts across all types of pumps for a demand load",
    "PublicDescription": "Pump Mis prediction Counts across all types of pumpsfor a demand load"
  },
  {,
  {
    "EventCode": "0x3c050",
    "EventName": "PM_DATA_SYS_PUMP_CPRED",
    "BriefDescription": "Initial and Final Pump Scope was system pump (prediction=correct) for a demand load",
    "PublicDescription": "Initial and Final Pump Scope and data sourced across this scope was system pump for a demand load"
  },
  {,
  {
    "EventCode": "0x3c052",
    "EventName": "PM_DATA_SYS_PUMP_MPRED",
    "BriefDescription": "Final Pump Scope (system) mispredicted. Either the original scope was too small (Chip/Group) or the original scope was System and it should have been smaller. Counts for a demand load",
    "PublicDescription": "Final Pump Scope(system) to get data sourced, ended up larger than Initial Pump Scope(Chip/Group) OR Final Pump Scope(system) got data from source that was at smaller scope(Chip/group) Final pump was system pump and initial pump was chip or group or"
  },
  {,
  {
    "EventCode": "0x4c050",
    "EventName": "PM_DATA_SYS_PUMP_MPRED_RTY",
    "BriefDescription": "Final Pump Scope (system) ended up larger than Initial Pump Scope (Chip/Group) for a demand load",
    "PublicDescription": "Final Pump Scope(system) to get data sourced, ended up larger than Initial Pump Scope (Chip or Group) for a demand load"
  },
  {,
  {
    "EventCode": "0x3e04c",
    "EventName": "PM_DPTEG_FROM_DL4",
    "BriefDescription": "A Page Table Entry was loaded into the TLB from another chip's L4 on a different Node or Group (Distant) due to a data side request",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x4e04c",
    "EventName": "PM_DPTEG_FROM_DMEM",
    "BriefDescription": "A Page Table Entry was loaded into the TLB from another chip's memory on the same Node or Group (Distant) due to a data side request",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x3e04a",
    "EventName": "PM_DPTEG_FROM_RMEM",
    "BriefDescription": "A Page Table Entry was loaded into the TLB from another chip's memory on the same Node or Group ( Remote) due to a data side request",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x20050",
    "EventName": "PM_GRP_PUMP_CPRED",
    "BriefDescription": "Initial and Final Pump Scope and data sourced across this scope was group pump for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x20052",
    "EventName": "PM_GRP_PUMP_MPRED",
    "BriefDescription": "Final Pump Scope (Group) ended up either larger or smaller than Initial Pump Scope for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Final Pump Scope(Group) to get data sourced, ended up larger than Initial Pump Scope OR Final Pump Scope(Group) got data from source that was at smaller scope(Chip) Final pump was group pump and initial pump was chip or final and initial pump was gro"
  },
  {,
  {
    "EventCode": "0x10052",
    "EventName": "PM_GRP_PUMP_MPRED_RTY",
    "BriefDescription": "Final Pump Scope (Group) ended up larger than Initial Pump Scope (Chip) for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Final Pump Scope(Group) to get data sourced, ended up larger than Initial Pump Scope (Chip) Final pump was group pump and initial pump was chip pumpfor all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)"
  },
  {,
  {
    "EventCode": "0x18082",
    "EventName": "PM_L3_CO_MEPF",
    "BriefDescription": "L3 CO of line in Mep state ( includes casthrough",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x4c058",
    "EventName": "PM_MEM_CO",
    "BriefDescription": "Memory castouts from this lpar",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x10058",
    "EventName": "PM_MEM_LOC_THRESH_IFU",
    "BriefDescription": "Local Memory above threshold for IFU speculation control",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x40056",
    "EventName": "PM_MEM_LOC_THRESH_LSU_HIGH",
    "BriefDescription": "Local memory above threshold for LSU medium",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x1c05e",
    "EventName": "PM_MEM_LOC_THRESH_LSU_MED",
    "BriefDescription": "Local memory above theshold for data prefetch",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x2c058",
    "EventName": "PM_MEM_PREF",
    "BriefDescription": "Memory prefetch for this lpar. Includes L4",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x10056",
    "EventName": "PM_MEM_READ",
    "BriefDescription": "Reads from Memory from this lpar (includes data/inst/xlate/l1prefetch/inst prefetch). Includes L4",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x3c05e",
    "EventName": "PM_MEM_RWITM",
    "BriefDescription": "Memory rwitm for this lpar",
    "PublicDescription": ""
  },
  {,
  {
    "EventCode": "0x3006e",
    "EventName": "PM_NEST_REF_CLK",
    "BriefDescription": "Multiply by 4 to obtain the number of PB cycles",
    "PublicDescription": "Nest reference clocks"
  },
  {,
  {
    "EventCode": "0x10054",
    "EventName": "PM_PUMP_CPRED",
    "BriefDescription": "Pump prediction correct. Counts across all types of pumps for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Pump prediction correct. Counts across all types of pumpsfor all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)"
  },
  {,
  {
    "EventCode": "0x40052",
    "EventName": "PM_PUMP_MPRED",
    "BriefDescription": "Pump misprediction. Counts across all types of pumps for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Pump Mis prediction Counts across all types of pumpsfor all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)"
  },
  {,
  {
    "EventCode": "0x30050",
    "EventName": "PM_SYS_PUMP_CPRED",
    "BriefDescription": "Initial and Final Pump Scope was system pump for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Initial and Final Pump Scope and data sourced across this scope was system pump for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)"
  },
  {,
  {
    "EventCode": "0x30052",
    "EventName": "PM_SYS_PUMP_MPRED",
    "BriefDescription": "Final Pump Scope (system) mispredicted. Either the original scope was too small (Chip/Group) or the original scope was System and it should have been smaller. Counts for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Final Pump Scope(system) to get data sourced, ended up larger than Initial Pump Scope(Chip/Group) OR Final Pump Scope(system) got data from source that was at smaller scope(Chip/group) Final pump was system pump and initial pump was chip or group or"
  },
  {,
  {
    "EventCode": "0x40050",
    "EventName": "PM_SYS_PUMP_MPRED_RTY",
    "BriefDescription": "Final Pump Scope (system) ended up larger than Initial Pump Scope (Chip/Group) for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)",
    "PublicDescription": "Final Pump Scope(system) to get data sourced, ended up larger than Initial Pump Scope (Chip or Group) for all data types excluding data prefetch (demand load,inst prefetch,inst fetch,xlate)"
  },
  }
]
Loading