3 "CollectPEBSRecord": "2",
4 "PublicDescription": "Counts the number of times a TSX line had a cache conflict.",
8 "PEBScounters": "0,1,2,3",
9 "EventName": "TX_MEM.ABORT_CONFLICT",
10 "SampleAfterValue": "2000003",
11 "BriefDescription": "Number of times a transactional abort was signaled due to a data conflict on a transactionally accessed address"
14 "CollectPEBSRecord": "2",
15 "PublicDescription": "Speculatively counts the number Transactional Synchronization Extensions (TSX) Aborts due to a data capacity limitation for transactional writes.",
19 "PEBScounters": "0,1,2,3",
20 "EventName": "TX_MEM.ABORT_CAPACITY_WRITE",
21 "SampleAfterValue": "2000003",
22 "BriefDescription": "Speculatively counts the number TSX Aborts due to a data capacity limitation for transactional writes."
25 "CollectPEBSRecord": "2",
26 "PublicDescription": "Counts the number of times a TSX Abort was triggered due to a non-release/commit store to lock.",
30 "PEBScounters": "0,1,2,3",
31 "EventName": "TX_MEM.ABORT_HLE_STORE_TO_ELIDED_LOCK",
32 "SampleAfterValue": "100003",
33 "BriefDescription": "Number of times a HLE transactional region aborted due to a non XRELEASE prefixed instruction writing to an elided lock in the elision buffer"
36 "CollectPEBSRecord": "2",
37 "PublicDescription": "Counts the number of times a TSX Abort was triggered due to commit but Lock Buffer not empty.",
41 "PEBScounters": "0,1,2,3",
42 "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_NOT_EMPTY",
43 "SampleAfterValue": "2000003",
44 "BriefDescription": "Number of times an HLE transactional execution aborted due to NoAllocatedElisionBuffer being non-zero."
47 "CollectPEBSRecord": "2",
48 "PublicDescription": "Counts the number of times a TSX Abort was triggered due to release/commit but data and address mismatch.",
52 "PEBScounters": "0,1,2,3",
53 "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_MISMATCH",
54 "SampleAfterValue": "2000003",
55 "BriefDescription": "Number of times an HLE transactional execution aborted due to XRELEASE lock not satisfying the address and value requirements in the elision buffer"
58 "CollectPEBSRecord": "2",
59 "PublicDescription": "Counts the number of times a TSX Abort was triggered due to attempting an unsupported alignment from Lock Buffer.",
63 "PEBScounters": "0,1,2,3",
64 "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_UNSUPPORTED_ALIGNMENT",
65 "SampleAfterValue": "2000003",
66 "BriefDescription": "Number of times an HLE transactional execution aborted due to an unsupported read alignment from the elision buffer."
69 "CollectPEBSRecord": "2",
70 "PublicDescription": "Counts the number of times we could not allocate Lock Buffer.",
74 "PEBScounters": "0,1,2,3",
75 "EventName": "TX_MEM.HLE_ELISION_BUFFER_FULL",
76 "SampleAfterValue": "2000003",
77 "BriefDescription": "Number of times HLE lock could not be elided due to ElisionBufferAvailable being zero."
80 "CollectPEBSRecord": "2",
81 "PublicDescription": "Counts Unfriendly TSX abort triggered by a vzeroupper instruction.",
83 "Counter": "0,1,2,3,4,5,6,7",
85 "PEBScounters": "0,1,2,3,4,5,6,7",
86 "EventName": "TX_EXEC.MISC2",
87 "SampleAfterValue": "2000003",
88 "BriefDescription": "Counts the number of times a class of instructions that may cause a transactional abort was executed inside a transactional region"
91 "CollectPEBSRecord": "2",
92 "PublicDescription": "Counts Unfriendly TSX abort triggered by a nest count that is too deep.",
94 "Counter": "0,1,2,3,4,5,6,7",
96 "PEBScounters": "0,1,2,3,4,5,6,7",
97 "EventName": "TX_EXEC.MISC3",
98 "SampleAfterValue": "2000003",
99 "BriefDescription": "Number of times an instruction execution caused the transactional nest count supported to be exceeded"
102 "CollectPEBSRecord": "2",
104 "Counter": "0,1,2,3",
106 "PEBScounters": "0,1,2,3",
107 "EventName": "CYCLE_ACTIVITY.CYCLES_L3_MISS",
108 "SampleAfterValue": "2000003",
109 "BriefDescription": "Cycles while L3 cache miss demand load is outstanding.",
113 "CollectPEBSRecord": "2",
115 "Counter": "0,1,2,3",
117 "PEBScounters": "0,1,2,3",
118 "EventName": "CYCLE_ACTIVITY.STALLS_L3_MISS",
119 "SampleAfterValue": "2000003",
120 "BriefDescription": "Execution stalls while L3 cache miss demand load is outstanding.",
124 "CollectPEBSRecord": "2",
125 "PublicDescription": "Demand Data Read requests who miss L3 cache.",
127 "Counter": "0,1,2,3",
129 "PEBScounters": "0,1,2,3",
130 "EventName": "OFFCORE_REQUESTS.L3_MISS_DEMAND_DATA_RD",
131 "SampleAfterValue": "100003",
132 "BriefDescription": "Demand Data Read requests who miss L3 cache"
135 "CollectPEBSRecord": "2",
136 "PublicDescription": "Counts the number of Machine Clears detected dye to memory ordering. Memory Ordering Machine Clears may apply when a memory read may not conform to the memory ordering rules of the x86 architecture",
138 "Counter": "0,1,2,3,4,5,6,7",
140 "PEBScounters": "0,1,2,3,4,5,6,7",
141 "EventName": "MACHINE_CLEARS.MEMORY_ORDERING",
142 "SampleAfterValue": "100003",
143 "BriefDescription": "Number of machine clears due to memory ordering conflicts."
146 "CollectPEBSRecord": "2",
147 "PublicDescription": "Counts the number of times we entered an HLE region. Does not count nested transactions.",
149 "Counter": "0,1,2,3,4,5,6,7",
151 "PEBScounters": "0,1,2,3,4,5,6,7",
152 "EventName": "HLE_RETIRED.START",
153 "SampleAfterValue": "2000003",
154 "BriefDescription": "Number of times an HLE execution started."
157 "CollectPEBSRecord": "2",
158 "PublicDescription": "Counts the number of times HLE commit succeeded.",
160 "Counter": "0,1,2,3,4,5,6,7",
162 "PEBScounters": "0,1,2,3,4,5,6,7",
163 "EventName": "HLE_RETIRED.COMMIT",
164 "SampleAfterValue": "2000003",
165 "BriefDescription": "Number of times an HLE execution successfully committed",
169 "CollectPEBSRecord": "2",
170 "PublicDescription": "Counts the number of times HLE abort was triggered.",
172 "Counter": "0,1,2,3,4,5,6,7",
174 "PEBScounters": "0,1,2,3,4,5,6,7",
175 "EventName": "HLE_RETIRED.ABORTED",
176 "SampleAfterValue": "2000003",
177 "BriefDescription": "Number of times an HLE execution aborted due to any reasons (multiple categories may count as one)."
180 "CollectPEBSRecord": "2",
181 "PublicDescription": "Counts the number of times an HLE execution aborted due to various memory events (e.g., read/write capacity and conflicts).",
183 "Counter": "0,1,2,3,4,5,6,7",
185 "PEBScounters": "0,1,2,3,4,5,6,7",
186 "EventName": "HLE_RETIRED.ABORTED_MEM",
187 "SampleAfterValue": "2000003",
188 "BriefDescription": "Number of times an HLE execution aborted due to various memory events (e.g., read/write capacity and conflicts)."
191 "CollectPEBSRecord": "2",
192 "PublicDescription": "Counts the number of times an HLE execution aborted due to HLE-unfriendly instructions and certain unfriendly events (such as AD assists etc.).",
194 "Counter": "0,1,2,3,4,5,6,7",
196 "PEBScounters": "0,1,2,3,4,5,6,7",
197 "EventName": "HLE_RETIRED.ABORTED_UNFRIENDLY",
198 "SampleAfterValue": "2000003",
199 "BriefDescription": "Number of times an HLE execution aborted due to HLE-unfriendly instructions and certain unfriendly events (such as AD assists etc.)."
202 "CollectPEBSRecord": "2",
203 "PublicDescription": "Counts the number of times an HLE execution aborted due to unfriendly events (such as interrupts).",
205 "Counter": "0,1,2,3,4,5,6,7",
207 "PEBScounters": "0,1,2,3,4,5,6,7",
208 "EventName": "HLE_RETIRED.ABORTED_EVENTS",
209 "SampleAfterValue": "2000003",
210 "BriefDescription": "Number of times an HLE execution aborted due to unfriendly events (such as interrupts)."
213 "CollectPEBSRecord": "2",
214 "PublicDescription": "Counts the number of times we entered an RTM region. Does not count nested transactions.",
216 "Counter": "0,1,2,3,4,5,6,7",
218 "PEBScounters": "0,1,2,3,4,5,6,7",
219 "EventName": "RTM_RETIRED.START",
220 "SampleAfterValue": "2000003",
221 "BriefDescription": "Number of times an RTM execution started."
224 "CollectPEBSRecord": "2",
225 "PublicDescription": "Counts the number of times RTM commit succeeded.",
227 "Counter": "0,1,2,3,4,5,6,7",
229 "PEBScounters": "0,1,2,3,4,5,6,7",
230 "EventName": "RTM_RETIRED.COMMIT",
231 "SampleAfterValue": "2000003",
232 "BriefDescription": "Number of times an RTM execution successfully committed"
235 "CollectPEBSRecord": "2",
236 "PublicDescription": "Counts the number of times RTM abort was triggered.",
238 "Counter": "0,1,2,3,4,5,6,7",
240 "PEBScounters": "0,1,2,3,4,5,6,7",
241 "EventName": "RTM_RETIRED.ABORTED",
242 "SampleAfterValue": "2000003",
243 "BriefDescription": "Number of times an RTM execution aborted.",
247 "CollectPEBSRecord": "2",
248 "PublicDescription": "Counts the number of times an RTM execution aborted due to various memory events (e.g. read/write capacity and conflicts).",
250 "Counter": "0,1,2,3,4,5,6,7",
252 "PEBScounters": "0,1,2,3,4,5,6,7",
253 "EventName": "RTM_RETIRED.ABORTED_MEM",
254 "SampleAfterValue": "2000003",
255 "BriefDescription": "Number of times an RTM execution aborted due to various memory events (e.g. read/write capacity and conflicts)"
258 "CollectPEBSRecord": "2",
259 "PublicDescription": "Counts the number of times an RTM execution aborted due to HLE-unfriendly instructions.",
261 "Counter": "0,1,2,3,4,5,6,7",
263 "PEBScounters": "0,1,2,3,4,5,6,7",
264 "EventName": "RTM_RETIRED.ABORTED_UNFRIENDLY",
265 "SampleAfterValue": "2000003",
266 "BriefDescription": "Number of times an RTM execution aborted due to HLE-unfriendly instructions"
269 "CollectPEBSRecord": "2",
270 "PublicDescription": "Counts the number of times an RTM execution aborted due to incompatible memory type.",
272 "Counter": "0,1,2,3,4,5,6,7",
274 "PEBScounters": "0,1,2,3,4,5,6,7",
275 "EventName": "RTM_RETIRED.ABORTED_MEMTYPE",
276 "SampleAfterValue": "2000003",
277 "BriefDescription": "Number of times an RTM execution aborted due to incompatible memory type"
280 "CollectPEBSRecord": "2",
281 "PublicDescription": "Counts the number of times an RTM execution aborted due to none of the previous 4 categories (e.g. interrupt).",
283 "Counter": "0,1,2,3,4,5,6,7",
285 "PEBScounters": "0,1,2,3,4,5,6,7",
286 "EventName": "RTM_RETIRED.ABORTED_EVENTS",
287 "SampleAfterValue": "2000003",
288 "BriefDescription": "Number of times an RTM execution aborted due to none of the previous 4 categories (e.g. interrupt)"
292 "CollectPEBSRecord": "2",
293 "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 4 cycles. Reported latency may be longer than just the memory latency.",
296 "Counter": "0,1,2,3,4,5,6,7",
298 "PEBScounters": "0,1,2,3,4,5,6,7",
299 "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_4",
301 "SampleAfterValue": "100003",
302 "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 4 cycles.",
307 "CollectPEBSRecord": "2",
308 "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 8 cycles. Reported latency may be longer than just the memory latency.",
311 "Counter": "0,1,2,3,4,5,6,7",
313 "PEBScounters": "0,1,2,3,4,5,6,7",
314 "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_8",
316 "SampleAfterValue": "50021",
317 "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 8 cycles.",
322 "CollectPEBSRecord": "2",
323 "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 16 cycles. Reported latency may be longer than just the memory latency.",
326 "Counter": "0,1,2,3,4,5,6,7",
328 "PEBScounters": "0,1,2,3,4,5,6,7",
329 "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_16",
331 "SampleAfterValue": "20011",
332 "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 16 cycles.",
337 "CollectPEBSRecord": "2",
338 "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 32 cycles. Reported latency may be longer than just the memory latency.",
341 "Counter": "0,1,2,3,4,5,6,7",
343 "PEBScounters": "0,1,2,3,4,5,6,7",
344 "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_32",
346 "SampleAfterValue": "100007",
347 "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 32 cycles.",
352 "CollectPEBSRecord": "2",
353 "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 64 cycles. Reported latency may be longer than just the memory latency.",
356 "Counter": "0,1,2,3,4,5,6,7",
358 "PEBScounters": "0,1,2,3,4,5,6,7",
359 "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_64",
361 "SampleAfterValue": "2003",
362 "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 64 cycles.",
367 "CollectPEBSRecord": "2",
368 "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 128 cycles. Reported latency may be longer than just the memory latency.",
371 "Counter": "0,1,2,3,4,5,6,7",
373 "PEBScounters": "0,1,2,3,4,5,6,7",
374 "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_128",
376 "SampleAfterValue": "1009",
377 "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 128 cycles.",
382 "CollectPEBSRecord": "2",
383 "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 256 cycles. Reported latency may be longer than just the memory latency.",
386 "Counter": "0,1,2,3,4,5,6,7",
388 "PEBScounters": "0,1,2,3,4,5,6,7",
389 "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_256",
391 "SampleAfterValue": "503",
392 "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 256 cycles.",
397 "CollectPEBSRecord": "2",
398 "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 512 cycles. Reported latency may be longer than just the memory latency.",
401 "Counter": "0,1,2,3,4,5,6,7",
403 "PEBScounters": "0,1,2,3,4,5,6,7",
404 "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_512",
406 "SampleAfterValue": "101",
407 "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 512 cycles.",