xref: /linux/tools/perf/pmu-events/arch/x86/skylake/memory.json (revision 8a922b7728a93d837954315c98b84f6b78de0c4f)
1[
2    {
3        "BriefDescription": "Cycles while L3 cache miss demand load is outstanding.",
4        "CounterMask": "2",
5        "EventCode": "0xA3",
6        "EventName": "CYCLE_ACTIVITY.CYCLES_L3_MISS",
7        "SampleAfterValue": "2000003",
8        "UMask": "0x2"
9    },
10    {
11        "BriefDescription": "Execution stalls while L3 cache miss demand load is outstanding.",
12        "CounterMask": "6",
13        "EventCode": "0xA3",
14        "EventName": "CYCLE_ACTIVITY.STALLS_L3_MISS",
15        "SampleAfterValue": "2000003",
16        "UMask": "0x6"
17    },
18    {
19        "BriefDescription": "Number of times an HLE execution aborted due to any reasons (multiple categories may count as one).",
20        "EventCode": "0xC8",
21        "EventName": "HLE_RETIRED.ABORTED",
22        "PEBS": "1",
23        "PublicDescription": "Number of times HLE abort was triggered.",
24        "SampleAfterValue": "2000003",
25        "UMask": "0x4"
26    },
27    {
28        "BriefDescription": "Number of times an HLE execution aborted due to unfriendly events (such as interrupts).",
29        "EventCode": "0xC8",
30        "EventName": "HLE_RETIRED.ABORTED_EVENTS",
31        "SampleAfterValue": "2000003",
32        "UMask": "0x80"
33    },
34    {
35        "BriefDescription": "Number of times an HLE execution aborted due to various memory events (e.g., read/write capacity and conflicts).",
36        "EventCode": "0xC8",
37        "EventName": "HLE_RETIRED.ABORTED_MEM",
38        "SampleAfterValue": "2000003",
39        "UMask": "0x8"
40    },
41    {
42        "BriefDescription": "Number of times an HLE execution aborted due to incompatible memory type",
43        "EventCode": "0xC8",
44        "EventName": "HLE_RETIRED.ABORTED_MEMTYPE",
45        "PublicDescription": "Number of times an HLE execution aborted due to incompatible memory type.",
46        "SampleAfterValue": "2000003",
47        "UMask": "0x40"
48    },
49    {
50        "BriefDescription": "Number of times an HLE execution aborted due to hardware timer expiration.",
51        "EventCode": "0xC8",
52        "EventName": "HLE_RETIRED.ABORTED_TIMER",
53        "SampleAfterValue": "2000003",
54        "UMask": "0x10"
55    },
56    {
57        "BriefDescription": "Number of times an HLE execution aborted due to HLE-unfriendly instructions and certain unfriendly events (such as AD assists etc.).",
58        "EventCode": "0xC8",
59        "EventName": "HLE_RETIRED.ABORTED_UNFRIENDLY",
60        "SampleAfterValue": "2000003",
61        "UMask": "0x20"
62    },
63    {
64        "BriefDescription": "Number of times an HLE execution successfully committed",
65        "EventCode": "0xC8",
66        "EventName": "HLE_RETIRED.COMMIT",
67        "PublicDescription": "Number of times HLE commit succeeded.",
68        "SampleAfterValue": "2000003",
69        "UMask": "0x2"
70    },
71    {
72        "BriefDescription": "Number of times an HLE execution started.",
73        "EventCode": "0xC8",
74        "EventName": "HLE_RETIRED.START",
75        "PublicDescription": "Number of times we entered an HLE region. Does not count nested transactions.",
76        "SampleAfterValue": "2000003",
77        "UMask": "0x1"
78    },
79    {
80        "BriefDescription": "Counts the number of machine clears due to memory order conflicts.",
81        "Errata": "SKL089",
82        "EventCode": "0xC3",
83        "EventName": "MACHINE_CLEARS.MEMORY_ORDERING",
84        "PublicDescription": "Counts the number of memory ordering Machine Clears detected. Memory Ordering Machine Clears can result from one of the following:a. memory disambiguation,b. external snoop, orc. cross SMT-HW-thread snoop (stores) hitting load buffer.",
85        "SampleAfterValue": "100003",
86        "UMask": "0x2"
87    },
88    {
89        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 128 cycles.",
90        "Data_LA": "1",
91        "EventCode": "0xcd",
92        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_128",
93        "MSRIndex": "0x3F6",
94        "MSRValue": "0x80",
95        "PEBS": "2",
96        "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.",
97        "SampleAfterValue": "1009",
98        "UMask": "0x1"
99    },
100    {
101        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 16 cycles.",
102        "Data_LA": "1",
103        "EventCode": "0xcd",
104        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_16",
105        "MSRIndex": "0x3F6",
106        "MSRValue": "0x10",
107        "PEBS": "2",
108        "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.",
109        "SampleAfterValue": "20011",
110        "UMask": "0x1"
111    },
112    {
113        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 256 cycles.",
114        "Data_LA": "1",
115        "EventCode": "0xcd",
116        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_256",
117        "MSRIndex": "0x3F6",
118        "MSRValue": "0x100",
119        "PEBS": "2",
120        "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.",
121        "SampleAfterValue": "503",
122        "UMask": "0x1"
123    },
124    {
125        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 32 cycles.",
126        "Data_LA": "1",
127        "EventCode": "0xcd",
128        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_32",
129        "MSRIndex": "0x3F6",
130        "MSRValue": "0x20",
131        "PEBS": "2",
132        "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.",
133        "SampleAfterValue": "100007",
134        "UMask": "0x1"
135    },
136    {
137        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 4 cycles.",
138        "Data_LA": "1",
139        "EventCode": "0xcd",
140        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_4",
141        "MSRIndex": "0x3F6",
142        "MSRValue": "0x4",
143        "PEBS": "2",
144        "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.",
145        "SampleAfterValue": "100003",
146        "UMask": "0x1"
147    },
148    {
149        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 512 cycles.",
150        "Data_LA": "1",
151        "EventCode": "0xcd",
152        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_512",
153        "MSRIndex": "0x3F6",
154        "MSRValue": "0x200",
155        "PEBS": "2",
156        "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.",
157        "SampleAfterValue": "101",
158        "UMask": "0x1"
159    },
160    {
161        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 64 cycles.",
162        "Data_LA": "1",
163        "EventCode": "0xcd",
164        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_64",
165        "MSRIndex": "0x3F6",
166        "MSRValue": "0x40",
167        "PEBS": "2",
168        "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.",
169        "SampleAfterValue": "2003",
170        "UMask": "0x1"
171    },
172    {
173        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 8 cycles.",
174        "Data_LA": "1",
175        "EventCode": "0xcd",
176        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_8",
177        "MSRIndex": "0x3F6",
178        "MSRValue": "0x8",
179        "PEBS": "2",
180        "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.",
181        "SampleAfterValue": "50021",
182        "UMask": "0x1"
183    },
184    {
185        "BriefDescription": "Demand Data Read requests who miss L3 cache",
186        "EventCode": "0xB0",
187        "EventName": "OFFCORE_REQUESTS.L3_MISS_DEMAND_DATA_RD",
188        "PublicDescription": "Demand Data Read requests who miss L3 cache.",
189        "SampleAfterValue": "100003",
190        "UMask": "0x10"
191    },
192    {
193        "BriefDescription": "Cycles with at least 1 Demand Data Read requests who miss L3 cache in the superQ.",
194        "CounterMask": "1",
195        "EventCode": "0x60",
196        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_L3_MISS_DEMAND_DATA_RD",
197        "SampleAfterValue": "2000003",
198        "UMask": "0x10"
199    },
200    {
201        "BriefDescription": "Counts number of Offcore outstanding Demand Data Read requests that miss L3 cache in the superQ every cycle.",
202        "EventCode": "0x60",
203        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.L3_MISS_DEMAND_DATA_RD",
204        "SampleAfterValue": "2000003",
205        "UMask": "0x10"
206    },
207    {
208        "BriefDescription": "Cycles with at least 6 Demand Data Read requests that miss L3 cache in the superQ.",
209        "CounterMask": "6",
210        "EventCode": "0x60",
211        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.L3_MISS_DEMAND_DATA_RD_GE_6",
212        "SampleAfterValue": "2000003",
213        "UMask": "0x10"
214    },
215    {
216        "BriefDescription": "Counts all demand code reads",
217        "EventCode": "0xB7, 0xBB",
218        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.SNOOP_NON_DRAM",
219        "MSRIndex": "0x1a6,0x1a7",
220        "MSRValue": "0x20001C0004",
221        "SampleAfterValue": "100003",
222        "UMask": "0x1"
223    },
224    {
225        "BriefDescription": "Counts all demand code reads",
226        "EventCode": "0xB7, 0xBB",
227        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT_E.SNOOP_NON_DRAM",
228        "MSRIndex": "0x1a6,0x1a7",
229        "MSRValue": "0x2000080004",
230        "SampleAfterValue": "100003",
231        "UMask": "0x1"
232    },
233    {
234        "BriefDescription": "Counts all demand code reads",
235        "EventCode": "0xB7, 0xBB",
236        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT_M.SNOOP_NON_DRAM",
237        "MSRIndex": "0x1a6,0x1a7",
238        "MSRValue": "0x2000040004",
239        "SampleAfterValue": "100003",
240        "UMask": "0x1"
241    },
242    {
243        "BriefDescription": "Counts all demand code reads",
244        "EventCode": "0xB7, 0xBB",
245        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT_S.SNOOP_NON_DRAM",
246        "MSRIndex": "0x1a6,0x1a7",
247        "MSRValue": "0x2000100004",
248        "SampleAfterValue": "100003",
249        "UMask": "0x1"
250    },
251    {
252        "BriefDescription": "Counts all demand code reads",
253        "EventCode": "0xB7, 0xBB",
254        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS.ANY_SNOOP",
255        "MSRIndex": "0x1a6,0x1a7",
256        "MSRValue": "0x3FFC400004",
257        "SampleAfterValue": "100003",
258        "UMask": "0x1"
259    },
260    {
261        "BriefDescription": "Counts all demand code reads",
262        "EventCode": "0xB7, 0xBB",
263        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS.SNOOP_HITM",
264        "MSRIndex": "0x1a6,0x1a7",
265        "MSRValue": "0x103C400004",
266        "SampleAfterValue": "100003",
267        "UMask": "0x1"
268    },
269    {
270        "BriefDescription": "Counts all demand code reads",
271        "EventCode": "0xB7, 0xBB",
272        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS.SNOOP_HIT_NO_FWD",
273        "MSRIndex": "0x1a6,0x1a7",
274        "MSRValue": "0x43C400004",
275        "SampleAfterValue": "100003",
276        "UMask": "0x1"
277    },
278    {
279        "BriefDescription": "Counts all demand code reads",
280        "EventCode": "0xB7, 0xBB",
281        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS.SNOOP_MISS",
282        "MSRIndex": "0x1a6,0x1a7",
283        "MSRValue": "0x23C400004",
284        "SampleAfterValue": "100003",
285        "UMask": "0x1"
286    },
287    {
288        "BriefDescription": "Counts all demand code reads",
289        "EventCode": "0xB7, 0xBB",
290        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS.SNOOP_NONE",
291        "MSRIndex": "0x1a6,0x1a7",
292        "MSRValue": "0xBC400004",
293        "SampleAfterValue": "100003",
294        "UMask": "0x1"
295    },
296    {
297        "BriefDescription": "Counts all demand code reads",
298        "EventCode": "0xB7, 0xBB",
299        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS.SNOOP_NON_DRAM",
300        "MSRIndex": "0x1a6,0x1a7",
301        "MSRValue": "0x203C400004",
302        "SampleAfterValue": "100003",
303        "UMask": "0x1"
304    },
305    {
306        "BriefDescription": "Counts all demand code reads",
307        "EventCode": "0xB7, 0xBB",
308        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS.SNOOP_NOT_NEEDED",
309        "MSRIndex": "0x1a6,0x1a7",
310        "MSRValue": "0x13C400004",
311        "SampleAfterValue": "100003",
312        "UMask": "0x1"
313    },
314    {
315        "BriefDescription": "Counts all demand code reads",
316        "EventCode": "0xB7, 0xBB",
317        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS.SPL_HIT",
318        "MSRIndex": "0x1a6,0x1a7",
319        "MSRValue": "0x7C400004",
320        "SampleAfterValue": "100003",
321        "UMask": "0x1"
322    },
323    {
324        "BriefDescription": "Counts all demand code reads",
325        "EventCode": "0xB7, 0xBB",
326        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS_LOCAL_DRAM.ANY_SNOOP",
327        "MSRIndex": "0x1a6,0x1a7",
328        "MSRValue": "0x3FC4000004",
329        "SampleAfterValue": "100003",
330        "UMask": "0x1"
331    },
332    {
333        "BriefDescription": "Counts all demand code reads",
334        "EventCode": "0xB7, 0xBB",
335        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS_LOCAL_DRAM.SNOOP_HITM",
336        "MSRIndex": "0x1a6,0x1a7",
337        "MSRValue": "0x1004000004",
338        "SampleAfterValue": "100003",
339        "UMask": "0x1"
340    },
341    {
342        "BriefDescription": "Counts all demand code reads",
343        "EventCode": "0xB7, 0xBB",
344        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS_LOCAL_DRAM.SNOOP_HIT_NO_FWD",
345        "MSRIndex": "0x1a6,0x1a7",
346        "MSRValue": "0x404000004",
347        "SampleAfterValue": "100003",
348        "UMask": "0x1"
349    },
350    {
351        "BriefDescription": "Counts all demand code reads",
352        "EventCode": "0xB7, 0xBB",
353        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS_LOCAL_DRAM.SNOOP_MISS",
354        "MSRIndex": "0x1a6,0x1a7",
355        "MSRValue": "0x204000004",
356        "SampleAfterValue": "100003",
357        "UMask": "0x1"
358    },
359    {
360        "BriefDescription": "Counts all demand code reads",
361        "EventCode": "0xB7, 0xBB",
362        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS_LOCAL_DRAM.SNOOP_NONE",
363        "MSRIndex": "0x1a6,0x1a7",
364        "MSRValue": "0x84000004",
365        "SampleAfterValue": "100003",
366        "UMask": "0x1"
367    },
368    {
369        "BriefDescription": "Counts all demand code reads",
370        "EventCode": "0xB7, 0xBB",
371        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS_LOCAL_DRAM.SNOOP_NON_DRAM",
372        "MSRIndex": "0x1a6,0x1a7",
373        "MSRValue": "0x2004000004",
374        "SampleAfterValue": "100003",
375        "UMask": "0x1"
376    },
377    {
378        "BriefDescription": "Counts all demand code reads",
379        "EventCode": "0xB7, 0xBB",
380        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS_LOCAL_DRAM.SNOOP_NOT_NEEDED",
381        "MSRIndex": "0x1a6,0x1a7",
382        "MSRValue": "0x104000004",
383        "SampleAfterValue": "100003",
384        "UMask": "0x1"
385    },
386    {
387        "BriefDescription": "Counts all demand code reads",
388        "EventCode": "0xB7, 0xBB",
389        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_MISS_LOCAL_DRAM.SPL_HIT",
390        "MSRIndex": "0x1a6,0x1a7",
391        "MSRValue": "0x44000004",
392        "SampleAfterValue": "100003",
393        "UMask": "0x1"
394    },
395    {
396        "BriefDescription": "Counts all demand code reads",
397        "EventCode": "0xB7, 0xBB",
398        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L4_HIT_LOCAL_L4.SNOOP_NON_DRAM",
399        "MSRIndex": "0x1a6,0x1a7",
400        "MSRValue": "0x2000400004",
401        "SampleAfterValue": "100003",
402        "UMask": "0x1"
403    },
404    {
405        "BriefDescription": "Counts all demand code reads",
406        "EventCode": "0xB7, 0xBB",
407        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.SUPPLIER_NONE.SNOOP_NON_DRAM",
408        "MSRIndex": "0x1a6,0x1a7",
409        "MSRValue": "0x2000020004",
410        "SampleAfterValue": "100003",
411        "UMask": "0x1"
412    },
413    {
414        "BriefDescription": "Counts demand data reads",
415        "EventCode": "0xB7, 0xBB",
416        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.SNOOP_NON_DRAM",
417        "MSRIndex": "0x1a6,0x1a7",
418        "MSRValue": "0x20001C0001",
419        "SampleAfterValue": "100003",
420        "UMask": "0x1"
421    },
422    {
423        "BriefDescription": "Counts demand data reads",
424        "EventCode": "0xB7, 0xBB",
425        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT_E.SNOOP_NON_DRAM",
426        "MSRIndex": "0x1a6,0x1a7",
427        "MSRValue": "0x2000080001",
428        "SampleAfterValue": "100003",
429        "UMask": "0x1"
430    },
431    {
432        "BriefDescription": "Counts demand data reads",
433        "EventCode": "0xB7, 0xBB",
434        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT_M.SNOOP_NON_DRAM",
435        "MSRIndex": "0x1a6,0x1a7",
436        "MSRValue": "0x2000040001",
437        "SampleAfterValue": "100003",
438        "UMask": "0x1"
439    },
440    {
441        "BriefDescription": "Counts demand data reads",
442        "EventCode": "0xB7, 0xBB",
443        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT_S.SNOOP_NON_DRAM",
444        "MSRIndex": "0x1a6,0x1a7",
445        "MSRValue": "0x2000100001",
446        "SampleAfterValue": "100003",
447        "UMask": "0x1"
448    },
449    {
450        "BriefDescription": "Counts demand data reads",
451        "EventCode": "0xB7, 0xBB",
452        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS.ANY_SNOOP",
453        "MSRIndex": "0x1a6,0x1a7",
454        "MSRValue": "0x3FFC400001",
455        "SampleAfterValue": "100003",
456        "UMask": "0x1"
457    },
458    {
459        "BriefDescription": "Counts demand data reads",
460        "EventCode": "0xB7, 0xBB",
461        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS.SNOOP_HITM",
462        "MSRIndex": "0x1a6,0x1a7",
463        "MSRValue": "0x103C400001",
464        "SampleAfterValue": "100003",
465        "UMask": "0x1"
466    },
467    {
468        "BriefDescription": "Counts demand data reads",
469        "EventCode": "0xB7, 0xBB",
470        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS.SNOOP_HIT_NO_FWD",
471        "MSRIndex": "0x1a6,0x1a7",
472        "MSRValue": "0x43C400001",
473        "SampleAfterValue": "100003",
474        "UMask": "0x1"
475    },
476    {
477        "BriefDescription": "Counts demand data reads",
478        "EventCode": "0xB7, 0xBB",
479        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS.SNOOP_MISS",
480        "MSRIndex": "0x1a6,0x1a7",
481        "MSRValue": "0x23C400001",
482        "SampleAfterValue": "100003",
483        "UMask": "0x1"
484    },
485    {
486        "BriefDescription": "Counts demand data reads",
487        "EventCode": "0xB7, 0xBB",
488        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS.SNOOP_NONE",
489        "MSRIndex": "0x1a6,0x1a7",
490        "MSRValue": "0xBC400001",
491        "SampleAfterValue": "100003",
492        "UMask": "0x1"
493    },
494    {
495        "BriefDescription": "Counts demand data reads",
496        "EventCode": "0xB7, 0xBB",
497        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS.SNOOP_NON_DRAM",
498        "MSRIndex": "0x1a6,0x1a7",
499        "MSRValue": "0x203C400001",
500        "SampleAfterValue": "100003",
501        "UMask": "0x1"
502    },
503    {
504        "BriefDescription": "Counts demand data reads",
505        "EventCode": "0xB7, 0xBB",
506        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS.SNOOP_NOT_NEEDED",
507        "MSRIndex": "0x1a6,0x1a7",
508        "MSRValue": "0x13C400001",
509        "SampleAfterValue": "100003",
510        "UMask": "0x1"
511    },
512    {
513        "BriefDescription": "Counts demand data reads",
514        "EventCode": "0xB7, 0xBB",
515        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS.SPL_HIT",
516        "MSRIndex": "0x1a6,0x1a7",
517        "MSRValue": "0x7C400001",
518        "SampleAfterValue": "100003",
519        "UMask": "0x1"
520    },
521    {
522        "BriefDescription": "Counts demand data reads",
523        "EventCode": "0xB7, 0xBB",
524        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS_LOCAL_DRAM.ANY_SNOOP",
525        "MSRIndex": "0x1a6,0x1a7",
526        "MSRValue": "0x3FC4000001",
527        "SampleAfterValue": "100003",
528        "UMask": "0x1"
529    },
530    {
531        "BriefDescription": "Counts demand data reads",
532        "EventCode": "0xB7, 0xBB",
533        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS_LOCAL_DRAM.SNOOP_HITM",
534        "MSRIndex": "0x1a6,0x1a7",
535        "MSRValue": "0x1004000001",
536        "SampleAfterValue": "100003",
537        "UMask": "0x1"
538    },
539    {
540        "BriefDescription": "Counts demand data reads",
541        "EventCode": "0xB7, 0xBB",
542        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS_LOCAL_DRAM.SNOOP_HIT_NO_FWD",
543        "MSRIndex": "0x1a6,0x1a7",
544        "MSRValue": "0x404000001",
545        "SampleAfterValue": "100003",
546        "UMask": "0x1"
547    },
548    {
549        "BriefDescription": "Counts demand data reads",
550        "EventCode": "0xB7, 0xBB",
551        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS_LOCAL_DRAM.SNOOP_MISS",
552        "MSRIndex": "0x1a6,0x1a7",
553        "MSRValue": "0x204000001",
554        "SampleAfterValue": "100003",
555        "UMask": "0x1"
556    },
557    {
558        "BriefDescription": "Counts demand data reads",
559        "EventCode": "0xB7, 0xBB",
560        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS_LOCAL_DRAM.SNOOP_NONE",
561        "MSRIndex": "0x1a6,0x1a7",
562        "MSRValue": "0x84000001",
563        "SampleAfterValue": "100003",
564        "UMask": "0x1"
565    },
566    {
567        "BriefDescription": "Counts demand data reads",
568        "EventCode": "0xB7, 0xBB",
569        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS_LOCAL_DRAM.SNOOP_NON_DRAM",
570        "MSRIndex": "0x1a6,0x1a7",
571        "MSRValue": "0x2004000001",
572        "SampleAfterValue": "100003",
573        "UMask": "0x1"
574    },
575    {
576        "BriefDescription": "Counts demand data reads",
577        "EventCode": "0xB7, 0xBB",
578        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS_LOCAL_DRAM.SNOOP_NOT_NEEDED",
579        "MSRIndex": "0x1a6,0x1a7",
580        "MSRValue": "0x104000001",
581        "SampleAfterValue": "100003",
582        "UMask": "0x1"
583    },
584    {
585        "BriefDescription": "Counts demand data reads",
586        "EventCode": "0xB7, 0xBB",
587        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_MISS_LOCAL_DRAM.SPL_HIT",
588        "MSRIndex": "0x1a6,0x1a7",
589        "MSRValue": "0x44000001",
590        "SampleAfterValue": "100003",
591        "UMask": "0x1"
592    },
593    {
594        "BriefDescription": "Counts demand data reads",
595        "EventCode": "0xB7, 0xBB",
596        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L4_HIT_LOCAL_L4.SNOOP_NON_DRAM",
597        "MSRIndex": "0x1a6,0x1a7",
598        "MSRValue": "0x2000400001",
599        "SampleAfterValue": "100003",
600        "UMask": "0x1"
601    },
602    {
603        "BriefDescription": "Counts demand data reads",
604        "EventCode": "0xB7, 0xBB",
605        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.SUPPLIER_NONE.SNOOP_NON_DRAM",
606        "MSRIndex": "0x1a6,0x1a7",
607        "MSRValue": "0x2000020001",
608        "SampleAfterValue": "100003",
609        "UMask": "0x1"
610    },
611    {
612        "BriefDescription": "Counts all demand data writes (RFOs)",
613        "EventCode": "0xB7, 0xBB",
614        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.SNOOP_NON_DRAM",
615        "MSRIndex": "0x1a6,0x1a7",
616        "MSRValue": "0x20001C0002",
617        "SampleAfterValue": "100003",
618        "UMask": "0x1"
619    },
620    {
621        "BriefDescription": "Counts all demand data writes (RFOs)",
622        "EventCode": "0xB7, 0xBB",
623        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT_E.SNOOP_NON_DRAM",
624        "MSRIndex": "0x1a6,0x1a7",
625        "MSRValue": "0x2000080002",
626        "SampleAfterValue": "100003",
627        "UMask": "0x1"
628    },
629    {
630        "BriefDescription": "Counts all demand data writes (RFOs)",
631        "EventCode": "0xB7, 0xBB",
632        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT_M.SNOOP_NON_DRAM",
633        "MSRIndex": "0x1a6,0x1a7",
634        "MSRValue": "0x2000040002",
635        "SampleAfterValue": "100003",
636        "UMask": "0x1"
637    },
638    {
639        "BriefDescription": "Counts all demand data writes (RFOs)",
640        "EventCode": "0xB7, 0xBB",
641        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT_S.SNOOP_NON_DRAM",
642        "MSRIndex": "0x1a6,0x1a7",
643        "MSRValue": "0x2000100002",
644        "SampleAfterValue": "100003",
645        "UMask": "0x1"
646    },
647    {
648        "BriefDescription": "Counts all demand data writes (RFOs)",
649        "EventCode": "0xB7, 0xBB",
650        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS.ANY_SNOOP",
651        "MSRIndex": "0x1a6,0x1a7",
652        "MSRValue": "0x3FFC400002",
653        "SampleAfterValue": "100003",
654        "UMask": "0x1"
655    },
656    {
657        "BriefDescription": "Counts all demand data writes (RFOs)",
658        "EventCode": "0xB7, 0xBB",
659        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS.SNOOP_HITM",
660        "MSRIndex": "0x1a6,0x1a7",
661        "MSRValue": "0x103C400002",
662        "SampleAfterValue": "100003",
663        "UMask": "0x1"
664    },
665    {
666        "BriefDescription": "Counts all demand data writes (RFOs)",
667        "EventCode": "0xB7, 0xBB",
668        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS.SNOOP_HIT_NO_FWD",
669        "MSRIndex": "0x1a6,0x1a7",
670        "MSRValue": "0x43C400002",
671        "SampleAfterValue": "100003",
672        "UMask": "0x1"
673    },
674    {
675        "BriefDescription": "Counts all demand data writes (RFOs)",
676        "EventCode": "0xB7, 0xBB",
677        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS.SNOOP_MISS",
678        "MSRIndex": "0x1a6,0x1a7",
679        "MSRValue": "0x23C400002",
680        "SampleAfterValue": "100003",
681        "UMask": "0x1"
682    },
683    {
684        "BriefDescription": "Counts all demand data writes (RFOs)",
685        "EventCode": "0xB7, 0xBB",
686        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS.SNOOP_NONE",
687        "MSRIndex": "0x1a6,0x1a7",
688        "MSRValue": "0xBC400002",
689        "SampleAfterValue": "100003",
690        "UMask": "0x1"
691    },
692    {
693        "BriefDescription": "Counts all demand data writes (RFOs)",
694        "EventCode": "0xB7, 0xBB",
695        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS.SNOOP_NON_DRAM",
696        "MSRIndex": "0x1a6,0x1a7",
697        "MSRValue": "0x203C400002",
698        "SampleAfterValue": "100003",
699        "UMask": "0x1"
700    },
701    {
702        "BriefDescription": "Counts all demand data writes (RFOs)",
703        "EventCode": "0xB7, 0xBB",
704        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS.SNOOP_NOT_NEEDED",
705        "MSRIndex": "0x1a6,0x1a7",
706        "MSRValue": "0x13C400002",
707        "SampleAfterValue": "100003",
708        "UMask": "0x1"
709    },
710    {
711        "BriefDescription": "Counts all demand data writes (RFOs)",
712        "EventCode": "0xB7, 0xBB",
713        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS.SPL_HIT",
714        "MSRIndex": "0x1a6,0x1a7",
715        "MSRValue": "0x7C400002",
716        "SampleAfterValue": "100003",
717        "UMask": "0x1"
718    },
719    {
720        "BriefDescription": "Counts all demand data writes (RFOs)",
721        "EventCode": "0xB7, 0xBB",
722        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS_LOCAL_DRAM.ANY_SNOOP",
723        "MSRIndex": "0x1a6,0x1a7",
724        "MSRValue": "0x3FC4000002",
725        "SampleAfterValue": "100003",
726        "UMask": "0x1"
727    },
728    {
729        "BriefDescription": "Counts all demand data writes (RFOs)",
730        "EventCode": "0xB7, 0xBB",
731        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS_LOCAL_DRAM.SNOOP_HITM",
732        "MSRIndex": "0x1a6,0x1a7",
733        "MSRValue": "0x1004000002",
734        "SampleAfterValue": "100003",
735        "UMask": "0x1"
736    },
737    {
738        "BriefDescription": "Counts all demand data writes (RFOs)",
739        "EventCode": "0xB7, 0xBB",
740        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS_LOCAL_DRAM.SNOOP_HIT_NO_FWD",
741        "MSRIndex": "0x1a6,0x1a7",
742        "MSRValue": "0x404000002",
743        "SampleAfterValue": "100003",
744        "UMask": "0x1"
745    },
746    {
747        "BriefDescription": "Counts all demand data writes (RFOs)",
748        "EventCode": "0xB7, 0xBB",
749        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS_LOCAL_DRAM.SNOOP_MISS",
750        "MSRIndex": "0x1a6,0x1a7",
751        "MSRValue": "0x204000002",
752        "SampleAfterValue": "100003",
753        "UMask": "0x1"
754    },
755    {
756        "BriefDescription": "Counts all demand data writes (RFOs)",
757        "EventCode": "0xB7, 0xBB",
758        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS_LOCAL_DRAM.SNOOP_NONE",
759        "MSRIndex": "0x1a6,0x1a7",
760        "MSRValue": "0x84000002",
761        "SampleAfterValue": "100003",
762        "UMask": "0x1"
763    },
764    {
765        "BriefDescription": "Counts all demand data writes (RFOs)",
766        "EventCode": "0xB7, 0xBB",
767        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS_LOCAL_DRAM.SNOOP_NON_DRAM",
768        "MSRIndex": "0x1a6,0x1a7",
769        "MSRValue": "0x2004000002",
770        "SampleAfterValue": "100003",
771        "UMask": "0x1"
772    },
773    {
774        "BriefDescription": "Counts all demand data writes (RFOs)",
775        "EventCode": "0xB7, 0xBB",
776        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS_LOCAL_DRAM.SNOOP_NOT_NEEDED",
777        "MSRIndex": "0x1a6,0x1a7",
778        "MSRValue": "0x104000002",
779        "SampleAfterValue": "100003",
780        "UMask": "0x1"
781    },
782    {
783        "BriefDescription": "Counts all demand data writes (RFOs)",
784        "EventCode": "0xB7, 0xBB",
785        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_MISS_LOCAL_DRAM.SPL_HIT",
786        "MSRIndex": "0x1a6,0x1a7",
787        "MSRValue": "0x44000002",
788        "SampleAfterValue": "100003",
789        "UMask": "0x1"
790    },
791    {
792        "BriefDescription": "Counts all demand data writes (RFOs)",
793        "EventCode": "0xB7, 0xBB",
794        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L4_HIT_LOCAL_L4.SNOOP_NON_DRAM",
795        "MSRIndex": "0x1a6,0x1a7",
796        "MSRValue": "0x2000400002",
797        "SampleAfterValue": "100003",
798        "UMask": "0x1"
799    },
800    {
801        "BriefDescription": "Counts all demand data writes (RFOs)",
802        "EventCode": "0xB7, 0xBB",
803        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.SUPPLIER_NONE.SNOOP_NON_DRAM",
804        "MSRIndex": "0x1a6,0x1a7",
805        "MSRValue": "0x2000020002",
806        "SampleAfterValue": "100003",
807        "UMask": "0x1"
808    },
809    {
810        "BriefDescription": "Counts any other requests",
811        "EventCode": "0xB7, 0xBB",
812        "EventName": "OFFCORE_RESPONSE.OTHER.L3_HIT.SNOOP_NON_DRAM",
813        "MSRIndex": "0x1a6,0x1a7",
814        "MSRValue": "0x20001C8000",
815        "SampleAfterValue": "100003",
816        "UMask": "0x1"
817    },
818    {
819        "BriefDescription": "Counts any other requests",
820        "EventCode": "0xB7, 0xBB",
821        "EventName": "OFFCORE_RESPONSE.OTHER.L3_HIT_E.SNOOP_NON_DRAM",
822        "MSRIndex": "0x1a6,0x1a7",
823        "MSRValue": "0x2000088000",
824        "SampleAfterValue": "100003",
825        "UMask": "0x1"
826    },
827    {
828        "BriefDescription": "Counts any other requests",
829        "EventCode": "0xB7, 0xBB",
830        "EventName": "OFFCORE_RESPONSE.OTHER.L3_HIT_M.SNOOP_NON_DRAM",
831        "MSRIndex": "0x1a6,0x1a7",
832        "MSRValue": "0x2000048000",
833        "SampleAfterValue": "100003",
834        "UMask": "0x1"
835    },
836    {
837        "BriefDescription": "Counts any other requests",
838        "EventCode": "0xB7, 0xBB",
839        "EventName": "OFFCORE_RESPONSE.OTHER.L3_HIT_S.SNOOP_NON_DRAM",
840        "MSRIndex": "0x1a6,0x1a7",
841        "MSRValue": "0x2000108000",
842        "SampleAfterValue": "100003",
843        "UMask": "0x1"
844    },
845    {
846        "BriefDescription": "Counts any other requests",
847        "EventCode": "0xB7, 0xBB",
848        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS.ANY_SNOOP",
849        "MSRIndex": "0x1a6,0x1a7",
850        "MSRValue": "0x3FFC408000",
851        "SampleAfterValue": "100003",
852        "UMask": "0x1"
853    },
854    {
855        "BriefDescription": "Counts any other requests",
856        "EventCode": "0xB7, 0xBB",
857        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS.SNOOP_HITM",
858        "MSRIndex": "0x1a6,0x1a7",
859        "MSRValue": "0x103C408000",
860        "SampleAfterValue": "100003",
861        "UMask": "0x1"
862    },
863    {
864        "BriefDescription": "Counts any other requests",
865        "EventCode": "0xB7, 0xBB",
866        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS.SNOOP_HIT_NO_FWD",
867        "MSRIndex": "0x1a6,0x1a7",
868        "MSRValue": "0x43C408000",
869        "SampleAfterValue": "100003",
870        "UMask": "0x1"
871    },
872    {
873        "BriefDescription": "Counts any other requests",
874        "EventCode": "0xB7, 0xBB",
875        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS.SNOOP_MISS",
876        "MSRIndex": "0x1a6,0x1a7",
877        "MSRValue": "0x23C408000",
878        "SampleAfterValue": "100003",
879        "UMask": "0x1"
880    },
881    {
882        "BriefDescription": "Counts any other requests",
883        "EventCode": "0xB7, 0xBB",
884        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS.SNOOP_NONE",
885        "MSRIndex": "0x1a6,0x1a7",
886        "MSRValue": "0xBC408000",
887        "SampleAfterValue": "100003",
888        "UMask": "0x1"
889    },
890    {
891        "BriefDescription": "Counts any other requests",
892        "EventCode": "0xB7, 0xBB",
893        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS.SNOOP_NON_DRAM",
894        "MSRIndex": "0x1a6,0x1a7",
895        "MSRValue": "0x203C408000",
896        "SampleAfterValue": "100003",
897        "UMask": "0x1"
898    },
899    {
900        "BriefDescription": "Counts any other requests",
901        "EventCode": "0xB7, 0xBB",
902        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS.SNOOP_NOT_NEEDED",
903        "MSRIndex": "0x1a6,0x1a7",
904        "MSRValue": "0x13C408000",
905        "SampleAfterValue": "100003",
906        "UMask": "0x1"
907    },
908    {
909        "BriefDescription": "Counts any other requests",
910        "EventCode": "0xB7, 0xBB",
911        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS.SPL_HIT",
912        "MSRIndex": "0x1a6,0x1a7",
913        "MSRValue": "0x7C408000",
914        "SampleAfterValue": "100003",
915        "UMask": "0x1"
916    },
917    {
918        "BriefDescription": "Counts any other requests",
919        "EventCode": "0xB7, 0xBB",
920        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS_LOCAL_DRAM.ANY_SNOOP",
921        "MSRIndex": "0x1a6,0x1a7",
922        "MSRValue": "0x3FC4008000",
923        "SampleAfterValue": "100003",
924        "UMask": "0x1"
925    },
926    {
927        "BriefDescription": "Counts any other requests",
928        "EventCode": "0xB7, 0xBB",
929        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS_LOCAL_DRAM.SNOOP_HITM",
930        "MSRIndex": "0x1a6,0x1a7",
931        "MSRValue": "0x1004008000",
932        "SampleAfterValue": "100003",
933        "UMask": "0x1"
934    },
935    {
936        "BriefDescription": "Counts any other requests",
937        "EventCode": "0xB7, 0xBB",
938        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS_LOCAL_DRAM.SNOOP_HIT_NO_FWD",
939        "MSRIndex": "0x1a6,0x1a7",
940        "MSRValue": "0x404008000",
941        "SampleAfterValue": "100003",
942        "UMask": "0x1"
943    },
944    {
945        "BriefDescription": "Counts any other requests",
946        "EventCode": "0xB7, 0xBB",
947        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS_LOCAL_DRAM.SNOOP_MISS",
948        "MSRIndex": "0x1a6,0x1a7",
949        "MSRValue": "0x204008000",
950        "SampleAfterValue": "100003",
951        "UMask": "0x1"
952    },
953    {
954        "BriefDescription": "Counts any other requests",
955        "EventCode": "0xB7, 0xBB",
956        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS_LOCAL_DRAM.SNOOP_NONE",
957        "MSRIndex": "0x1a6,0x1a7",
958        "MSRValue": "0x84008000",
959        "SampleAfterValue": "100003",
960        "UMask": "0x1"
961    },
962    {
963        "BriefDescription": "Counts any other requests",
964        "EventCode": "0xB7, 0xBB",
965        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS_LOCAL_DRAM.SNOOP_NON_DRAM",
966        "MSRIndex": "0x1a6,0x1a7",
967        "MSRValue": "0x2004008000",
968        "SampleAfterValue": "100003",
969        "UMask": "0x1"
970    },
971    {
972        "BriefDescription": "Counts any other requests",
973        "EventCode": "0xB7, 0xBB",
974        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS_LOCAL_DRAM.SNOOP_NOT_NEEDED",
975        "MSRIndex": "0x1a6,0x1a7",
976        "MSRValue": "0x104008000",
977        "SampleAfterValue": "100003",
978        "UMask": "0x1"
979    },
980    {
981        "BriefDescription": "Counts any other requests",
982        "EventCode": "0xB7, 0xBB",
983        "EventName": "OFFCORE_RESPONSE.OTHER.L3_MISS_LOCAL_DRAM.SPL_HIT",
984        "MSRIndex": "0x1a6,0x1a7",
985        "MSRValue": "0x44008000",
986        "SampleAfterValue": "100003",
987        "UMask": "0x1"
988    },
989    {
990        "BriefDescription": "Counts any other requests",
991        "EventCode": "0xB7, 0xBB",
992        "EventName": "OFFCORE_RESPONSE.OTHER.L4_HIT_LOCAL_L4.SNOOP_NON_DRAM",
993        "MSRIndex": "0x1a6,0x1a7",
994        "MSRValue": "0x2000408000",
995        "SampleAfterValue": "100003",
996        "UMask": "0x1"
997    },
998    {
999        "BriefDescription": "Counts any other requests",
1000        "EventCode": "0xB7, 0xBB",
1001        "EventName": "OFFCORE_RESPONSE.OTHER.SUPPLIER_NONE.SNOOP_NON_DRAM",
1002        "MSRIndex": "0x1a6,0x1a7",
1003        "MSRValue": "0x2000028000",
1004        "SampleAfterValue": "100003",
1005        "UMask": "0x1"
1006    },
1007    {
1008        "BriefDescription": "Number of times an RTM execution aborted due to any reasons (multiple categories may count as one).",
1009        "EventCode": "0xC9",
1010        "EventName": "RTM_RETIRED.ABORTED",
1011        "PEBS": "1",
1012        "PublicDescription": "Number of times RTM abort was triggered.",
1013        "SampleAfterValue": "2000003",
1014        "UMask": "0x4"
1015    },
1016    {
1017        "BriefDescription": "Number of times an RTM execution aborted due to none of the previous 4 categories (e.g. interrupt)",
1018        "EventCode": "0xC9",
1019        "EventName": "RTM_RETIRED.ABORTED_EVENTS",
1020        "PublicDescription": "Number of times an RTM execution aborted due to none of the previous 4 categories (e.g. interrupt).",
1021        "SampleAfterValue": "2000003",
1022        "UMask": "0x80"
1023    },
1024    {
1025        "BriefDescription": "Number of times an RTM execution aborted due to various memory events (e.g. read/write capacity and conflicts)",
1026        "EventCode": "0xC9",
1027        "EventName": "RTM_RETIRED.ABORTED_MEM",
1028        "PublicDescription": "Number of times an RTM execution aborted due to various memory events (e.g. read/write capacity and conflicts).",
1029        "SampleAfterValue": "2000003",
1030        "UMask": "0x8"
1031    },
1032    {
1033        "BriefDescription": "Number of times an RTM execution aborted due to incompatible memory type",
1034        "EventCode": "0xC9",
1035        "EventName": "RTM_RETIRED.ABORTED_MEMTYPE",
1036        "PublicDescription": "Number of times an RTM execution aborted due to incompatible memory type.",
1037        "SampleAfterValue": "2000003",
1038        "UMask": "0x40"
1039    },
1040    {
1041        "BriefDescription": "Number of times an RTM execution aborted due to uncommon conditions.",
1042        "EventCode": "0xC9",
1043        "EventName": "RTM_RETIRED.ABORTED_TIMER",
1044        "SampleAfterValue": "2000003",
1045        "UMask": "0x10"
1046    },
1047    {
1048        "BriefDescription": "Number of times an RTM execution aborted due to HLE-unfriendly instructions",
1049        "EventCode": "0xC9",
1050        "EventName": "RTM_RETIRED.ABORTED_UNFRIENDLY",
1051        "PublicDescription": "Number of times an RTM execution aborted due to HLE-unfriendly instructions.",
1052        "SampleAfterValue": "2000003",
1053        "UMask": "0x20"
1054    },
1055    {
1056        "BriefDescription": "Number of times an RTM execution successfully committed",
1057        "EventCode": "0xC9",
1058        "EventName": "RTM_RETIRED.COMMIT",
1059        "PublicDescription": "Number of times RTM commit succeeded.",
1060        "SampleAfterValue": "2000003",
1061        "UMask": "0x2"
1062    },
1063    {
1064        "BriefDescription": "Number of times an RTM execution started.",
1065        "EventCode": "0xC9",
1066        "EventName": "RTM_RETIRED.START",
1067        "PublicDescription": "Number of times we entered an RTM region. Does not count nested transactions.",
1068        "SampleAfterValue": "2000003",
1069        "UMask": "0x1"
1070    },
1071    {
1072        "BriefDescription": "Counts the number of times a class of instructions that may cause a transactional abort was executed. Since this is the count of execution, it may not always cause a transactional abort.",
1073        "EventCode": "0x5d",
1074        "EventName": "TX_EXEC.MISC1",
1075        "SampleAfterValue": "2000003",
1076        "UMask": "0x1"
1077    },
1078    {
1079        "BriefDescription": "Counts the number of times a class of instructions (e.g., vzeroupper) that may cause a transactional abort was executed inside a transactional region",
1080        "EventCode": "0x5d",
1081        "EventName": "TX_EXEC.MISC2",
1082        "PublicDescription": "Unfriendly TSX abort triggered by a vzeroupper instruction.",
1083        "SampleAfterValue": "2000003",
1084        "UMask": "0x2"
1085    },
1086    {
1087        "BriefDescription": "Counts the number of times an instruction execution caused the transactional nest count supported to be exceeded",
1088        "EventCode": "0x5d",
1089        "EventName": "TX_EXEC.MISC3",
1090        "PublicDescription": "Unfriendly TSX abort triggered by a nest count that is too deep.",
1091        "SampleAfterValue": "2000003",
1092        "UMask": "0x4"
1093    },
1094    {
1095        "BriefDescription": "Counts the number of times a XBEGIN instruction was executed inside an HLE transactional region.",
1096        "EventCode": "0x5d",
1097        "EventName": "TX_EXEC.MISC4",
1098        "PublicDescription": "RTM region detected inside HLE.",
1099        "SampleAfterValue": "2000003",
1100        "UMask": "0x8"
1101    },
1102    {
1103        "BriefDescription": "Counts the number of times an HLE XACQUIRE instruction was executed inside an RTM transactional region",
1104        "EventCode": "0x5d",
1105        "EventName": "TX_EXEC.MISC5",
1106        "PublicDescription": "Counts the number of times an HLE XACQUIRE instruction was executed inside an RTM transactional region.",
1107        "SampleAfterValue": "2000003",
1108        "UMask": "0x10"
1109    },
1110    {
1111        "BriefDescription": "Number of times a transactional abort was signaled due to a data capacity limitation for transactional reads or writes.",
1112        "EventCode": "0x54",
1113        "EventName": "TX_MEM.ABORT_CAPACITY",
1114        "SampleAfterValue": "2000003",
1115        "UMask": "0x2"
1116    },
1117    {
1118        "BriefDescription": "Number of times a transactional abort was signaled due to a data conflict on a transactionally accessed address",
1119        "EventCode": "0x54",
1120        "EventName": "TX_MEM.ABORT_CONFLICT",
1121        "PublicDescription": "Number of times a TSX line had a cache conflict.",
1122        "SampleAfterValue": "2000003",
1123        "UMask": "0x1"
1124    },
1125    {
1126        "BriefDescription": "Number of times an HLE transactional execution aborted due to XRELEASE lock not satisfying the address and value requirements in the elision buffer",
1127        "EventCode": "0x54",
1128        "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_MISMATCH",
1129        "PublicDescription": "Number of times a TSX Abort was triggered due to release/commit but data and address mismatch.",
1130        "SampleAfterValue": "2000003",
1131        "UMask": "0x10"
1132    },
1133    {
1134        "BriefDescription": "Number of times an HLE transactional execution aborted due to NoAllocatedElisionBuffer being non-zero.",
1135        "EventCode": "0x54",
1136        "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_NOT_EMPTY",
1137        "PublicDescription": "Number of times a TSX Abort was triggered due to commit but Lock Buffer not empty.",
1138        "SampleAfterValue": "2000003",
1139        "UMask": "0x8"
1140    },
1141    {
1142        "BriefDescription": "Number of times an HLE transactional execution aborted due to an unsupported read alignment from the elision buffer.",
1143        "EventCode": "0x54",
1144        "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_UNSUPPORTED_ALIGNMENT",
1145        "PublicDescription": "Number of times a TSX Abort was triggered due to attempting an unsupported alignment from Lock Buffer.",
1146        "SampleAfterValue": "2000003",
1147        "UMask": "0x20"
1148    },
1149    {
1150        "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",
1151        "EventCode": "0x54",
1152        "EventName": "TX_MEM.ABORT_HLE_STORE_TO_ELIDED_LOCK",
1153        "PublicDescription": "Number of times a TSX Abort was triggered due to a non-release/commit store to lock.",
1154        "SampleAfterValue": "2000003",
1155        "UMask": "0x4"
1156    },
1157    {
1158        "BriefDescription": "Number of times HLE lock could not be elided due to ElisionBufferAvailable being zero.",
1159        "EventCode": "0x54",
1160        "EventName": "TX_MEM.HLE_ELISION_BUFFER_FULL",
1161        "PublicDescription": "Number of times we could not allocate Lock Buffer.",
1162        "SampleAfterValue": "2000003",
1163        "UMask": "0x40"
1164    }
1165]
1166