perf vendor events: Remove bad broadwellde uncore events
The event converter scripts at: https://github.com/intel/event-converter-for-linux-perf passes Filter values from data on 01.org that is bogus in a perf command line and can cause perf to infinitely recurse in parse events. Remove such events or filters using the updated patch:afd779df99
Fixes:ef908a1925
("perf vendor events: Update Intel broadwellde") Reviewed-by: Kan Liang <kan.liang@linux.intel.com> Signed-off-by: Ian Rogers <irogers@google.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Andi Kleen <ak@linux.intel.com> Cc: Caleb Biggers <caleb.biggers@intel.com> Cc: Ian Rogers <irogers@google.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Kshipra Bopardikar <kshipra.bopardikar@intel.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Perry Taylor <perry.taylor@intel.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Cc: Xing Zhengjun <zhengjun.xing@linux.intel.com> Link: https://lore.kernel.org/r/20220805013856.1842878-2-irogers@google.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
b4f0466082
commit
2c98bacfd7
|
@ -37,7 +37,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x34",
|
||||
"EventName": "UNC_C_LLC_LOOKUP.ANY",
|
||||
"Filter": "CBoFilter0[23:17]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of times the LLC was accessed - this includes code, data, prefetches and hints coming from L2. This has numerous filters available. Note the non-standard filtering equation. This event will count requests that lookup the cache multiple times with multiple increments. One must ALWAYS set umask bit 0 and select a state or states to match. Otherwise, the event will count nothing. CBoGlCtrl[22:18] bits correspond to [FMESI] state.; Filters for any transaction originating from the IPQ or IRQ. This does not include lookups originating from the ISMQ.",
|
||||
"UMask": "0x11",
|
||||
|
@ -48,7 +47,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x34",
|
||||
"EventName": "UNC_C_LLC_LOOKUP.DATA_READ",
|
||||
"Filter": "CBoFilter0[23:17]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of times the LLC was accessed - this includes code, data, prefetches and hints coming from L2. This has numerous filters available. Note the non-standard filtering equation. This event will count requests that lookup the cache multiple times with multiple increments. One must ALWAYS set umask bit 0 and select a state or states to match. Otherwise, the event will count nothing. CBoGlCtrl[22:18] bits correspond to [FMESI] state.; Read transactions",
|
||||
"UMask": "0x3",
|
||||
|
@ -59,7 +57,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x34",
|
||||
"EventName": "UNC_C_LLC_LOOKUP.NID",
|
||||
"Filter": "CBoFilter0[23:17]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of times the LLC was accessed - this includes code, data, prefetches and hints coming from L2. This has numerous filters available. Note the non-standard filtering equation. This event will count requests that lookup the cache multiple times with multiple increments. One must ALWAYS set umask bit 0 and select a state or states to match. Otherwise, the event will count nothing. CBoGlCtrl[22:18] bits correspond to [FMESI] state.; Qualify one of the other subevents by the Target NID. The NID is programmed in Cn_MSR_PMON_BOX_FILTER.nid. In conjunction with STATE = I, it is possible to monitor misses to specific NIDs in the system.",
|
||||
"UMask": "0x41",
|
||||
|
@ -70,7 +67,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x34",
|
||||
"EventName": "UNC_C_LLC_LOOKUP.READ",
|
||||
"Filter": "CBoFilter0[22:18]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of times the LLC was accessed - this includes code, data, prefetches and hints coming from L2. This has numerous filters available. Note the non-standard filtering equation. This event will count requests that lookup the cache multiple times with multiple increments. One must ALWAYS set umask bit 0 and select a state or states to match. Otherwise, the event will count nothing. CBoGlCtrl[22:18] bits correspond to [FMESI] state.; Read transactions",
|
||||
"UMask": "0x21",
|
||||
|
@ -81,7 +77,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x34",
|
||||
"EventName": "UNC_C_LLC_LOOKUP.REMOTE_SNOOP",
|
||||
"Filter": "CBoFilter0[23:17]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of times the LLC was accessed - this includes code, data, prefetches and hints coming from L2. This has numerous filters available. Note the non-standard filtering equation. This event will count requests that lookup the cache multiple times with multiple increments. One must ALWAYS set umask bit 0 and select a state or states to match. Otherwise, the event will count nothing. CBoGlCtrl[22:18] bits correspond to [FMESI] state.; Filters for only snoop requests coming from the remote socket(s) through the IPQ.",
|
||||
"UMask": "0x9",
|
||||
|
@ -92,7 +87,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x34",
|
||||
"EventName": "UNC_C_LLC_LOOKUP.WRITE",
|
||||
"Filter": "CBoFilter0[23:17]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of times the LLC was accessed - this includes code, data, prefetches and hints coming from L2. This has numerous filters available. Note the non-standard filtering equation. This event will count requests that lookup the cache multiple times with multiple increments. One must ALWAYS set umask bit 0 and select a state or states to match. Otherwise, the event will count nothing. CBoGlCtrl[22:18] bits correspond to [FMESI] state.; Writeback transactions from L2 to the LLC This includes all write transactions -- both Cachable and UC.",
|
||||
"UMask": "0x5",
|
||||
|
@ -153,7 +147,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x37",
|
||||
"EventName": "UNC_C_LLC_VICTIMS.NID",
|
||||
"Filter": "CBoFilter1[17:10]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of lines that were victimized on a fill. This can be filtered by the state that the line was in.; Qualify one of the other subevents by the Target NID. The NID is programmed in Cn_MSR_PMON_BOX_FILTER.nid. In conjunction with STATE = I, it is possible to monitor misses to specific NIDs in the system.",
|
||||
"UMask": "0x40",
|
||||
|
@ -794,7 +787,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x28",
|
||||
"EventName": "UNC_C_RxR_IPQ_RETRY2.TARGET",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Number of times a snoop (probe) request had to retry. Filters exist to cover some of the common cases retries.; Counts the number of times that a request from the IPQ was retried filtered by the Target NodeID as specified in the Cbox's Filter register.",
|
||||
"UMask": "0x40",
|
||||
|
@ -845,7 +837,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x32",
|
||||
"EventName": "UNC_C_RxR_IRQ_RETRY.NID",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Qualify one of the other subevents by a given RTID destination NID. The NID is programmed in Cn_MSR_PMON_BOX_FILTER1.nid.",
|
||||
"UMask": "0x40",
|
||||
|
@ -896,7 +887,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x29",
|
||||
"EventName": "UNC_C_RxR_IRQ_RETRY2.TARGET",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of times that a request from the IPQ was retried filtered by the Target NodeID as specified in the Cbox's Filter register.",
|
||||
"UMask": "0x40",
|
||||
|
@ -937,7 +927,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x33",
|
||||
"EventName": "UNC_C_RxR_ISMQ_RETRY.NID",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Number of times a transaction flowing through the ISMQ had to retry. Transaction pass through the ISMQ as responses for requests that already exist in the Cbo. Some examples include: when data is returned or when snoop responses come back from the cores.; Qualify one of the other subevents by a given RTID destination NID. The NID is programmed in Cn_MSR_PMON_BOX_FILTER1.nid.",
|
||||
"UMask": "0x40",
|
||||
|
@ -968,7 +957,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x33",
|
||||
"EventName": "UNC_C_RxR_ISMQ_RETRY.WB_CREDITS",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Number of times a transaction flowing through the ISMQ had to retry. Transaction pass through the ISMQ as responses for requests that already exist in the Cbo. Some examples include: when data is returned or when snoop responses come back from the cores.; Qualify one of the other subevents by a given RTID destination NID. The NID is programmed in Cn_MSR_PMON_BOX_FILTER1.nid.",
|
||||
"UMask": "0x80",
|
||||
|
@ -999,7 +987,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x2A",
|
||||
"EventName": "UNC_C_RxR_ISMQ_RETRY2.TARGET",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of times that a request from the ISMQ was retried filtered by the Target NodeID as specified in the Cbox's Filter register.",
|
||||
"UMask": "0x40",
|
||||
|
@ -1114,7 +1101,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x35",
|
||||
"EventName": "UNC_C_TOR_INSERTS.LOCAL_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).; All transactions, satisifed by an opcode, inserted into the TOR that are satisifed by locally HOMed memory.",
|
||||
"UMask": "0x21",
|
||||
|
@ -1135,7 +1121,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x35",
|
||||
"EventName": "UNC_C_TOR_INSERTS.MISS_LOCAL_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).; Miss transactions, satisifed by an opcode, inserted into the TOR that are satisifed by locally HOMed memory.",
|
||||
"UMask": "0x23",
|
||||
|
@ -1146,7 +1131,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x35",
|
||||
"EventName": "UNC_C_TOR_INSERTS.MISS_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).; Miss transactions inserted into the TOR that match an opcode.",
|
||||
"UMask": "0x3",
|
||||
|
@ -1167,7 +1151,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x35",
|
||||
"EventName": "UNC_C_TOR_INSERTS.MISS_REMOTE_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).; Miss transactions, satisifed by an opcode, inserted into the TOR that are satisifed by remote caches or remote memory.",
|
||||
"UMask": "0x83",
|
||||
|
@ -1178,7 +1161,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x35",
|
||||
"EventName": "UNC_C_TOR_INSERTS.NID_ALL",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).; All NID matched (matches an RTID destination) transactions inserted into the TOR. The NID is programmed in Cn_MSR_PMON_BOX_FILTER.nid. In conjunction with STATE = I, it is possible to monitor misses to specific NIDs in the system.",
|
||||
"UMask": "0x48",
|
||||
|
@ -1189,7 +1171,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x35",
|
||||
"EventName": "UNC_C_TOR_INSERTS.NID_EVICTION",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).; NID matched eviction transactions inserted into the TOR.",
|
||||
"UMask": "0x44",
|
||||
|
@ -1200,7 +1181,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x35",
|
||||
"EventName": "UNC_C_TOR_INSERTS.NID_MISS_ALL",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).; All NID matched miss requests that were inserted into the TOR.",
|
||||
"UMask": "0x4A",
|
||||
|
@ -1211,7 +1191,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x35",
|
||||
"EventName": "UNC_C_TOR_INSERTS.NID_MISS_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20], CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).; Miss transactions inserted into the TOR that match a NID and an opcode.",
|
||||
"UMask": "0x43",
|
||||
|
@ -1222,7 +1201,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x35",
|
||||
"EventName": "UNC_C_TOR_INSERTS.NID_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20], CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).; Transactions inserted into the TOR that match a NID and an opcode.",
|
||||
"UMask": "0x41",
|
||||
|
@ -1233,7 +1211,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x35",
|
||||
"EventName": "UNC_C_TOR_INSERTS.NID_WB",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).; NID matched write transactions inserted into the TOR.",
|
||||
"UMask": "0x50",
|
||||
|
@ -1244,7 +1221,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x35",
|
||||
"EventName": "UNC_C_TOR_INSERTS.OPCODE",
|
||||
"Filter": "CBoFilter1[28:20]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).; Transactions inserted into the TOR that match an opcode (matched by Cn_MSR_PMON_BOX_FILTER.opc)",
|
||||
"UMask": "0x1",
|
||||
|
@ -1265,7 +1241,6 @@
|
|||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x35",
|
||||
"EventName": "UNC_C_TOR_INSERTS.REMOTE_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of entries successfuly inserted into the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182).; All transactions, satisifed by an opcode, inserted into the TOR that are satisifed by remote caches or remote memory.",
|
||||
"UMask": "0x81",
|
||||
|
@ -1312,7 +1287,6 @@
|
|||
"BriefDescription": "TOR Occupancy; Local Memory - Opcode Matched",
|
||||
"EventCode": "0x36",
|
||||
"EventName": "UNC_C_TOR_OCCUPANCY.LOCAL_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182); Number of outstanding transactions, satisifed by an opcode, in the TOR that are satisifed by locally HOMed memory.",
|
||||
"UMask": "0x21",
|
||||
|
@ -1340,7 +1314,6 @@
|
|||
"BriefDescription": "TOR Occupancy; Misses to Local Memory - Opcode Matched",
|
||||
"EventCode": "0x36",
|
||||
"EventName": "UNC_C_TOR_OCCUPANCY.MISS_LOCAL_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182); Number of outstanding Miss transactions, satisifed by an opcode, in the TOR that are satisifed by locally HOMed memory.",
|
||||
"UMask": "0x23",
|
||||
|
@ -1350,7 +1323,6 @@
|
|||
"BriefDescription": "TOR Occupancy; Miss Opcode Match",
|
||||
"EventCode": "0x36",
|
||||
"EventName": "UNC_C_TOR_OCCUPANCY.MISS_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182); TOR entries for miss transactions that match an opcode. This generally means that the request was sent to memory or MMIO.",
|
||||
"UMask": "0x3",
|
||||
|
@ -1369,7 +1341,6 @@
|
|||
"BriefDescription": "TOR Occupancy; Misses to Remote Memory - Opcode Matched",
|
||||
"EventCode": "0x36",
|
||||
"EventName": "UNC_C_TOR_OCCUPANCY.MISS_REMOTE_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182); Number of outstanding Miss transactions, satisifed by an opcode, in the TOR that are satisifed by remote caches or remote memory.",
|
||||
"UMask": "0x83",
|
||||
|
@ -1379,7 +1350,6 @@
|
|||
"BriefDescription": "TOR Occupancy; NID Matched",
|
||||
"EventCode": "0x36",
|
||||
"EventName": "UNC_C_TOR_OCCUPANCY.NID_ALL",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182); Number of NID matched outstanding requests in the TOR. The NID is programmed in Cn_MSR_PMON_BOX_FILTER.nid.In conjunction with STATE = I, it is possible to monitor misses to specific NIDs in the system.",
|
||||
"UMask": "0x48",
|
||||
|
@ -1389,7 +1359,6 @@
|
|||
"BriefDescription": "TOR Occupancy; NID Matched Evictions",
|
||||
"EventCode": "0x36",
|
||||
"EventName": "UNC_C_TOR_OCCUPANCY.NID_EVICTION",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182); Number of outstanding NID matched eviction transactions in the TOR .",
|
||||
"UMask": "0x44",
|
||||
|
@ -1399,7 +1368,6 @@
|
|||
"BriefDescription": "TOR Occupancy; NID Matched",
|
||||
"EventCode": "0x36",
|
||||
"EventName": "UNC_C_TOR_OCCUPANCY.NID_MISS_ALL",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182); Number of outstanding Miss requests in the TOR that match a NID.",
|
||||
"UMask": "0x4A",
|
||||
|
@ -1409,7 +1377,6 @@
|
|||
"BriefDescription": "TOR Occupancy; NID and Opcode Matched Miss",
|
||||
"EventCode": "0x36",
|
||||
"EventName": "UNC_C_TOR_OCCUPANCY.NID_MISS_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20], CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182); Number of outstanding Miss requests in the TOR that match a NID and an opcode.",
|
||||
"UMask": "0x43",
|
||||
|
@ -1419,7 +1386,6 @@
|
|||
"BriefDescription": "TOR Occupancy; NID and Opcode Matched",
|
||||
"EventCode": "0x36",
|
||||
"EventName": "UNC_C_TOR_OCCUPANCY.NID_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20], CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182); TOR entries that match a NID and an opcode.",
|
||||
"UMask": "0x41",
|
||||
|
@ -1429,7 +1395,6 @@
|
|||
"BriefDescription": "TOR Occupancy; NID Matched Writebacks",
|
||||
"EventCode": "0x36",
|
||||
"EventName": "UNC_C_TOR_OCCUPANCY.NID_WB",
|
||||
"Filter": "CBoFilter1[15:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182); NID matched write transactions int the TOR.",
|
||||
"UMask": "0x50",
|
||||
|
@ -1439,7 +1404,6 @@
|
|||
"BriefDescription": "TOR Occupancy; Opcode Match",
|
||||
"EventCode": "0x36",
|
||||
"EventName": "UNC_C_TOR_OCCUPANCY.OPCODE",
|
||||
"Filter": "CBoFilter1[28:20]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182); TOR entries that match an opcode (matched by Cn_MSR_PMON_BOX_FILTER.opc).",
|
||||
"UMask": "0x1",
|
||||
|
@ -1458,7 +1422,6 @@
|
|||
"BriefDescription": "TOR Occupancy; Remote Memory - Opcode Matched",
|
||||
"EventCode": "0x36",
|
||||
"EventName": "UNC_C_TOR_OCCUPANCY.REMOTE_OPCODE",
|
||||
"Filter": "CBoFilter1[28:20]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "For each cycle, this event accumulates the number of valid entries in the TOR that match qualifications specified by the subevent. There are a number of subevent 'filters' but only a subset of the subevent combinations are valid. Subevents that require an opcode or NID match require the Cn_MSR_PMON_BOX_FILTER.{opc, nid} field to be set. If, for example, one wanted to count DRD Local Misses, one should select MISS_OPC_MATCH and set Cn_MSR_PMON_BOX_FILTER.opc to DRD (0x182); Number of outstanding transactions, satisifed by an opcode, in the TOR that are satisifed by remote caches or remote memory.",
|
||||
"UMask": "0x81",
|
||||
|
@ -1610,66 +1573,6 @@
|
|||
"UMask": "0x8",
|
||||
"Unit": "CBO"
|
||||
},
|
||||
{
|
||||
"BriefDescription": "QPI Address/Opcode Match; AD Opcodes",
|
||||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x20",
|
||||
"EventName": "UNC_H_ADDR_OPC_MATCH.AD",
|
||||
"Filter": "HA_OpcodeMatch[5:0]",
|
||||
"PerPkg": "1",
|
||||
"UMask": "0x4",
|
||||
"Unit": "HA"
|
||||
},
|
||||
{
|
||||
"BriefDescription": "QPI Address/Opcode Match; Address",
|
||||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x20",
|
||||
"EventName": "UNC_H_ADDR_OPC_MATCH.ADDR",
|
||||
"Filter": "HA_AddrMatch0[31:6], HA_AddrMatch1[13:0]",
|
||||
"PerPkg": "1",
|
||||
"UMask": "0x1",
|
||||
"Unit": "HA"
|
||||
},
|
||||
{
|
||||
"BriefDescription": "QPI Address/Opcode Match; AK Opcodes",
|
||||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x20",
|
||||
"EventName": "UNC_H_ADDR_OPC_MATCH.AK",
|
||||
"Filter": "HA_OpcodeMatch[5:0]",
|
||||
"PerPkg": "1",
|
||||
"UMask": "0x10",
|
||||
"Unit": "HA"
|
||||
},
|
||||
{
|
||||
"BriefDescription": "QPI Address/Opcode Match; BL Opcodes",
|
||||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x20",
|
||||
"EventName": "UNC_H_ADDR_OPC_MATCH.BL",
|
||||
"Filter": "HA_OpcodeMatch[5:0]",
|
||||
"PerPkg": "1",
|
||||
"UMask": "0x8",
|
||||
"Unit": "HA"
|
||||
},
|
||||
{
|
||||
"BriefDescription": "QPI Address/Opcode Match; Address & Opcode Match",
|
||||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x20",
|
||||
"EventName": "UNC_H_ADDR_OPC_MATCH.FILT",
|
||||
"Filter": "HA_AddrMatch0[31:6], HA_AddrMatch1[13:0], HA_OpcodeMatch[5:0]",
|
||||
"PerPkg": "1",
|
||||
"UMask": "0x3",
|
||||
"Unit": "HA"
|
||||
},
|
||||
{
|
||||
"BriefDescription": "QPI Address/Opcode Match; Opcode",
|
||||
"Counter": "0,1,2,3",
|
||||
"EventCode": "0x20",
|
||||
"EventName": "UNC_H_ADDR_OPC_MATCH.OPC",
|
||||
"Filter": "HA_OpcodeMatch[5:0]",
|
||||
"PerPkg": "1",
|
||||
"UMask": "0x2",
|
||||
"Unit": "HA"
|
||||
},
|
||||
{
|
||||
"BriefDescription": "BT Cycles Not Empty",
|
||||
"Counter": "0,1,2,3",
|
||||
|
|
|
@ -416,17 +416,6 @@
|
|||
"UMask": "0x10",
|
||||
"Unit": "IRP"
|
||||
},
|
||||
{
|
||||
"BriefDescription": "Inbound Transaction Count; Select Source",
|
||||
"Counter": "0,1",
|
||||
"EventCode": "0x16",
|
||||
"EventName": "UNC_I_TRANSACTIONS.ORDERINGQ",
|
||||
"Filter": "IRPFilter[4:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Counts the number of Inbound transactions from the IRP to the Uncore. This can be filtered based on request type in addition to the source queue. Note the special filtering equation. We do OR-reduction on the request type. If the SOURCE bit is set, then we also do AND qualification based on the source portID.; Tracks only those requests that come from the port specified in the IRP_PmonFilter.OrderingQ register. This register allows one to select one specific queue. It is not possible to monitor multiple queues at a time. If this bit is not set, then requests from all sources will be counted.",
|
||||
"UMask": "0x40",
|
||||
"Unit": "IRP"
|
||||
},
|
||||
{
|
||||
"BriefDescription": "Inbound Transaction Count; Other",
|
||||
"Counter": "0,1",
|
||||
|
@ -1117,7 +1106,6 @@
|
|||
"Counter": "0,1",
|
||||
"EventCode": "0x41",
|
||||
"EventName": "UNC_U_FILTER_MATCH.ENABLE",
|
||||
"Filter": "UBoxFilter[3:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Filter match per thread (w/ or w/o Filter Enable). Specify the thread to filter on using NCUPMONCTRLGLCTR.ThreadID.",
|
||||
"UMask": "0x1",
|
||||
|
@ -1138,7 +1126,6 @@
|
|||
"Counter": "0,1",
|
||||
"EventCode": "0x41",
|
||||
"EventName": "UNC_U_FILTER_MATCH.U2C_ENABLE",
|
||||
"Filter": "UBoxFilter[3:0]",
|
||||
"PerPkg": "1",
|
||||
"PublicDescription": "Filter match per thread (w/ or w/o Filter Enable). Specify the thread to filter on using NCUPMONCTRLGLCTR.ThreadID.",
|
||||
"UMask": "0x4",
|
||||
|
|
Loading…
Reference in New Issue