xref: /linux/tools/perf/pmu-events/arch/x86/ivybridge/cache.json (revision ae22a94997b8a03dcb3c922857c203246711f9d4)
1[
2    {
3        "BriefDescription": "L1D data line replacements",
4        "EventCode": "0x51",
5        "EventName": "L1D.REPLACEMENT",
6        "PublicDescription": "Counts the number of lines brought into the L1 data cache.",
7        "SampleAfterValue": "2000003",
8        "UMask": "0x1"
9    },
10    {
11        "BriefDescription": "Cycles a demand request was blocked due to Fill Buffers unavailability",
12        "CounterMask": "1",
13        "EventCode": "0x48",
14        "EventName": "L1D_PEND_MISS.FB_FULL",
15        "PublicDescription": "Cycles a demand request was blocked due to Fill Buffers unavailability.",
16        "SampleAfterValue": "2000003",
17        "UMask": "0x2"
18    },
19    {
20        "BriefDescription": "L1D miss outstanding duration in cycles",
21        "EventCode": "0x48",
22        "EventName": "L1D_PEND_MISS.PENDING",
23        "PublicDescription": "Increments the number of outstanding L1D misses every cycle. Set Cmask = 1 and Edge =1 to count occurrences.",
24        "SampleAfterValue": "2000003",
25        "UMask": "0x1"
26    },
27    {
28        "BriefDescription": "Cycles with L1D load Misses outstanding.",
29        "CounterMask": "1",
30        "EventCode": "0x48",
31        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
32        "SampleAfterValue": "2000003",
33        "UMask": "0x1"
34    },
35    {
36        "AnyThread": "1",
37        "BriefDescription": "Cycles with L1D load Misses outstanding from any thread on physical core",
38        "CounterMask": "1",
39        "EventCode": "0x48",
40        "EventName": "L1D_PEND_MISS.PENDING_CYCLES_ANY",
41        "PublicDescription": "Cycles with L1D load Misses outstanding from any thread on physical core.",
42        "SampleAfterValue": "2000003",
43        "UMask": "0x1"
44    },
45    {
46        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in any state.",
47        "EventCode": "0x28",
48        "EventName": "L2_L1D_WB_RQSTS.ALL",
49        "SampleAfterValue": "200003",
50        "UMask": "0xf"
51    },
52    {
53        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in E state",
54        "EventCode": "0x28",
55        "EventName": "L2_L1D_WB_RQSTS.HIT_E",
56        "PublicDescription": "Not rejected writebacks from L1D to L2 cache lines in E state.",
57        "SampleAfterValue": "200003",
58        "UMask": "0x4"
59    },
60    {
61        "BriefDescription": "Not rejected writebacks from L1D to L2 cache lines in M state",
62        "EventCode": "0x28",
63        "EventName": "L2_L1D_WB_RQSTS.HIT_M",
64        "PublicDescription": "Not rejected writebacks from L1D to L2 cache lines in M state.",
65        "SampleAfterValue": "200003",
66        "UMask": "0x8"
67    },
68    {
69        "BriefDescription": "Count the number of modified Lines evicted from L1 and missed L2. (Non-rejected WBs from the DCU.)",
70        "EventCode": "0x28",
71        "EventName": "L2_L1D_WB_RQSTS.MISS",
72        "PublicDescription": "Not rejected writebacks that missed LLC.",
73        "SampleAfterValue": "200003",
74        "UMask": "0x1"
75    },
76    {
77        "BriefDescription": "L2 cache lines filling L2",
78        "EventCode": "0xF1",
79        "EventName": "L2_LINES_IN.ALL",
80        "PublicDescription": "L2 cache lines filling L2.",
81        "SampleAfterValue": "100003",
82        "UMask": "0x7"
83    },
84    {
85        "BriefDescription": "L2 cache lines in E state filling L2",
86        "EventCode": "0xF1",
87        "EventName": "L2_LINES_IN.E",
88        "PublicDescription": "L2 cache lines in E state filling L2.",
89        "SampleAfterValue": "100003",
90        "UMask": "0x4"
91    },
92    {
93        "BriefDescription": "L2 cache lines in I state filling L2",
94        "EventCode": "0xF1",
95        "EventName": "L2_LINES_IN.I",
96        "PublicDescription": "L2 cache lines in I state filling L2.",
97        "SampleAfterValue": "100003",
98        "UMask": "0x1"
99    },
100    {
101        "BriefDescription": "L2 cache lines in S state filling L2",
102        "EventCode": "0xF1",
103        "EventName": "L2_LINES_IN.S",
104        "PublicDescription": "L2 cache lines in S state filling L2.",
105        "SampleAfterValue": "100003",
106        "UMask": "0x2"
107    },
108    {
109        "BriefDescription": "Clean L2 cache lines evicted by demand",
110        "EventCode": "0xF2",
111        "EventName": "L2_LINES_OUT.DEMAND_CLEAN",
112        "PublicDescription": "Clean L2 cache lines evicted by demand.",
113        "SampleAfterValue": "100003",
114        "UMask": "0x1"
115    },
116    {
117        "BriefDescription": "Dirty L2 cache lines evicted by demand",
118        "EventCode": "0xF2",
119        "EventName": "L2_LINES_OUT.DEMAND_DIRTY",
120        "PublicDescription": "Dirty L2 cache lines evicted by demand.",
121        "SampleAfterValue": "100003",
122        "UMask": "0x2"
123    },
124    {
125        "BriefDescription": "Dirty L2 cache lines filling the L2",
126        "EventCode": "0xF2",
127        "EventName": "L2_LINES_OUT.DIRTY_ALL",
128        "PublicDescription": "Dirty L2 cache lines filling the L2.",
129        "SampleAfterValue": "100003",
130        "UMask": "0xa"
131    },
132    {
133        "BriefDescription": "Clean L2 cache lines evicted by L2 prefetch",
134        "EventCode": "0xF2",
135        "EventName": "L2_LINES_OUT.PF_CLEAN",
136        "PublicDescription": "Clean L2 cache lines evicted by the MLC prefetcher.",
137        "SampleAfterValue": "100003",
138        "UMask": "0x4"
139    },
140    {
141        "BriefDescription": "Dirty L2 cache lines evicted by L2 prefetch",
142        "EventCode": "0xF2",
143        "EventName": "L2_LINES_OUT.PF_DIRTY",
144        "PublicDescription": "Dirty L2 cache lines evicted by the MLC prefetcher.",
145        "SampleAfterValue": "100003",
146        "UMask": "0x8"
147    },
148    {
149        "BriefDescription": "L2 code requests",
150        "EventCode": "0x24",
151        "EventName": "L2_RQSTS.ALL_CODE_RD",
152        "PublicDescription": "Counts all L2 code requests.",
153        "SampleAfterValue": "200003",
154        "UMask": "0x30"
155    },
156    {
157        "BriefDescription": "Demand Data Read requests",
158        "EventCode": "0x24",
159        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
160        "PublicDescription": "Counts any demand and L1 HW prefetch data load requests to L2.",
161        "SampleAfterValue": "200003",
162        "UMask": "0x3"
163    },
164    {
165        "BriefDescription": "Requests from L2 hardware prefetchers",
166        "EventCode": "0x24",
167        "EventName": "L2_RQSTS.ALL_PF",
168        "PublicDescription": "Counts all L2 HW prefetcher requests.",
169        "SampleAfterValue": "200003",
170        "UMask": "0xc0"
171    },
172    {
173        "BriefDescription": "RFO requests to L2 cache",
174        "EventCode": "0x24",
175        "EventName": "L2_RQSTS.ALL_RFO",
176        "PublicDescription": "Counts all L2 store RFO requests.",
177        "SampleAfterValue": "200003",
178        "UMask": "0xc"
179    },
180    {
181        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
182        "EventCode": "0x24",
183        "EventName": "L2_RQSTS.CODE_RD_HIT",
184        "PublicDescription": "Number of instruction fetches that hit the L2 cache.",
185        "SampleAfterValue": "200003",
186        "UMask": "0x10"
187    },
188    {
189        "BriefDescription": "L2 cache misses when fetching instructions",
190        "EventCode": "0x24",
191        "EventName": "L2_RQSTS.CODE_RD_MISS",
192        "PublicDescription": "Number of instruction fetches that missed the L2 cache.",
193        "SampleAfterValue": "200003",
194        "UMask": "0x20"
195    },
196    {
197        "BriefDescription": "Demand Data Read requests that hit L2 cache",
198        "EventCode": "0x24",
199        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
200        "PublicDescription": "Demand Data Read requests that hit L2 cache.",
201        "SampleAfterValue": "200003",
202        "UMask": "0x1"
203    },
204    {
205        "BriefDescription": "Requests from the L2 hardware prefetchers that hit L2 cache",
206        "EventCode": "0x24",
207        "EventName": "L2_RQSTS.PF_HIT",
208        "PublicDescription": "Counts all L2 HW prefetcher requests that hit L2.",
209        "SampleAfterValue": "200003",
210        "UMask": "0x40"
211    },
212    {
213        "BriefDescription": "Requests from the L2 hardware prefetchers that miss L2 cache",
214        "EventCode": "0x24",
215        "EventName": "L2_RQSTS.PF_MISS",
216        "PublicDescription": "Counts all L2 HW prefetcher requests that missed L2.",
217        "SampleAfterValue": "200003",
218        "UMask": "0x80"
219    },
220    {
221        "BriefDescription": "RFO requests that hit L2 cache",
222        "EventCode": "0x24",
223        "EventName": "L2_RQSTS.RFO_HIT",
224        "PublicDescription": "RFO requests that hit L2 cache.",
225        "SampleAfterValue": "200003",
226        "UMask": "0x4"
227    },
228    {
229        "BriefDescription": "RFO requests that miss L2 cache",
230        "EventCode": "0x24",
231        "EventName": "L2_RQSTS.RFO_MISS",
232        "PublicDescription": "Counts the number of store RFO requests that miss the L2 cache.",
233        "SampleAfterValue": "200003",
234        "UMask": "0x8"
235    },
236    {
237        "BriefDescription": "RFOs that access cache lines in any state",
238        "EventCode": "0x27",
239        "EventName": "L2_STORE_LOCK_RQSTS.ALL",
240        "PublicDescription": "RFOs that access cache lines in any state.",
241        "SampleAfterValue": "200003",
242        "UMask": "0xf"
243    },
244    {
245        "BriefDescription": "RFOs that hit cache lines in M state",
246        "EventCode": "0x27",
247        "EventName": "L2_STORE_LOCK_RQSTS.HIT_M",
248        "PublicDescription": "RFOs that hit cache lines in M state.",
249        "SampleAfterValue": "200003",
250        "UMask": "0x8"
251    },
252    {
253        "BriefDescription": "RFOs that miss cache lines",
254        "EventCode": "0x27",
255        "EventName": "L2_STORE_LOCK_RQSTS.MISS",
256        "PublicDescription": "RFOs that miss cache lines.",
257        "SampleAfterValue": "200003",
258        "UMask": "0x1"
259    },
260    {
261        "BriefDescription": "L2 or LLC HW prefetches that access L2 cache",
262        "EventCode": "0xF0",
263        "EventName": "L2_TRANS.ALL_PF",
264        "PublicDescription": "Any MLC or LLC HW prefetch accessing L2, including rejects.",
265        "SampleAfterValue": "200003",
266        "UMask": "0x8"
267    },
268    {
269        "BriefDescription": "Transactions accessing L2 pipe",
270        "EventCode": "0xF0",
271        "EventName": "L2_TRANS.ALL_REQUESTS",
272        "PublicDescription": "Transactions accessing L2 pipe.",
273        "SampleAfterValue": "200003",
274        "UMask": "0x80"
275    },
276    {
277        "BriefDescription": "L2 cache accesses when fetching instructions",
278        "EventCode": "0xF0",
279        "EventName": "L2_TRANS.CODE_RD",
280        "PublicDescription": "L2 cache accesses when fetching instructions.",
281        "SampleAfterValue": "200003",
282        "UMask": "0x4"
283    },
284    {
285        "BriefDescription": "Demand Data Read requests that access L2 cache",
286        "EventCode": "0xF0",
287        "EventName": "L2_TRANS.DEMAND_DATA_RD",
288        "PublicDescription": "Demand Data Read requests that access L2 cache.",
289        "SampleAfterValue": "200003",
290        "UMask": "0x1"
291    },
292    {
293        "BriefDescription": "L1D writebacks that access L2 cache",
294        "EventCode": "0xF0",
295        "EventName": "L2_TRANS.L1D_WB",
296        "PublicDescription": "L1D writebacks that access L2 cache.",
297        "SampleAfterValue": "200003",
298        "UMask": "0x10"
299    },
300    {
301        "BriefDescription": "L2 fill requests that access L2 cache",
302        "EventCode": "0xF0",
303        "EventName": "L2_TRANS.L2_FILL",
304        "PublicDescription": "L2 fill requests that access L2 cache.",
305        "SampleAfterValue": "200003",
306        "UMask": "0x20"
307    },
308    {
309        "BriefDescription": "L2 writebacks that access L2 cache",
310        "EventCode": "0xF0",
311        "EventName": "L2_TRANS.L2_WB",
312        "PublicDescription": "L2 writebacks that access L2 cache.",
313        "SampleAfterValue": "200003",
314        "UMask": "0x40"
315    },
316    {
317        "BriefDescription": "RFO requests that access L2 cache",
318        "EventCode": "0xF0",
319        "EventName": "L2_TRANS.RFO",
320        "PublicDescription": "RFO requests that access L2 cache.",
321        "SampleAfterValue": "200003",
322        "UMask": "0x2"
323    },
324    {
325        "BriefDescription": "Cycles when L1D is locked",
326        "EventCode": "0x63",
327        "EventName": "LOCK_CYCLES.CACHE_LOCK_DURATION",
328        "PublicDescription": "Cycles in which the L1D is locked.",
329        "SampleAfterValue": "2000003",
330        "UMask": "0x2"
331    },
332    {
333        "BriefDescription": "Core-originated cacheable demand requests missed LLC",
334        "EventCode": "0x2E",
335        "EventName": "LONGEST_LAT_CACHE.MISS",
336        "PublicDescription": "This event counts each cache miss condition for references to the last level cache.",
337        "SampleAfterValue": "100003",
338        "UMask": "0x41"
339    },
340    {
341        "BriefDescription": "Core-originated cacheable demand requests that refer to LLC",
342        "EventCode": "0x2E",
343        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
344        "PublicDescription": "This event counts requests originating from the core that reference a cache line in the last level cache.",
345        "SampleAfterValue": "100003",
346        "UMask": "0x4f"
347    },
348    {
349        "BriefDescription": "Retired load uops which data sources were LLC and cross-core snoop hits in on-pkg core cache.",
350        "EventCode": "0xD2",
351        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HIT",
352        "PEBS": "1",
353        "SampleAfterValue": "20011",
354        "UMask": "0x2"
355    },
356    {
357        "BriefDescription": "Retired load uops which data sources were HitM responses from shared LLC.",
358        "EventCode": "0xD2",
359        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_HITM",
360        "PEBS": "1",
361        "SampleAfterValue": "20011",
362        "UMask": "0x4"
363    },
364    {
365        "BriefDescription": "Retired load uops which data sources were LLC hit and cross-core snoop missed in on-pkg core cache.",
366        "EventCode": "0xD2",
367        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_MISS",
368        "PEBS": "1",
369        "SampleAfterValue": "20011",
370        "UMask": "0x1"
371    },
372    {
373        "BriefDescription": "Retired load uops which data sources were hits in LLC without snoops required.",
374        "EventCode": "0xD2",
375        "EventName": "MEM_LOAD_UOPS_LLC_HIT_RETIRED.XSNP_NONE",
376        "PEBS": "1",
377        "SampleAfterValue": "100003",
378        "UMask": "0x8"
379    },
380    {
381        "BriefDescription": "Retired load uops which data sources missed LLC but serviced from local dram.",
382        "EventCode": "0xD3",
383        "EventName": "MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",
384        "PublicDescription": "Retired load uops whose data source was local memory (cross-socket snoop not needed or missed).",
385        "SampleAfterValue": "100007",
386        "UMask": "0x1"
387    },
388    {
389        "BriefDescription": "Retired load uops which data sources were load uops missed L1 but hit FB due to preceding miss to the same cache line with data not ready.",
390        "EventCode": "0xD1",
391        "EventName": "MEM_LOAD_UOPS_RETIRED.HIT_LFB",
392        "PEBS": "1",
393        "SampleAfterValue": "100003",
394        "UMask": "0x40"
395    },
396    {
397        "BriefDescription": "Retired load uops with L1 cache hits as data sources.",
398        "EventCode": "0xD1",
399        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_HIT",
400        "PEBS": "1",
401        "SampleAfterValue": "2000003",
402        "UMask": "0x1"
403    },
404    {
405        "BriefDescription": "Retired load uops which data sources following L1 data-cache miss.",
406        "EventCode": "0xD1",
407        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_MISS",
408        "PEBS": "1",
409        "SampleAfterValue": "100003",
410        "UMask": "0x8"
411    },
412    {
413        "BriefDescription": "Retired load uops with L2 cache hits as data sources.",
414        "EventCode": "0xD1",
415        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
416        "PEBS": "1",
417        "SampleAfterValue": "100003",
418        "UMask": "0x2"
419    },
420    {
421        "BriefDescription": "Retired load uops with L2 cache misses as data sources.",
422        "EventCode": "0xD1",
423        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_MISS",
424        "PEBS": "1",
425        "SampleAfterValue": "50021",
426        "UMask": "0x10"
427    },
428    {
429        "BriefDescription": "Retired load uops which data sources were data hits in LLC without snoops required.",
430        "EventCode": "0xD1",
431        "EventName": "MEM_LOAD_UOPS_RETIRED.LLC_HIT",
432        "PEBS": "1",
433        "SampleAfterValue": "50021",
434        "UMask": "0x4"
435    },
436    {
437        "BriefDescription": "Miss in last-level (L3) cache. Excludes Unknown data-source.",
438        "EventCode": "0xD1",
439        "EventName": "MEM_LOAD_UOPS_RETIRED.LLC_MISS",
440        "PEBS": "1",
441        "SampleAfterValue": "100007",
442        "UMask": "0x20"
443    },
444    {
445        "BriefDescription": "All retired load uops. (Precise Event)",
446        "EventCode": "0xD0",
447        "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
448        "PEBS": "1",
449        "SampleAfterValue": "2000003",
450        "UMask": "0x81"
451    },
452    {
453        "BriefDescription": "All retired store uops. (Precise Event)",
454        "EventCode": "0xD0",
455        "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
456        "PEBS": "1",
457        "SampleAfterValue": "2000003",
458        "UMask": "0x82"
459    },
460    {
461        "BriefDescription": "Retired load uops with locked access. (Precise Event)",
462        "EventCode": "0xD0",
463        "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
464        "PEBS": "1",
465        "SampleAfterValue": "100007",
466        "UMask": "0x21"
467    },
468    {
469        "BriefDescription": "Retired load uops that split across a cacheline boundary. (Precise Event)",
470        "EventCode": "0xD0",
471        "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
472        "PEBS": "1",
473        "SampleAfterValue": "100003",
474        "UMask": "0x41"
475    },
476    {
477        "BriefDescription": "Retired store uops that split across a cacheline boundary. (Precise Event)",
478        "EventCode": "0xD0",
479        "EventName": "MEM_UOPS_RETIRED.SPLIT_STORES",
480        "PEBS": "1",
481        "SampleAfterValue": "100003",
482        "UMask": "0x42"
483    },
484    {
485        "BriefDescription": "Retired load uops that miss the STLB. (Precise Event)",
486        "EventCode": "0xD0",
487        "EventName": "MEM_UOPS_RETIRED.STLB_MISS_LOADS",
488        "PEBS": "1",
489        "SampleAfterValue": "100003",
490        "UMask": "0x11"
491    },
492    {
493        "BriefDescription": "Retired store uops that miss the STLB. (Precise Event)",
494        "EventCode": "0xD0",
495        "EventName": "MEM_UOPS_RETIRED.STLB_MISS_STORES",
496        "PEBS": "1",
497        "SampleAfterValue": "100003",
498        "UMask": "0x12"
499    },
500    {
501        "BriefDescription": "Demand and prefetch data reads",
502        "EventCode": "0xB0",
503        "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
504        "PublicDescription": "Data read requests sent to uncore (demand and prefetch).",
505        "SampleAfterValue": "100003",
506        "UMask": "0x8"
507    },
508    {
509        "BriefDescription": "Cacheable and noncacheable code read requests",
510        "EventCode": "0xB0",
511        "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
512        "PublicDescription": "Demand code read requests sent to uncore.",
513        "SampleAfterValue": "100003",
514        "UMask": "0x2"
515    },
516    {
517        "BriefDescription": "Demand Data Read requests sent to uncore",
518        "EventCode": "0xB0",
519        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
520        "PublicDescription": "Demand data read requests sent to uncore.",
521        "SampleAfterValue": "100003",
522        "UMask": "0x1"
523    },
524    {
525        "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
526        "EventCode": "0xB0",
527        "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
528        "PublicDescription": "Demand RFO read requests sent to uncore, including regular RFOs, locks, ItoM.",
529        "SampleAfterValue": "100003",
530        "UMask": "0x4"
531    },
532    {
533        "BriefDescription": "Cases when offcore requests buffer cannot take more entries for core",
534        "EventCode": "0xB2",
535        "EventName": "OFFCORE_REQUESTS_BUFFER.SQ_FULL",
536        "PublicDescription": "Cases when offcore requests buffer cannot take more entries for core.",
537        "SampleAfterValue": "2000003",
538        "UMask": "0x1"
539    },
540    {
541        "BriefDescription": "Offcore outstanding cacheable Core Data Read transactions in SuperQueue (SQ), queue to uncore",
542        "EventCode": "0x60",
543        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
544        "PublicDescription": "Offcore outstanding cacheable data read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
545        "SampleAfterValue": "2000003",
546        "UMask": "0x8"
547    },
548    {
549        "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore",
550        "CounterMask": "1",
551        "EventCode": "0x60",
552        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
553        "PublicDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
554        "SampleAfterValue": "2000003",
555        "UMask": "0x8"
556    },
557    {
558        "BriefDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
559        "CounterMask": "1",
560        "EventCode": "0x60",
561        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_CODE_RD",
562        "PublicDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle.",
563        "SampleAfterValue": "2000003",
564        "UMask": "0x2"
565    },
566    {
567        "BriefDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore",
568        "CounterMask": "1",
569        "EventCode": "0x60",
570        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
571        "PublicDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
572        "SampleAfterValue": "2000003",
573        "UMask": "0x1"
574    },
575    {
576        "BriefDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
577        "CounterMask": "1",
578        "EventCode": "0x60",
579        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
580        "PublicDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle.",
581        "SampleAfterValue": "2000003",
582        "UMask": "0x4"
583    },
584    {
585        "BriefDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
586        "EventCode": "0x60",
587        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
588        "PublicDescription": "Offcore outstanding Demand Code Read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
589        "SampleAfterValue": "2000003",
590        "UMask": "0x2"
591    },
592    {
593        "BriefDescription": "Offcore outstanding Demand Data Read transactions in uncore queue.",
594        "EventCode": "0x60",
595        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
596        "PublicDescription": "Offcore outstanding Demand Data Read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
597        "SampleAfterValue": "2000003",
598        "UMask": "0x1"
599    },
600    {
601        "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue",
602        "CounterMask": "6",
603        "EventCode": "0x60",
604        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_GE_6",
605        "PublicDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
606        "SampleAfterValue": "2000003",
607        "UMask": "0x1"
608    },
609    {
610        "BriefDescription": "Offcore outstanding RFO store transactions in SuperQueue (SQ), queue to uncore",
611        "EventCode": "0x60",
612        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
613        "PublicDescription": "Offcore outstanding RFO store transactions in SQ to uncore. Set Cmask=1 to count cycles.",
614        "SampleAfterValue": "2000003",
615        "UMask": "0x4"
616    },
617    {
618        "BriefDescription": "Counts all demand & prefetch code reads that hit in the LLC",
619        "EventCode": "0xB7, 0xBB",
620        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_HIT.ANY_RESPONSE",
621        "MSRIndex": "0x1a6,0x1a7",
622        "MSRValue": "0x3f803c0244",
623        "SampleAfterValue": "100003",
624        "UMask": "0x1"
625    },
626    {
627        "BriefDescription": "Counts demand & prefetch code reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
628        "EventCode": "0xB7, 0xBB",
629        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
630        "MSRIndex": "0x1a6,0x1a7",
631        "MSRValue": "0x1003c0244",
632        "SampleAfterValue": "100003",
633        "UMask": "0x1"
634    },
635    {
636        "BriefDescription": "Counts all demand & prefetch data reads",
637        "EventCode": "0xB7, 0xBB",
638        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.ANY_RESPONSE",
639        "MSRIndex": "0x1a6,0x1a7",
640        "MSRValue": "0x000105B3",
641        "SampleAfterValue": "100003",
642        "UMask": "0x1"
643    },
644    {
645        "BriefDescription": "Counts all demand & prefetch data reads that hit in the LLC",
646        "EventCode": "0xB7, 0xBB",
647        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.ANY_RESPONSE",
648        "MSRIndex": "0x1a6,0x1a7",
649        "MSRValue": "0x3f803c0091",
650        "SampleAfterValue": "100003",
651        "UMask": "0x1"
652    },
653    {
654        "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
655        "EventCode": "0xB7, 0xBB",
656        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
657        "MSRIndex": "0x1a6,0x1a7",
658        "MSRValue": "0x10003c0091",
659        "SampleAfterValue": "100003",
660        "UMask": "0x1"
661    },
662    {
663        "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
664        "EventCode": "0xB7, 0xBB",
665        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
666        "MSRIndex": "0x1a6,0x1a7",
667        "MSRValue": "0x4003c0091",
668        "SampleAfterValue": "100003",
669        "UMask": "0x1"
670    },
671    {
672        "BriefDescription": "Counts demand & prefetch data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
673        "EventCode": "0xB7, 0xBB",
674        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
675        "MSRIndex": "0x1a6,0x1a7",
676        "MSRValue": "0x1003c0091",
677        "SampleAfterValue": "100003",
678        "UMask": "0x1"
679    },
680    {
681        "BriefDescription": "Counts all data/code/rfo references (demand & prefetch)",
682        "EventCode": "0xB7, 0xBB",
683        "EventName": "OFFCORE_RESPONSE.ALL_READS.ANY_RESPONSE",
684        "MSRIndex": "0x1a6,0x1a7",
685        "MSRValue": "0x000107F7",
686        "SampleAfterValue": "100003",
687        "UMask": "0x1"
688    },
689    {
690        "BriefDescription": "Counts all demand & prefetch prefetch RFOs",
691        "EventCode": "0xB7, 0xBB",
692        "EventName": "OFFCORE_RESPONSE.ALL_RFO.ANY_RESPONSE",
693        "MSRIndex": "0x1a6,0x1a7",
694        "MSRValue": "0x00010122",
695        "SampleAfterValue": "100003",
696        "UMask": "0x1"
697    },
698    {
699        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the LLC",
700        "EventCode": "0xB7, 0xBB",
701        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.ANY_RESPONSE",
702        "MSRIndex": "0x1a6,0x1a7",
703        "MSRValue": "0x3f803c0122",
704        "SampleAfterValue": "100003",
705        "UMask": "0x1"
706    },
707    {
708        "BriefDescription": "Counts demand & prefetch RFOs that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
709        "EventCode": "0xB7, 0xBB",
710        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.NO_SNOOP_NEEDED",
711        "MSRIndex": "0x1a6,0x1a7",
712        "MSRValue": "0x1003c0122",
713        "SampleAfterValue": "100003",
714        "UMask": "0x1"
715    },
716    {
717        "BriefDescription": "Counts all writebacks from the core to the LLC",
718        "EventCode": "0xB7, 0xBB",
719        "EventName": "OFFCORE_RESPONSE.COREWB.ANY_RESPONSE",
720        "MSRIndex": "0x1a6,0x1a7",
721        "MSRValue": "0x10008",
722        "SampleAfterValue": "100003",
723        "UMask": "0x1"
724    },
725    {
726        "BriefDescription": "Counts all demand code reads",
727        "EventCode": "0xB7, 0xBB",
728        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.ANY_RESPONSE",
729        "MSRIndex": "0x1a6,0x1a7",
730        "MSRValue": "0x00010004",
731        "SampleAfterValue": "100003",
732        "UMask": "0x1"
733    },
734    {
735        "BriefDescription": "Counts all demand code reads that hit in the LLC",
736        "EventCode": "0xB7, 0xBB",
737        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.ANY_RESPONSE",
738        "MSRIndex": "0x1a6,0x1a7",
739        "MSRValue": "0x3f803c0004",
740        "SampleAfterValue": "100003",
741        "UMask": "0x1"
742    },
743    {
744        "BriefDescription": "Counts demand code reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
745        "EventCode": "0xB7, 0xBB",
746        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
747        "MSRIndex": "0x1a6,0x1a7",
748        "MSRValue": "0x1003c0004",
749        "SampleAfterValue": "100003",
750        "UMask": "0x1"
751    },
752    {
753        "BriefDescription": "Counts all demand data reads",
754        "EventCode": "0xB7, 0xBB",
755        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.ANY_RESPONSE",
756        "MSRIndex": "0x1a6,0x1a7",
757        "MSRValue": "0x00010001",
758        "SampleAfterValue": "100003",
759        "UMask": "0x1"
760    },
761    {
762        "BriefDescription": "Counts all demand data reads that hit in the LLC",
763        "EventCode": "0xB7, 0xBB",
764        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.ANY_RESPONSE",
765        "MSRIndex": "0x1a6,0x1a7",
766        "MSRValue": "0x3f803c0001",
767        "SampleAfterValue": "100003",
768        "UMask": "0x1"
769    },
770    {
771        "BriefDescription": "Counts demand data reads that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
772        "EventCode": "0xB7, 0xBB",
773        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
774        "MSRIndex": "0x1a6,0x1a7",
775        "MSRValue": "0x10003c0001",
776        "SampleAfterValue": "100003",
777        "UMask": "0x1"
778    },
779    {
780        "BriefDescription": "Counts demand data reads that hit in the LLC and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
781        "EventCode": "0xB7, 0xBB",
782        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
783        "MSRIndex": "0x1a6,0x1a7",
784        "MSRValue": "0x4003c0001",
785        "SampleAfterValue": "100003",
786        "UMask": "0x1"
787    },
788    {
789        "BriefDescription": "Counts demand data reads that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
790        "EventCode": "0xB7, 0xBB",
791        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
792        "MSRIndex": "0x1a6,0x1a7",
793        "MSRValue": "0x1003c0001",
794        "SampleAfterValue": "100003",
795        "UMask": "0x1"
796    },
797    {
798        "BriefDescription": "Counts all demand rfo's",
799        "EventCode": "0xB7, 0xBB",
800        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.ANY_RESPONSE",
801        "MSRIndex": "0x1a6,0x1a7",
802        "MSRValue": "0x00010002",
803        "SampleAfterValue": "100003",
804        "UMask": "0x1"
805    },
806    {
807        "BriefDescription": "Counts all demand data writes (RFOs) that hit in the LLC",
808        "EventCode": "0xB7, 0xBB",
809        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.ANY_RESPONSE",
810        "MSRIndex": "0x1a6,0x1a7",
811        "MSRValue": "0x3f803c0002",
812        "SampleAfterValue": "100003",
813        "UMask": "0x1"
814    },
815    {
816        "BriefDescription": "Counts demand data writes (RFOs) that hit in the LLC and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
817        "EventCode": "0xB7, 0xBB",
818        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.HITM_OTHER_CORE",
819        "MSRIndex": "0x1a6,0x1a7",
820        "MSRValue": "0x10003c0002",
821        "SampleAfterValue": "100003",
822        "UMask": "0x1"
823    },
824    {
825        "BriefDescription": "Counts demand data writes (RFOs) that hit in the LLC and sibling core snoops are not needed as either the core-valid bit is not set or the shared line is present in multiple cores",
826        "EventCode": "0xB7, 0xBB",
827        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.NO_SNOOP_NEEDED",
828        "MSRIndex": "0x1a6,0x1a7",
829        "MSRValue": "0x1003c0002",
830        "SampleAfterValue": "100003",
831        "UMask": "0x1"
832    },
833    {
834        "BriefDescription": "Counts miscellaneous accesses that include port i/o, MMIO and uncacheable memory accesses. It also includes L2 hints sent to LLC to keep a line from being evicted out of the core caches",
835        "EventCode": "0xB7, 0xBB",
836        "EventName": "OFFCORE_RESPONSE.OTHER.ANY_RESPONSE",
837        "MSRIndex": "0x1a6,0x1a7",
838        "MSRValue": "0x18000",
839        "SampleAfterValue": "100003",
840        "UMask": "0x1"
841    },
842    {
843        "BriefDescription": "Counts requests where the address of an atomic lock instruction spans a cache line boundary or the lock instruction is executed on uncacheable address",
844        "EventCode": "0xB7, 0xBB",
845        "EventName": "OFFCORE_RESPONSE.SPLIT_LOCK_UC_LOCK.ANY_RESPONSE",
846        "MSRIndex": "0x1a6,0x1a7",
847        "MSRValue": "0x10400",
848        "SampleAfterValue": "100003",
849        "UMask": "0x1"
850    },
851    {
852        "BriefDescription": "Counts non-temporal stores",
853        "EventCode": "0xB7, 0xBB",
854        "EventName": "OFFCORE_RESPONSE.STREAMING_STORES.ANY_RESPONSE",
855        "MSRIndex": "0x1a6,0x1a7",
856        "MSRValue": "0x10800",
857        "SampleAfterValue": "100003",
858        "UMask": "0x1"
859    },
860    {
861        "BriefDescription": "Split locks in SQ",
862        "EventCode": "0xF4",
863        "EventName": "SQ_MISC.SPLIT_LOCK",
864        "SampleAfterValue": "100003",
865        "UMask": "0x10"
866    }
867]
868