xref: /freebsd/lib/libpmc/pmu-events/arch/x86/haswell/cache.json (revision 6be3386466ab79a84b48429ae66244f21526d3df)
1[
2    {
3        "PublicDescription": "Demand data read requests that missed L2, no rejects.",
4        "EventCode": "0x24",
5        "Counter": "0,1,2,3",
6        "UMask": "0x21",
7        "Errata": "HSD78",
8        "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
9        "SampleAfterValue": "200003",
10        "BriefDescription": "Demand Data Read miss L2, no rejects",
11        "CounterHTOff": "0,1,2,3,4,5,6,7"
12    },
13    {
14        "PublicDescription": "Counts the number of store RFO requests that miss the L2 cache.",
15        "EventCode": "0x24",
16        "Counter": "0,1,2,3",
17        "UMask": "0x22",
18        "EventName": "L2_RQSTS.RFO_MISS",
19        "SampleAfterValue": "200003",
20        "BriefDescription": "RFO requests that miss L2 cache",
21        "CounterHTOff": "0,1,2,3,4,5,6,7"
22    },
23    {
24        "PublicDescription": "Number of instruction fetches that missed the L2 cache.",
25        "EventCode": "0x24",
26        "Counter": "0,1,2,3",
27        "UMask": "0x24",
28        "EventName": "L2_RQSTS.CODE_RD_MISS",
29        "SampleAfterValue": "200003",
30        "BriefDescription": "L2 cache misses when fetching instructions",
31        "CounterHTOff": "0,1,2,3,4,5,6,7"
32    },
33    {
34        "PublicDescription": "Demand requests that miss L2 cache.",
35        "EventCode": "0x24",
36        "Counter": "0,1,2,3",
37        "UMask": "0x27",
38        "Errata": "HSD78",
39        "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
40        "SampleAfterValue": "200003",
41        "BriefDescription": "Demand requests that miss L2 cache",
42        "CounterHTOff": "0,1,2,3,4,5,6,7"
43    },
44    {
45        "PublicDescription": "Counts all L2 HW prefetcher requests that missed L2.",
46        "EventCode": "0x24",
47        "Counter": "0,1,2,3",
48        "UMask": "0x30",
49        "EventName": "L2_RQSTS.L2_PF_MISS",
50        "SampleAfterValue": "200003",
51        "BriefDescription": "L2 prefetch requests that miss L2 cache",
52        "CounterHTOff": "0,1,2,3,4,5,6,7"
53    },
54    {
55        "PublicDescription": "All requests that missed L2.",
56        "EventCode": "0x24",
57        "Counter": "0,1,2,3",
58        "UMask": "0x3f",
59        "Errata": "HSD78",
60        "EventName": "L2_RQSTS.MISS",
61        "SampleAfterValue": "200003",
62        "BriefDescription": "All requests that miss L2 cache",
63        "CounterHTOff": "0,1,2,3,4,5,6,7"
64    },
65    {
66        "PublicDescription": "Counts the number of demand Data Read requests, initiated by load instructions, that hit L2 cache",
67        "EventCode": "0x24",
68        "Counter": "0,1,2,3",
69        "UMask": "0xc1",
70        "Errata": "HSD78",
71        "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
72        "SampleAfterValue": "200003",
73        "BriefDescription": "Demand Data Read requests that hit L2 cache",
74        "CounterHTOff": "0,1,2,3,4,5,6,7"
75    },
76    {
77        "PublicDescription": "Counts the number of store RFO requests that hit the L2 cache.",
78        "EventCode": "0x24",
79        "Counter": "0,1,2,3",
80        "UMask": "0xc2",
81        "EventName": "L2_RQSTS.RFO_HIT",
82        "SampleAfterValue": "200003",
83        "BriefDescription": "RFO requests that hit L2 cache",
84        "CounterHTOff": "0,1,2,3,4,5,6,7"
85    },
86    {
87        "PublicDescription": "Number of instruction fetches that hit the L2 cache.",
88        "EventCode": "0x24",
89        "Counter": "0,1,2,3",
90        "UMask": "0xc4",
91        "EventName": "L2_RQSTS.CODE_RD_HIT",
92        "SampleAfterValue": "200003",
93        "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
94        "CounterHTOff": "0,1,2,3,4,5,6,7"
95    },
96    {
97        "PublicDescription": "Counts all L2 HW prefetcher requests that hit L2.",
98        "EventCode": "0x24",
99        "Counter": "0,1,2,3",
100        "UMask": "0xd0",
101        "EventName": "L2_RQSTS.L2_PF_HIT",
102        "SampleAfterValue": "200003",
103        "BriefDescription": "L2 prefetch requests that hit L2 cache",
104        "CounterHTOff": "0,1,2,3,4,5,6,7"
105    },
106    {
107        "PublicDescription": "Counts any demand and L1 HW prefetch data load requests to L2.",
108        "EventCode": "0x24",
109        "Counter": "0,1,2,3",
110        "UMask": "0xe1",
111        "Errata": "HSD78",
112        "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
113        "SampleAfterValue": "200003",
114        "BriefDescription": "Demand Data Read requests",
115        "CounterHTOff": "0,1,2,3,4,5,6,7"
116    },
117    {
118        "PublicDescription": "Counts all L2 store RFO requests.",
119        "EventCode": "0x24",
120        "Counter": "0,1,2,3",
121        "UMask": "0xe2",
122        "EventName": "L2_RQSTS.ALL_RFO",
123        "SampleAfterValue": "200003",
124        "BriefDescription": "RFO requests to L2 cache",
125        "CounterHTOff": "0,1,2,3,4,5,6,7"
126    },
127    {
128        "PublicDescription": "Counts all L2 code requests.",
129        "EventCode": "0x24",
130        "Counter": "0,1,2,3",
131        "UMask": "0xe4",
132        "EventName": "L2_RQSTS.ALL_CODE_RD",
133        "SampleAfterValue": "200003",
134        "BriefDescription": "L2 code requests",
135        "CounterHTOff": "0,1,2,3,4,5,6,7"
136    },
137    {
138        "PublicDescription": "Demand requests to L2 cache.",
139        "EventCode": "0x24",
140        "Counter": "0,1,2,3",
141        "UMask": "0xe7",
142        "Errata": "HSD78",
143        "EventName": "L2_RQSTS.ALL_DEMAND_REFERENCES",
144        "SampleAfterValue": "200003",
145        "BriefDescription": "Demand requests to L2 cache",
146        "CounterHTOff": "0,1,2,3,4,5,6,7"
147    },
148    {
149        "PublicDescription": "Counts all L2 HW prefetcher requests.",
150        "EventCode": "0x24",
151        "Counter": "0,1,2,3",
152        "UMask": "0xf8",
153        "EventName": "L2_RQSTS.ALL_PF",
154        "SampleAfterValue": "200003",
155        "BriefDescription": "Requests from L2 hardware prefetchers",
156        "CounterHTOff": "0,1,2,3,4,5,6,7"
157    },
158    {
159        "PublicDescription": "All requests to L2 cache.",
160        "EventCode": "0x24",
161        "Counter": "0,1,2,3",
162        "UMask": "0xff",
163        "Errata": "HSD78",
164        "EventName": "L2_RQSTS.REFERENCES",
165        "SampleAfterValue": "200003",
166        "BriefDescription": "All L2 requests",
167        "CounterHTOff": "0,1,2,3,4,5,6,7"
168    },
169    {
170        "PublicDescription": "Not rejected writebacks that hit L2 cache.",
171        "EventCode": "0x27",
172        "Counter": "0,1,2,3",
173        "UMask": "0x50",
174        "EventName": "L2_DEMAND_RQSTS.WB_HIT",
175        "SampleAfterValue": "200003",
176        "BriefDescription": "Not rejected writebacks that hit L2 cache",
177        "CounterHTOff": "0,1,2,3,4,5,6,7"
178    },
179    {
180        "PublicDescription": "This event counts each cache miss condition for references to the last level cache.",
181        "EventCode": "0x2E",
182        "Counter": "0,1,2,3",
183        "UMask": "0x41",
184        "EventName": "LONGEST_LAT_CACHE.MISS",
185        "SampleAfterValue": "100003",
186        "BriefDescription": "Core-originated cacheable demand requests missed L3",
187        "CounterHTOff": "0,1,2,3,4,5,6,7"
188    },
189    {
190        "PublicDescription": "This event counts requests originating from the core that reference a cache line in the last level cache.",
191        "EventCode": "0x2E",
192        "Counter": "0,1,2,3",
193        "UMask": "0x4f",
194        "EventName": "LONGEST_LAT_CACHE.REFERENCE",
195        "SampleAfterValue": "100003",
196        "BriefDescription": "Core-originated cacheable demand requests that refer to L3",
197        "CounterHTOff": "0,1,2,3,4,5,6,7"
198    },
199    {
200        "PublicDescription": "Increments the number of outstanding L1D misses every cycle. Set Cmask = 1 and Edge =1 to count occurrences.",
201        "EventCode": "0x48",
202        "Counter": "2",
203        "UMask": "0x1",
204        "EventName": "L1D_PEND_MISS.PENDING",
205        "SampleAfterValue": "2000003",
206        "BriefDescription": "L1D miss oustandings duration in cycles",
207        "CounterHTOff": "2"
208    },
209    {
210        "EventCode": "0x48",
211        "Counter": "2",
212        "UMask": "0x1",
213        "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
214        "SampleAfterValue": "2000003",
215        "BriefDescription": "Cycles with L1D load Misses outstanding.",
216        "CounterMask": "1",
217        "CounterHTOff": "2"
218    },
219    {
220        "EventCode": "0x48",
221        "Counter": "2",
222        "UMask": "0x1",
223        "AnyThread": "1",
224        "EventName": "L1D_PEND_MISS.PENDING_CYCLES_ANY",
225        "SampleAfterValue": "2000003",
226        "BriefDescription": "Cycles with L1D load Misses outstanding from any thread on physical core.",
227        "CounterMask": "1",
228        "CounterHTOff": "2"
229    },
230    {
231        "EventCode": "0x48",
232        "Counter": "0,1,2,3",
233        "UMask": "0x2",
234        "EventName": "L1D_PEND_MISS.REQUEST_FB_FULL",
235        "SampleAfterValue": "2000003",
236        "BriefDescription": "Number of times a request needed a FB entry but there was no entry available for it. That is the FB unavailability was dominant reason for blocking the request. A request includes cacheable/uncacheable demands that is load, store or SW prefetch. HWP are e.",
237        "CounterHTOff": "0,1,2,3,4,5,6,7"
238    },
239    {
240        "EventCode": "0x48",
241        "Counter": "0,1,2,3",
242        "UMask": "0x2",
243        "EventName": "L1D_PEND_MISS.FB_FULL",
244        "SampleAfterValue": "2000003",
245        "BriefDescription": "Cycles a demand request was blocked due to Fill Buffers inavailability.",
246        "CounterMask": "1",
247        "CounterHTOff": "0,1,2,3,4,5,6,7"
248    },
249    {
250        "PublicDescription": "This event counts when new data lines are brought into the L1 Data cache, which cause other lines to be evicted from the cache.",
251        "EventCode": "0x51",
252        "Counter": "0,1,2,3",
253        "UMask": "0x1",
254        "EventName": "L1D.REPLACEMENT",
255        "SampleAfterValue": "2000003",
256        "BriefDescription": "L1D data line replacements",
257        "CounterHTOff": "0,1,2,3,4,5,6,7"
258    },
259    {
260        "PublicDescription": "Offcore outstanding demand data read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
261        "EventCode": "0x60",
262        "Counter": "0,1,2,3",
263        "UMask": "0x1",
264        "Errata": "HSD78, HSD62, HSD61",
265        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD",
266        "SampleAfterValue": "2000003",
267        "BriefDescription": "Offcore outstanding Demand Data Read transactions in uncore queue.",
268        "CounterHTOff": "0,1,2,3,4,5,6,7"
269    },
270    {
271        "EventCode": "0x60",
272        "Counter": "0,1,2,3",
273        "UMask": "0x1",
274        "Errata": "HSD78, HSD62, HSD61",
275        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_DATA_RD",
276        "SampleAfterValue": "2000003",
277        "BriefDescription": "Cycles when offcore outstanding Demand Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
278        "CounterMask": "1",
279        "CounterHTOff": "0,1,2,3,4,5,6,7"
280    },
281    {
282        "EventCode": "0x60",
283        "Counter": "0,1,2,3",
284        "UMask": "0x1",
285        "Errata": "HSD78, HSD62, HSD61",
286        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_DATA_RD_GE_6",
287        "SampleAfterValue": "2000003",
288        "BriefDescription": "Cycles with at least 6 offcore outstanding Demand Data Read transactions in uncore queue.",
289        "CounterMask": "6",
290        "CounterHTOff": "0,1,2,3,4,5,6,7"
291    },
292    {
293        "PublicDescription": "Offcore outstanding Demand code Read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
294        "EventCode": "0x60",
295        "Counter": "0,1,2,3",
296        "UMask": "0x2",
297        "Errata": "HSD62, HSD61",
298        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_CODE_RD",
299        "SampleAfterValue": "2000003",
300        "BriefDescription": "Offcore outstanding code reads transactions in SuperQueue (SQ), queue to uncore, every cycle",
301        "CounterHTOff": "0,1,2,3,4,5,6,7"
302    },
303    {
304        "PublicDescription": "Offcore outstanding RFO store transactions in SQ to uncore. Set Cmask=1 to count cycles.",
305        "EventCode": "0x60",
306        "Counter": "0,1,2,3",
307        "UMask": "0x4",
308        "Errata": "HSD62, HSD61",
309        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DEMAND_RFO",
310        "SampleAfterValue": "2000003",
311        "BriefDescription": "Offcore outstanding RFO store transactions in SuperQueue (SQ), queue to uncore",
312        "CounterHTOff": "0,1,2,3,4,5,6,7"
313    },
314    {
315        "EventCode": "0x60",
316        "Counter": "0,1,2,3",
317        "UMask": "0x4",
318        "Errata": "HSD62, HSD61",
319        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
320        "SampleAfterValue": "2000003",
321        "BriefDescription": "Offcore outstanding demand rfo reads transactions in SuperQueue (SQ), queue to uncore, every cycle.",
322        "CounterMask": "1",
323        "CounterHTOff": "0,1,2,3,4,5,6,7"
324    },
325    {
326        "PublicDescription": "Offcore outstanding cacheable data read transactions in SQ to uncore. Set Cmask=1 to count cycles.",
327        "EventCode": "0x60",
328        "Counter": "0,1,2,3",
329        "UMask": "0x8",
330        "Errata": "HSD62, HSD61",
331        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
332        "SampleAfterValue": "2000003",
333        "BriefDescription": "Offcore outstanding cacheable Core Data Read transactions in SuperQueue (SQ), queue to uncore",
334        "CounterHTOff": "0,1,2,3,4,5,6,7"
335    },
336    {
337        "EventCode": "0x60",
338        "Counter": "0,1,2,3",
339        "UMask": "0x8",
340        "Errata": "HSD62, HSD61",
341        "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
342        "SampleAfterValue": "2000003",
343        "BriefDescription": "Cycles when offcore outstanding cacheable Core Data Read transactions are present in SuperQueue (SQ), queue to uncore.",
344        "CounterMask": "1",
345        "CounterHTOff": "0,1,2,3,4,5,6,7"
346    },
347    {
348        "PublicDescription": "Cycles in which the L1D is locked.",
349        "EventCode": "0x63",
350        "Counter": "0,1,2,3",
351        "UMask": "0x2",
352        "EventName": "LOCK_CYCLES.CACHE_LOCK_DURATION",
353        "SampleAfterValue": "2000003",
354        "BriefDescription": "Cycles when L1D is locked",
355        "CounterHTOff": "0,1,2,3,4,5,6,7"
356    },
357    {
358        "PublicDescription": "Demand data read requests sent to uncore.",
359        "EventCode": "0xB0",
360        "Counter": "0,1,2,3",
361        "UMask": "0x1",
362        "Errata": "HSD78",
363        "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
364        "SampleAfterValue": "100003",
365        "BriefDescription": "Demand Data Read requests sent to uncore",
366        "CounterHTOff": "0,1,2,3,4,5,6,7"
367    },
368    {
369        "PublicDescription": "Demand code read requests sent to uncore.",
370        "EventCode": "0xB0",
371        "Counter": "0,1,2,3",
372        "UMask": "0x2",
373        "EventName": "OFFCORE_REQUESTS.DEMAND_CODE_RD",
374        "SampleAfterValue": "100003",
375        "BriefDescription": "Cacheable and noncachaeble code read requests",
376        "CounterHTOff": "0,1,2,3,4,5,6,7"
377    },
378    {
379        "PublicDescription": "Demand RFO read requests sent to uncore, including regular RFOs, locks, ItoM.",
380        "EventCode": "0xB0",
381        "Counter": "0,1,2,3",
382        "UMask": "0x4",
383        "EventName": "OFFCORE_REQUESTS.DEMAND_RFO",
384        "SampleAfterValue": "100003",
385        "BriefDescription": "Demand RFO requests including regular RFOs, locks, ItoM",
386        "CounterHTOff": "0,1,2,3,4,5,6,7"
387    },
388    {
389        "PublicDescription": "Data read requests sent to uncore (demand and prefetch).",
390        "EventCode": "0xB0",
391        "Counter": "0,1,2,3",
392        "UMask": "0x8",
393        "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD",
394        "SampleAfterValue": "100003",
395        "BriefDescription": "Demand and prefetch data reads",
396        "CounterHTOff": "0,1,2,3,4,5,6,7"
397    },
398    {
399        "EventCode": "0xb2",
400        "Counter": "0,1,2,3",
401        "UMask": "0x1",
402        "EventName": "OFFCORE_REQUESTS_BUFFER.SQ_FULL",
403        "SampleAfterValue": "2000003",
404        "BriefDescription": "Offcore requests buffer cannot take more entries for this thread core.",
405        "CounterHTOff": "0,1,2,3,4,5,6,7"
406    },
407    {
408        "EventCode": "0xB7, 0xBB",
409        "Counter": "0,1,2,3",
410        "UMask": "0x1",
411        "EventName": "OFFCORE_RESPONSE",
412        "SampleAfterValue": "100003",
413        "BriefDescription": "Offcore response can be programmed only with a specific pair of event select and counter MSR, and with specific event codes and predefine mask bit value in a dedicated MSR to specify attributes of the offcore transaction.",
414        "CounterHTOff": "0,1,2,3"
415    },
416    {
417        "PEBS": "1",
418        "EventCode": "0xD0",
419        "Counter": "0,1,2,3",
420        "UMask": "0x11",
421        "Errata": "HSD29, HSM30",
422        "EventName": "MEM_UOPS_RETIRED.STLB_MISS_LOADS",
423        "SampleAfterValue": "100003",
424        "BriefDescription": "Retired load uops that miss the STLB. (precise Event)",
425        "CounterHTOff": "0,1,2,3",
426        "Data_LA": "1"
427    },
428    {
429        "PEBS": "1",
430        "EventCode": "0xD0",
431        "Counter": "0,1,2,3",
432        "UMask": "0x12",
433        "Errata": "HSD29, HSM30",
434        "EventName": "MEM_UOPS_RETIRED.STLB_MISS_STORES",
435        "SampleAfterValue": "100003",
436        "BriefDescription": "Retired store uops that miss the STLB. (precise Event)",
437        "CounterHTOff": "0,1,2,3",
438        "Data_LA": "1",
439        "L1_Hit_Indication": "1"
440    },
441    {
442        "PEBS": "1",
443        "EventCode": "0xD0",
444        "Counter": "0,1,2,3",
445        "UMask": "0x21",
446        "Errata": "HSD76, HSD29, HSM30",
447        "EventName": "MEM_UOPS_RETIRED.LOCK_LOADS",
448        "SampleAfterValue": "100003",
449        "BriefDescription": "Retired load uops with locked access. (precise Event)",
450        "CounterHTOff": "0,1,2,3",
451        "Data_LA": "1"
452    },
453    {
454        "PEBS": "1",
455        "PublicDescription": "This event counts load uops retired which had memory addresses spilt across 2 cache lines. A line split is across 64B cache-lines which may include a page split (4K). This is a precise event.",
456        "EventCode": "0xD0",
457        "Counter": "0,1,2,3",
458        "UMask": "0x41",
459        "Errata": "HSD29, HSM30",
460        "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
461        "SampleAfterValue": "100003",
462        "BriefDescription": "Retired load uops that split across a cacheline boundary. (precise Event)",
463        "CounterHTOff": "0,1,2,3",
464        "Data_LA": "1"
465    },
466    {
467        "PEBS": "1",
468        "PublicDescription": "This event counts store uops retired which had memory addresses spilt across 2 cache lines. A line split is across 64B cache-lines which may include a page split (4K). This is a precise event.",
469        "EventCode": "0xD0",
470        "Counter": "0,1,2,3",
471        "UMask": "0x42",
472        "Errata": "HSD29, HSM30",
473        "EventName": "MEM_UOPS_RETIRED.SPLIT_STORES",
474        "SampleAfterValue": "100003",
475        "BriefDescription": "Retired store uops that split across a cacheline boundary. (precise Event)",
476        "CounterHTOff": "0,1,2,3",
477        "Data_LA": "1",
478        "L1_Hit_Indication": "1"
479    },
480    {
481        "PEBS": "1",
482        "EventCode": "0xD0",
483        "Counter": "0,1,2,3",
484        "UMask": "0x81",
485        "Errata": "HSD29, HSM30",
486        "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
487        "SampleAfterValue": "2000003",
488        "BriefDescription": "All retired load uops. (precise Event)",
489        "CounterHTOff": "0,1,2,3",
490        "Data_LA": "1"
491    },
492    {
493        "PEBS": "1",
494        "PublicDescription": "This event counts all store uops retired. This is a precise event.",
495        "EventCode": "0xD0",
496        "Counter": "0,1,2,3",
497        "UMask": "0x82",
498        "Errata": "HSD29, HSM30",
499        "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
500        "SampleAfterValue": "2000003",
501        "BriefDescription": "All retired store uops. (precise Event)",
502        "CounterHTOff": "0,1,2,3",
503        "Data_LA": "1",
504        "L1_Hit_Indication": "1"
505    },
506    {
507        "PEBS": "1",
508        "EventCode": "0xD1",
509        "Counter": "0,1,2,3",
510        "UMask": "0x1",
511        "Errata": "HSD29, HSM30",
512        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_HIT",
513        "SampleAfterValue": "2000003",
514        "BriefDescription": "Retired load uops with L1 cache hits as data sources.",
515        "CounterHTOff": "0,1,2,3",
516        "Data_LA": "1"
517    },
518    {
519        "PEBS": "1",
520        "EventCode": "0xD1",
521        "Counter": "0,1,2,3",
522        "UMask": "0x2",
523        "Errata": "HSD76, HSD29, HSM30",
524        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
525        "SampleAfterValue": "100003",
526        "BriefDescription": "Retired load uops with L2 cache hits as data sources.",
527        "CounterHTOff": "0,1,2,3",
528        "Data_LA": "1"
529    },
530    {
531        "PEBS": "1",
532        "PublicDescription": "This event counts retired load uops in which data sources were data hits in the L3 cache without snoops required. This does not include hardware prefetches. This is a precise event.",
533        "EventCode": "0xD1",
534        "Counter": "0,1,2,3",
535        "UMask": "0x4",
536        "Errata": "HSD74, HSD29, HSD25, HSM26, HSM30",
537        "EventName": "MEM_LOAD_UOPS_RETIRED.L3_HIT",
538        "SampleAfterValue": "50021",
539        "BriefDescription": "Miss in last-level (L3) cache. Excludes Unknown data-source.",
540        "CounterHTOff": "0,1,2,3",
541        "Data_LA": "1"
542    },
543    {
544        "PEBS": "1",
545        "PublicDescription": "This event counts retired load uops in which data sources missed in the L1 cache. This does not include hardware prefetches. This is a precise event.",
546        "EventCode": "0xD1",
547        "Counter": "0,1,2,3",
548        "UMask": "0x8",
549        "Errata": "HSM30",
550        "EventName": "MEM_LOAD_UOPS_RETIRED.L1_MISS",
551        "SampleAfterValue": "100003",
552        "BriefDescription": "Retired load uops misses in L1 cache as data sources.",
553        "CounterHTOff": "0,1,2,3",
554        "Data_LA": "1"
555    },
556    {
557        "PEBS": "1",
558        "EventCode": "0xD1",
559        "Counter": "0,1,2,3",
560        "UMask": "0x10",
561        "Errata": "HSD29, HSM30",
562        "EventName": "MEM_LOAD_UOPS_RETIRED.L2_MISS",
563        "SampleAfterValue": "50021",
564        "BriefDescription": "Retired load uops with L2 cache misses as data sources.",
565        "CounterHTOff": "0,1,2,3",
566        "Data_LA": "1"
567    },
568    {
569        "PEBS": "1",
570        "EventCode": "0xD1",
571        "Counter": "0,1,2,3",
572        "UMask": "0x20",
573        "Errata": "HSD74, HSD29, HSD25, HSM26, HSM30",
574        "EventName": "MEM_LOAD_UOPS_RETIRED.L3_MISS",
575        "SampleAfterValue": "100003",
576        "BriefDescription": "Miss in last-level (L3) cache. Excludes Unknown data-source.",
577        "CounterHTOff": "0,1,2,3",
578        "Data_LA": "1"
579    },
580    {
581        "PEBS": "1",
582        "EventCode": "0xD1",
583        "Counter": "0,1,2,3",
584        "UMask": "0x40",
585        "Errata": "HSM30",
586        "EventName": "MEM_LOAD_UOPS_RETIRED.HIT_LFB",
587        "SampleAfterValue": "100003",
588        "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.",
589        "CounterHTOff": "0,1,2,3",
590        "Data_LA": "1"
591    },
592    {
593        "PEBS": "1",
594        "EventCode": "0xD2",
595        "Counter": "0,1,2,3",
596        "UMask": "0x1",
597        "Errata": "HSD29, HSD25, HSM26, HSM30",
598        "EventName": "MEM_LOAD_UOPS_L3_HIT_RETIRED.XSNP_MISS",
599        "SampleAfterValue": "20011",
600        "BriefDescription": "Retired load uops which data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
601        "CounterHTOff": "0,1,2,3",
602        "Data_LA": "1"
603    },
604    {
605        "PEBS": "1",
606        "PublicDescription": "This event counts retired load uops that hit in the L3 cache, but required a cross-core snoop which resulted in a HIT in an on-pkg core cache. This does not include hardware prefetches. This is a precise event.",
607        "EventCode": "0xD2",
608        "Counter": "0,1,2,3",
609        "UMask": "0x2",
610        "Errata": "HSD29, HSD25, HSM26, HSM30",
611        "EventName": "MEM_LOAD_UOPS_L3_HIT_RETIRED.XSNP_HIT",
612        "SampleAfterValue": "20011",
613        "BriefDescription": "Retired load uops which data sources were L3 and cross-core snoop hits in on-pkg core cache.",
614        "CounterHTOff": "0,1,2,3",
615        "Data_LA": "1"
616    },
617    {
618        "PEBS": "1",
619        "PublicDescription": "This event counts retired load uops that hit in the L3 cache, but required a cross-core snoop which resulted in a HITM (hit modified) in an on-pkg core cache. This does not include hardware prefetches. This is a precise event.",
620        "EventCode": "0xD2",
621        "Counter": "0,1,2,3",
622        "UMask": "0x4",
623        "Errata": "HSD29, HSD25, HSM26, HSM30",
624        "EventName": "MEM_LOAD_UOPS_L3_HIT_RETIRED.XSNP_HITM",
625        "SampleAfterValue": "20011",
626        "BriefDescription": "Retired load uops which data sources were HitM responses from shared L3.",
627        "CounterHTOff": "0,1,2,3",
628        "Data_LA": "1"
629    },
630    {
631        "PEBS": "1",
632        "EventCode": "0xD2",
633        "Counter": "0,1,2,3",
634        "UMask": "0x8",
635        "Errata": "HSD74, HSD29, HSD25, HSM26, HSM30",
636        "EventName": "MEM_LOAD_UOPS_L3_HIT_RETIRED.XSNP_NONE",
637        "SampleAfterValue": "100003",
638        "BriefDescription": "Retired load uops which data sources were hits in L3 without snoops required.",
639        "CounterHTOff": "0,1,2,3",
640        "Data_LA": "1"
641    },
642    {
643        "PEBS": "1",
644        "PublicDescription": "This event counts retired load uops where the data came from local DRAM. This does not include hardware prefetches. This is a precise event.",
645        "EventCode": "0xD3",
646        "Counter": "0,1,2,3",
647        "UMask": "0x1",
648        "Errata": "HSD74, HSD29, HSD25, HSM30",
649        "EventName": "MEM_LOAD_UOPS_L3_MISS_RETIRED.LOCAL_DRAM",
650        "SampleAfterValue": "100003",
651        "CounterHTOff": "0,1,2,3",
652        "Data_LA": "1"
653    },
654    {
655        "PublicDescription": "Demand data read requests that access L2 cache.",
656        "EventCode": "0xf0",
657        "Counter": "0,1,2,3",
658        "UMask": "0x1",
659        "EventName": "L2_TRANS.DEMAND_DATA_RD",
660        "SampleAfterValue": "200003",
661        "BriefDescription": "Demand Data Read requests that access L2 cache",
662        "CounterHTOff": "0,1,2,3,4,5,6,7"
663    },
664    {
665        "PublicDescription": "RFO requests that access L2 cache.",
666        "EventCode": "0xf0",
667        "Counter": "0,1,2,3",
668        "UMask": "0x2",
669        "EventName": "L2_TRANS.RFO",
670        "SampleAfterValue": "200003",
671        "BriefDescription": "RFO requests that access L2 cache",
672        "CounterHTOff": "0,1,2,3,4,5,6,7"
673    },
674    {
675        "PublicDescription": "L2 cache accesses when fetching instructions.",
676        "EventCode": "0xf0",
677        "Counter": "0,1,2,3",
678        "UMask": "0x4",
679        "EventName": "L2_TRANS.CODE_RD",
680        "SampleAfterValue": "200003",
681        "BriefDescription": "L2 cache accesses when fetching instructions",
682        "CounterHTOff": "0,1,2,3,4,5,6,7"
683    },
684    {
685        "PublicDescription": "Any MLC or L3 HW prefetch accessing L2, including rejects.",
686        "EventCode": "0xf0",
687        "Counter": "0,1,2,3",
688        "UMask": "0x8",
689        "EventName": "L2_TRANS.ALL_PF",
690        "SampleAfterValue": "200003",
691        "BriefDescription": "L2 or L3 HW prefetches that access L2 cache",
692        "CounterHTOff": "0,1,2,3,4,5,6,7"
693    },
694    {
695        "PublicDescription": "L1D writebacks that access L2 cache.",
696        "EventCode": "0xf0",
697        "Counter": "0,1,2,3",
698        "UMask": "0x10",
699        "EventName": "L2_TRANS.L1D_WB",
700        "SampleAfterValue": "200003",
701        "BriefDescription": "L1D writebacks that access L2 cache",
702        "CounterHTOff": "0,1,2,3,4,5,6,7"
703    },
704    {
705        "PublicDescription": "L2 fill requests that access L2 cache.",
706        "EventCode": "0xf0",
707        "Counter": "0,1,2,3",
708        "UMask": "0x20",
709        "EventName": "L2_TRANS.L2_FILL",
710        "SampleAfterValue": "200003",
711        "BriefDescription": "L2 fill requests that access L2 cache",
712        "CounterHTOff": "0,1,2,3,4,5,6,7"
713    },
714    {
715        "PublicDescription": "L2 writebacks that access L2 cache.",
716        "EventCode": "0xf0",
717        "Counter": "0,1,2,3",
718        "UMask": "0x40",
719        "EventName": "L2_TRANS.L2_WB",
720        "SampleAfterValue": "200003",
721        "BriefDescription": "L2 writebacks that access L2 cache",
722        "CounterHTOff": "0,1,2,3,4,5,6,7"
723    },
724    {
725        "PublicDescription": "Transactions accessing L2 pipe.",
726        "EventCode": "0xf0",
727        "Counter": "0,1,2,3",
728        "UMask": "0x80",
729        "EventName": "L2_TRANS.ALL_REQUESTS",
730        "SampleAfterValue": "200003",
731        "BriefDescription": "Transactions accessing L2 pipe",
732        "CounterHTOff": "0,1,2,3,4,5,6,7"
733    },
734    {
735        "PublicDescription": "L2 cache lines in I state filling L2.",
736        "EventCode": "0xF1",
737        "Counter": "0,1,2,3",
738        "UMask": "0x1",
739        "EventName": "L2_LINES_IN.I",
740        "SampleAfterValue": "100003",
741        "BriefDescription": "L2 cache lines in I state filling L2",
742        "CounterHTOff": "0,1,2,3,4,5,6,7"
743    },
744    {
745        "PublicDescription": "L2 cache lines in S state filling L2.",
746        "EventCode": "0xF1",
747        "Counter": "0,1,2,3",
748        "UMask": "0x2",
749        "EventName": "L2_LINES_IN.S",
750        "SampleAfterValue": "100003",
751        "BriefDescription": "L2 cache lines in S state filling L2",
752        "CounterHTOff": "0,1,2,3,4,5,6,7"
753    },
754    {
755        "PublicDescription": "L2 cache lines in E state filling L2.",
756        "EventCode": "0xF1",
757        "Counter": "0,1,2,3",
758        "UMask": "0x4",
759        "EventName": "L2_LINES_IN.E",
760        "SampleAfterValue": "100003",
761        "BriefDescription": "L2 cache lines in E state filling L2",
762        "CounterHTOff": "0,1,2,3,4,5,6,7"
763    },
764    {
765        "PublicDescription": "This event counts the number of L2 cache lines brought into the L2 cache.  Lines are filled into the L2 cache when there was an L2 miss.",
766        "EventCode": "0xF1",
767        "Counter": "0,1,2,3",
768        "UMask": "0x7",
769        "EventName": "L2_LINES_IN.ALL",
770        "SampleAfterValue": "100003",
771        "BriefDescription": "L2 cache lines filling L2",
772        "CounterHTOff": "0,1,2,3,4,5,6,7"
773    },
774    {
775        "PublicDescription": "Clean L2 cache lines evicted by demand.",
776        "EventCode": "0xF2",
777        "Counter": "0,1,2,3",
778        "UMask": "0x5",
779        "EventName": "L2_LINES_OUT.DEMAND_CLEAN",
780        "SampleAfterValue": "100003",
781        "BriefDescription": "Clean L2 cache lines evicted by demand",
782        "CounterHTOff": "0,1,2,3,4,5,6,7"
783    },
784    {
785        "PublicDescription": "Dirty L2 cache lines evicted by demand.",
786        "EventCode": "0xF2",
787        "Counter": "0,1,2,3",
788        "UMask": "0x6",
789        "EventName": "L2_LINES_OUT.DEMAND_DIRTY",
790        "SampleAfterValue": "100003",
791        "BriefDescription": "Dirty L2 cache lines evicted by demand",
792        "CounterHTOff": "0,1,2,3,4,5,6,7"
793    },
794    {
795        "EventCode": "0xf4",
796        "Counter": "0,1,2,3",
797        "UMask": "0x10",
798        "EventName": "SQ_MISC.SPLIT_LOCK",
799        "SampleAfterValue": "100003",
800        "BriefDescription": "Split locks in SQ",
801        "CounterHTOff": "0,1,2,3,4,5,6,7"
802    },
803    {
804        "PublicDescription": "Counts all requests hit in the L3",
805        "EventCode": "0xB7, 0xBB",
806        "MSRValue": "0x3F803C8FFF",
807        "Counter": "0,1,2,3",
808        "UMask": "0x1",
809        "EventName": "OFFCORE_RESPONSE.ALL_REQUESTS.L3_HIT.ANY_RESPONSE",
810        "MSRIndex": "0x1a6, 0x1a7",
811        "SampleAfterValue": "100003",
812        "BriefDescription": "Counts all requests hit in the L3",
813        "Offcore": "1",
814        "CounterHTOff": "0,1,2,3"
815    },
816    {
817        "PublicDescription": "hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
818        "EventCode": "0xB7, 0xBB",
819        "MSRValue": "0x10003C07F7",
820        "Counter": "0,1,2,3",
821        "UMask": "0x1",
822        "EventName": "OFFCORE_RESPONSE.ALL_READS.L3_HIT.HITM_OTHER_CORE",
823        "MSRIndex": "0x1a6, 0x1a7",
824        "SampleAfterValue": "100003",
825        "BriefDescription": "hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
826        "Offcore": "1",
827        "CounterHTOff": "0,1,2,3"
828    },
829    {
830        "PublicDescription": "hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
831        "EventCode": "0xB7, 0xBB",
832        "MSRValue": "0x04003C07F7",
833        "Counter": "0,1,2,3",
834        "UMask": "0x1",
835        "EventName": "OFFCORE_RESPONSE.ALL_READS.L3_HIT.HIT_OTHER_CORE_NO_FWD",
836        "MSRIndex": "0x1a6, 0x1a7",
837        "SampleAfterValue": "100003",
838        "BriefDescription": "hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
839        "Offcore": "1",
840        "CounterHTOff": "0,1,2,3"
841    },
842    {
843        "PublicDescription": "Counts all demand & prefetch code reads hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
844        "EventCode": "0xB7, 0xBB",
845        "MSRValue": "0x04003C0244",
846        "Counter": "0,1,2,3",
847        "UMask": "0x1",
848        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
849        "MSRIndex": "0x1a6, 0x1a7",
850        "SampleAfterValue": "100003",
851        "BriefDescription": "Counts all demand & prefetch code reads hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
852        "Offcore": "1",
853        "CounterHTOff": "0,1,2,3"
854    },
855    {
856        "PublicDescription": "Counts all demand & prefetch RFOs hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
857        "EventCode": "0xB7, 0xBB",
858        "MSRValue": "0x10003C0122",
859        "Counter": "0,1,2,3",
860        "UMask": "0x1",
861        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.HITM_OTHER_CORE",
862        "MSRIndex": "0x1a6, 0x1a7",
863        "SampleAfterValue": "100003",
864        "BriefDescription": "Counts all demand & prefetch RFOs hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
865        "Offcore": "1",
866        "CounterHTOff": "0,1,2,3"
867    },
868    {
869        "PublicDescription": "Counts all demand & prefetch RFOs hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
870        "EventCode": "0xB7, 0xBB",
871        "MSRValue": "0x04003C0122",
872        "Counter": "0,1,2,3",
873        "UMask": "0x1",
874        "EventName": "OFFCORE_RESPONSE.ALL_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
875        "MSRIndex": "0x1a6, 0x1a7",
876        "SampleAfterValue": "100003",
877        "BriefDescription": "Counts all demand & prefetch RFOs hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
878        "Offcore": "1",
879        "CounterHTOff": "0,1,2,3"
880    },
881    {
882        "PublicDescription": "Counts all demand & prefetch data reads hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
883        "EventCode": "0xB7, 0xBB",
884        "MSRValue": "0x10003C0091",
885        "Counter": "0,1,2,3",
886        "UMask": "0x1",
887        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.HITM_OTHER_CORE",
888        "MSRIndex": "0x1a6, 0x1a7",
889        "SampleAfterValue": "100003",
890        "BriefDescription": "Counts all demand & prefetch data reads hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
891        "Offcore": "1",
892        "CounterHTOff": "0,1,2,3"
893    },
894    {
895        "PublicDescription": "Counts all demand & prefetch data reads hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
896        "EventCode": "0xB7, 0xBB",
897        "MSRValue": "0x04003C0091",
898        "Counter": "0,1,2,3",
899        "UMask": "0x1",
900        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
901        "MSRIndex": "0x1a6, 0x1a7",
902        "SampleAfterValue": "100003",
903        "BriefDescription": "Counts all demand & prefetch data reads hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
904        "Offcore": "1",
905        "CounterHTOff": "0,1,2,3"
906    },
907    {
908        "PublicDescription": "Counts prefetch (that bring data to LLC only) code reads hit in the L3",
909        "EventCode": "0xB7, 0xBB",
910        "MSRValue": "0x3F803C0200",
911        "Counter": "0,1,2,3",
912        "UMask": "0x1",
913        "EventName": "OFFCORE_RESPONSE.PF_L3_CODE_RD.L3_HIT.ANY_RESPONSE",
914        "MSRIndex": "0x1a6, 0x1a7",
915        "SampleAfterValue": "100003",
916        "BriefDescription": "Counts prefetch (that bring data to LLC only) code reads hit in the L3",
917        "Offcore": "1",
918        "CounterHTOff": "0,1,2,3"
919    },
920    {
921        "PublicDescription": "Counts all prefetch (that bring data to LLC only) RFOs hit in the L3",
922        "EventCode": "0xB7, 0xBB",
923        "MSRValue": "0x3F803C0100",
924        "Counter": "0,1,2,3",
925        "UMask": "0x1",
926        "EventName": "OFFCORE_RESPONSE.PF_L3_RFO.L3_HIT.ANY_RESPONSE",
927        "MSRIndex": "0x1a6, 0x1a7",
928        "SampleAfterValue": "100003",
929        "BriefDescription": "Counts all prefetch (that bring data to LLC only) RFOs hit in the L3",
930        "Offcore": "1",
931        "CounterHTOff": "0,1,2,3"
932    },
933    {
934        "PublicDescription": "Counts all prefetch (that bring data to LLC only) data reads hit in the L3",
935        "EventCode": "0xB7, 0xBB",
936        "MSRValue": "0x3F803C0080",
937        "Counter": "0,1,2,3",
938        "UMask": "0x1",
939        "EventName": "OFFCORE_RESPONSE.PF_L3_DATA_RD.L3_HIT.ANY_RESPONSE",
940        "MSRIndex": "0x1a6, 0x1a7",
941        "SampleAfterValue": "100003",
942        "BriefDescription": "Counts all prefetch (that bring data to LLC only) data reads hit in the L3",
943        "Offcore": "1",
944        "CounterHTOff": "0,1,2,3"
945    },
946    {
947        "PublicDescription": "Counts all prefetch (that bring data to LLC only) code reads hit in the L3",
948        "EventCode": "0xB7, 0xBB",
949        "MSRValue": "0x3F803C0040",
950        "Counter": "0,1,2,3",
951        "UMask": "0x1",
952        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.L3_HIT.ANY_RESPONSE",
953        "MSRIndex": "0x1a6, 0x1a7",
954        "SampleAfterValue": "100003",
955        "BriefDescription": "Counts all prefetch (that bring data to LLC only) code reads hit in the L3",
956        "Offcore": "1",
957        "CounterHTOff": "0,1,2,3"
958    },
959    {
960        "PublicDescription": "Counts all prefetch (that bring data to L2) RFOs hit in the L3",
961        "EventCode": "0xB7, 0xBB",
962        "MSRValue": "0x3F803C0020",
963        "Counter": "0,1,2,3",
964        "UMask": "0x1",
965        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.L3_HIT.ANY_RESPONSE",
966        "MSRIndex": "0x1a6, 0x1a7",
967        "SampleAfterValue": "100003",
968        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs hit in the L3",
969        "Offcore": "1",
970        "CounterHTOff": "0,1,2,3"
971    },
972    {
973        "PublicDescription": "Counts prefetch (that bring data to L2) data reads hit in the L3",
974        "EventCode": "0xB7, 0xBB",
975        "MSRValue": "0x3F803C0010",
976        "Counter": "0,1,2,3",
977        "UMask": "0x1",
978        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.L3_HIT.ANY_RESPONSE",
979        "MSRIndex": "0x1a6, 0x1a7",
980        "SampleAfterValue": "100003",
981        "BriefDescription": "Counts prefetch (that bring data to L2) data reads hit in the L3",
982        "Offcore": "1",
983        "CounterHTOff": "0,1,2,3"
984    },
985    {
986        "PublicDescription": "Counts all demand code reads hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
987        "EventCode": "0xB7, 0xBB",
988        "MSRValue": "0x10003C0004",
989        "Counter": "0,1,2,3",
990        "UMask": "0x1",
991        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.HITM_OTHER_CORE",
992        "MSRIndex": "0x1a6, 0x1a7",
993        "SampleAfterValue": "100003",
994        "BriefDescription": "Counts all demand code reads hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
995        "Offcore": "1",
996        "CounterHTOff": "0,1,2,3"
997    },
998    {
999        "PublicDescription": "Counts all demand code reads hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
1000        "EventCode": "0xB7, 0xBB",
1001        "MSRValue": "0x04003C0004",
1002        "Counter": "0,1,2,3",
1003        "UMask": "0x1",
1004        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1005        "MSRIndex": "0x1a6, 0x1a7",
1006        "SampleAfterValue": "100003",
1007        "BriefDescription": "Counts all demand code reads hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
1008        "Offcore": "1",
1009        "CounterHTOff": "0,1,2,3"
1010    },
1011    {
1012        "PublicDescription": "Counts all demand data writes (RFOs) hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
1013        "EventCode": "0xB7, 0xBB",
1014        "MSRValue": "0x10003C0002",
1015        "Counter": "0,1,2,3",
1016        "UMask": "0x1",
1017        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.HITM_OTHER_CORE",
1018        "MSRIndex": "0x1a6, 0x1a7",
1019        "SampleAfterValue": "100003",
1020        "BriefDescription": "Counts all demand data writes (RFOs) hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
1021        "Offcore": "1",
1022        "CounterHTOff": "0,1,2,3"
1023    },
1024    {
1025        "PublicDescription": "Counts all demand data writes (RFOs) hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
1026        "EventCode": "0xB7, 0xBB",
1027        "MSRValue": "0x04003C0002",
1028        "Counter": "0,1,2,3",
1029        "UMask": "0x1",
1030        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1031        "MSRIndex": "0x1a6, 0x1a7",
1032        "SampleAfterValue": "100003",
1033        "BriefDescription": "Counts all demand data writes (RFOs) hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
1034        "Offcore": "1",
1035        "CounterHTOff": "0,1,2,3"
1036    },
1037    {
1038        "PublicDescription": "Counts demand data reads hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
1039        "EventCode": "0xB7, 0xBB",
1040        "MSRValue": "0x10003C0001",
1041        "Counter": "0,1,2,3",
1042        "UMask": "0x1",
1043        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.HITM_OTHER_CORE",
1044        "MSRIndex": "0x1a6, 0x1a7",
1045        "SampleAfterValue": "100003",
1046        "BriefDescription": "Counts demand data reads hit in the L3 and the snoop to one of the sibling cores hits the line in M state and the line is forwarded",
1047        "Offcore": "1",
1048        "CounterHTOff": "0,1,2,3"
1049    },
1050    {
1051        "PublicDescription": "Counts demand data reads hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
1052        "EventCode": "0xB7, 0xBB",
1053        "MSRValue": "0x04003C0001",
1054        "Counter": "0,1,2,3",
1055        "UMask": "0x1",
1056        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.L3_HIT.HIT_OTHER_CORE_NO_FWD",
1057        "MSRIndex": "0x1a6, 0x1a7",
1058        "SampleAfterValue": "100003",
1059        "BriefDescription": "Counts demand data reads hit in the L3 and the snoops to sibling cores hit in either E/S state and the line is not forwarded",
1060        "Offcore": "1",
1061        "CounterHTOff": "0,1,2,3"
1062    }
1063]