Back to home page

OSCL-LXR

 
 

    


0001 [
0002     {
0003         "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).",
0004         "CollectPEBSRecord": "2",
0005         "Counter": "0,1,2,3,4,5",
0006         "EventCode": "0x34",
0007         "EventName": "MEM_BOUND_STALLS.IFETCH",
0008         "PEBScounters": "0,1,2,3,4,5",
0009         "SampleAfterValue": "200003",
0010         "Speculative": "1",
0011         "UMask": "0x38",
0012         "Unit": "cpu_atom"
0013     },
0014     {
0015         "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in DRAM or MMIO (Non-DRAM).",
0016         "CollectPEBSRecord": "2",
0017         "Counter": "0,1,2,3,4,5",
0018         "EventCode": "0x34",
0019         "EventName": "MEM_BOUND_STALLS.IFETCH_DRAM_HIT",
0020         "PEBScounters": "0,1,2,3,4,5",
0021         "SampleAfterValue": "200003",
0022         "Speculative": "1",
0023         "UMask": "0x20",
0024         "Unit": "cpu_atom"
0025     },
0026     {
0027         "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in the L2 cache.",
0028         "CollectPEBSRecord": "2",
0029         "Counter": "0,1,2,3,4,5",
0030         "EventCode": "0x34",
0031         "EventName": "MEM_BOUND_STALLS.IFETCH_L2_HIT",
0032         "PEBScounters": "0,1,2,3,4,5",
0033         "SampleAfterValue": "200003",
0034         "Speculative": "1",
0035         "UMask": "0x8",
0036         "Unit": "cpu_atom"
0037     },
0038     {
0039         "BriefDescription": "Counts the number of cycles the core is stalled due to an instruction cache or TLB miss which hit in the LLC or other core with HITE/F/M.",
0040         "CollectPEBSRecord": "2",
0041         "Counter": "0,1,2,3,4,5",
0042         "EventCode": "0x34",
0043         "EventName": "MEM_BOUND_STALLS.IFETCH_LLC_HIT",
0044         "PEBScounters": "0,1,2,3,4,5",
0045         "SampleAfterValue": "200003",
0046         "Speculative": "1",
0047         "UMask": "0x10",
0048         "Unit": "cpu_atom"
0049     },
0050     {
0051         "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).",
0052         "CollectPEBSRecord": "2",
0053         "Counter": "0,1,2,3,4,5",
0054         "EventCode": "0x34",
0055         "EventName": "MEM_BOUND_STALLS.LOAD",
0056         "PEBScounters": "0,1,2,3,4,5",
0057         "SampleAfterValue": "200003",
0058         "Speculative": "1",
0059         "UMask": "0x7",
0060         "Unit": "cpu_atom"
0061     },
0062     {
0063         "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load miss which hit in DRAM or MMIO (Non-DRAM).",
0064         "CollectPEBSRecord": "2",
0065         "Counter": "0,1,2,3,4,5",
0066         "EventCode": "0x34",
0067         "EventName": "MEM_BOUND_STALLS.LOAD_DRAM_HIT",
0068         "PEBScounters": "0,1,2,3,4,5",
0069         "SampleAfterValue": "200003",
0070         "Speculative": "1",
0071         "UMask": "0x4",
0072         "Unit": "cpu_atom"
0073     },
0074     {
0075         "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the L2 cache.",
0076         "CollectPEBSRecord": "2",
0077         "Counter": "0,1,2,3,4,5",
0078         "EventCode": "0x34",
0079         "EventName": "MEM_BOUND_STALLS.LOAD_L2_HIT",
0080         "PEBScounters": "0,1,2,3,4,5",
0081         "SampleAfterValue": "200003",
0082         "Speculative": "1",
0083         "UMask": "0x1",
0084         "Unit": "cpu_atom"
0085     },
0086     {
0087         "BriefDescription": "Counts the number of cycles the core is stalled due to a demand load which hit in the LLC or other core with HITE/F/M.",
0088         "CollectPEBSRecord": "2",
0089         "Counter": "0,1,2,3,4,5",
0090         "EventCode": "0x34",
0091         "EventName": "MEM_BOUND_STALLS.LOAD_LLC_HIT",
0092         "PEBScounters": "0,1,2,3,4,5",
0093         "SampleAfterValue": "200003",
0094         "Speculative": "1",
0095         "UMask": "0x2",
0096         "Unit": "cpu_atom"
0097     },
0098     {
0099         "BriefDescription": "Counts the number of load uops retired that hit in DRAM.",
0100         "CollectPEBSRecord": "2",
0101         "Counter": "0,1,2,3,4,5",
0102         "Data_LA": "1",
0103         "EventCode": "0xd1",
0104         "EventName": "MEM_LOAD_UOPS_RETIRED.DRAM_HIT",
0105         "PEBS": "1",
0106         "PEBScounters": "0,1,2,3,4,5",
0107         "SampleAfterValue": "200003",
0108         "UMask": "0x80",
0109         "Unit": "cpu_atom"
0110     },
0111     {
0112         "BriefDescription": "Counts the number of load uops retired that hit in the L2 cache.",
0113         "CollectPEBSRecord": "2",
0114         "Counter": "0,1,2,3,4,5",
0115         "Data_LA": "1",
0116         "EventCode": "0xd1",
0117         "EventName": "MEM_LOAD_UOPS_RETIRED.L2_HIT",
0118         "PEBS": "1",
0119         "PEBScounters": "0,1,2,3,4,5",
0120         "SampleAfterValue": "200003",
0121         "UMask": "0x2",
0122         "Unit": "cpu_atom"
0123     },
0124     {
0125         "BriefDescription": "Counts the number of load uops retired that hit in the L3 cache.",
0126         "CollectPEBSRecord": "2",
0127         "Counter": "0,1,2,3,4,5",
0128         "Data_LA": "1",
0129         "EventCode": "0xd1",
0130         "EventName": "MEM_LOAD_UOPS_RETIRED.L3_HIT",
0131         "PEBS": "1",
0132         "PEBScounters": "0,1,2,3,4,5",
0133         "SampleAfterValue": "200003",
0134         "UMask": "0x4",
0135         "Unit": "cpu_atom"
0136     },
0137     {
0138         "BriefDescription": "Counts the number of cycles that uops are blocked for any of the following reasons:  load buffer, store buffer or RSV full.",
0139         "CollectPEBSRecord": "2",
0140         "Counter": "0,1,2,3,4,5",
0141         "EventCode": "0x04",
0142         "EventName": "MEM_SCHEDULER_BLOCK.ALL",
0143         "PEBScounters": "0,1,2,3,4,5",
0144         "SampleAfterValue": "20003",
0145         "Speculative": "1",
0146         "UMask": "0x7",
0147         "Unit": "cpu_atom"
0148     },
0149     {
0150         "BriefDescription": "Counts the number of cycles that uops are blocked due to a load buffer full condition.",
0151         "CollectPEBSRecord": "2",
0152         "Counter": "0,1,2,3,4,5",
0153         "EventCode": "0x04",
0154         "EventName": "MEM_SCHEDULER_BLOCK.LD_BUF",
0155         "PEBScounters": "0,1,2,3,4,5",
0156         "SampleAfterValue": "20003",
0157         "Speculative": "1",
0158         "UMask": "0x2",
0159         "Unit": "cpu_atom"
0160     },
0161     {
0162         "BriefDescription": "Counts the number of cycles that uops are blocked due to an RSV full condition.",
0163         "CollectPEBSRecord": "2",
0164         "Counter": "0,1,2,3,4,5",
0165         "EventCode": "0x04",
0166         "EventName": "MEM_SCHEDULER_BLOCK.RSV",
0167         "PEBScounters": "0,1,2,3,4,5",
0168         "SampleAfterValue": "20003",
0169         "Speculative": "1",
0170         "UMask": "0x4",
0171         "Unit": "cpu_atom"
0172     },
0173     {
0174         "BriefDescription": "Counts the number of cycles that uops are blocked due to a store buffer full condition.",
0175         "CollectPEBSRecord": "2",
0176         "Counter": "0,1,2,3,4,5",
0177         "EventCode": "0x04",
0178         "EventName": "MEM_SCHEDULER_BLOCK.ST_BUF",
0179         "PEBScounters": "0,1,2,3,4,5",
0180         "SampleAfterValue": "20003",
0181         "Speculative": "1",
0182         "UMask": "0x1",
0183         "Unit": "cpu_atom"
0184     },
0185     {
0186         "BriefDescription": "Counts the number of load uops retired.",
0187         "CollectPEBSRecord": "2",
0188         "Counter": "0,1,2,3,4,5",
0189         "Data_LA": "1",
0190         "EventCode": "0xd0",
0191         "EventName": "MEM_UOPS_RETIRED.ALL_LOADS",
0192         "PEBS": "1",
0193         "PEBScounters": "0,1,2,3,4,5",
0194         "SampleAfterValue": "200003",
0195         "UMask": "0x81",
0196         "Unit": "cpu_atom"
0197     },
0198     {
0199         "BriefDescription": "Counts the number of store uops retired.",
0200         "CollectPEBSRecord": "2",
0201         "Counter": "0,1,2,3,4,5",
0202         "Data_LA": "1",
0203         "EventCode": "0xd0",
0204         "EventName": "MEM_UOPS_RETIRED.ALL_STORES",
0205         "PEBS": "1",
0206         "PEBScounters": "0,1,2,3,4,5",
0207         "SampleAfterValue": "200003",
0208         "UMask": "0x82",
0209         "Unit": "cpu_atom"
0210     },
0211     {
0212         "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 128 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
0213         "CollectPEBSRecord": "3",
0214         "Counter": "0,1,2,3,4,5",
0215         "Data_LA": "1",
0216         "EventCode": "0xd0",
0217         "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_128",
0218         "L1_Hit_Indication": "1",
0219         "MSRIndex": "0x3F6",
0220         "MSRValue": "0x80",
0221         "PEBS": "2",
0222         "PEBScounters": "0,1,2,3,4,5",
0223         "SampleAfterValue": "1000003",
0224         "TakenAlone": "1",
0225         "UMask": "0x5",
0226         "Unit": "cpu_atom"
0227     },
0228     {
0229         "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 16 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
0230         "CollectPEBSRecord": "3",
0231         "Counter": "0,1,2,3,4,5",
0232         "Data_LA": "1",
0233         "EventCode": "0xd0",
0234         "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_16",
0235         "L1_Hit_Indication": "1",
0236         "MSRIndex": "0x3F6",
0237         "MSRValue": "0x10",
0238         "PEBS": "2",
0239         "PEBScounters": "0,1,2,3,4,5",
0240         "SampleAfterValue": "1000003",
0241         "TakenAlone": "1",
0242         "UMask": "0x5",
0243         "Unit": "cpu_atom"
0244     },
0245     {
0246         "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 256 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
0247         "CollectPEBSRecord": "3",
0248         "Counter": "0,1,2,3,4,5",
0249         "Data_LA": "1",
0250         "EventCode": "0xd0",
0251         "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_256",
0252         "L1_Hit_Indication": "1",
0253         "MSRIndex": "0x3F6",
0254         "MSRValue": "0x100",
0255         "PEBS": "2",
0256         "PEBScounters": "0,1,2,3,4,5",
0257         "SampleAfterValue": "1000003",
0258         "TakenAlone": "1",
0259         "UMask": "0x5",
0260         "Unit": "cpu_atom"
0261     },
0262     {
0263         "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 32 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
0264         "CollectPEBSRecord": "3",
0265         "Counter": "0,1,2,3,4,5",
0266         "Data_LA": "1",
0267         "EventCode": "0xd0",
0268         "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_32",
0269         "L1_Hit_Indication": "1",
0270         "MSRIndex": "0x3F6",
0271         "MSRValue": "0x20",
0272         "PEBS": "2",
0273         "PEBScounters": "0,1,2,3,4,5",
0274         "SampleAfterValue": "1000003",
0275         "TakenAlone": "1",
0276         "UMask": "0x5",
0277         "Unit": "cpu_atom"
0278     },
0279     {
0280         "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 4 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
0281         "CollectPEBSRecord": "3",
0282         "Counter": "0,1,2,3,4,5",
0283         "Data_LA": "1",
0284         "EventCode": "0xd0",
0285         "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_4",
0286         "L1_Hit_Indication": "1",
0287         "MSRIndex": "0x3F6",
0288         "MSRValue": "0x4",
0289         "PEBS": "2",
0290         "PEBScounters": "0,1,2,3,4,5",
0291         "SampleAfterValue": "1000003",
0292         "TakenAlone": "1",
0293         "UMask": "0x5",
0294         "Unit": "cpu_atom"
0295     },
0296     {
0297         "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 512 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
0298         "CollectPEBSRecord": "3",
0299         "Counter": "0,1,2,3,4,5",
0300         "Data_LA": "1",
0301         "EventCode": "0xd0",
0302         "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_512",
0303         "L1_Hit_Indication": "1",
0304         "MSRIndex": "0x3F6",
0305         "MSRValue": "0x200",
0306         "PEBS": "2",
0307         "PEBScounters": "0,1,2,3,4,5",
0308         "SampleAfterValue": "1000003",
0309         "TakenAlone": "1",
0310         "UMask": "0x5",
0311         "Unit": "cpu_atom"
0312     },
0313     {
0314         "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 64 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
0315         "CollectPEBSRecord": "3",
0316         "Counter": "0,1,2,3,4,5",
0317         "Data_LA": "1",
0318         "EventCode": "0xd0",
0319         "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_64",
0320         "L1_Hit_Indication": "1",
0321         "MSRIndex": "0x3F6",
0322         "MSRValue": "0x40",
0323         "PEBS": "2",
0324         "PEBScounters": "0,1,2,3,4,5",
0325         "SampleAfterValue": "1000003",
0326         "TakenAlone": "1",
0327         "UMask": "0x5",
0328         "Unit": "cpu_atom"
0329     },
0330     {
0331         "BriefDescription": "Counts the number of tagged loads with an instruction latency that exceeds or equals the threshold of 8 cycles as defined in MEC_CR_PEBS_LD_LAT_THRESHOLD (3F6H). Only counts with PEBS enabled.",
0332         "CollectPEBSRecord": "3",
0333         "Counter": "0,1,2,3,4,5",
0334         "Data_LA": "1",
0335         "EventCode": "0xd0",
0336         "EventName": "MEM_UOPS_RETIRED.LOAD_LATENCY_GT_8",
0337         "L1_Hit_Indication": "1",
0338         "MSRIndex": "0x3F6",
0339         "MSRValue": "0x8",
0340         "PEBS": "2",
0341         "PEBScounters": "0,1,2,3,4,5",
0342         "SampleAfterValue": "1000003",
0343         "TakenAlone": "1",
0344         "UMask": "0x5",
0345         "Unit": "cpu_atom"
0346     },
0347     {
0348         "BriefDescription": "Counts the number of retired split load uops.",
0349         "CollectPEBSRecord": "2",
0350         "Counter": "0,1,2,3,4,5",
0351         "Data_LA": "1",
0352         "EventCode": "0xd0",
0353         "EventName": "MEM_UOPS_RETIRED.SPLIT_LOADS",
0354         "PEBS": "1",
0355         "PEBScounters": "0,1,2,3,4,5",
0356         "SampleAfterValue": "200003",
0357         "UMask": "0x41",
0358         "Unit": "cpu_atom"
0359     },
0360     {
0361         "BriefDescription": "Counts the number of stores uops retired. Counts with or without PEBS enabled.",
0362         "CollectPEBSRecord": "3",
0363         "Counter": "0,1,2,3,4,5",
0364         "Data_LA": "1",
0365         "EventCode": "0xd0",
0366         "EventName": "MEM_UOPS_RETIRED.STORE_LATENCY",
0367         "L1_Hit_Indication": "1",
0368         "PEBS": "2",
0369         "PEBScounters": "0,1,2,3,4,5",
0370         "SampleAfterValue": "1000003",
0371         "UMask": "0x6",
0372         "Unit": "cpu_atom"
0373     },
0374     {
0375         "BriefDescription": "Counts demand reads for ownership (RFO) and software prefetches for exclusive ownership (PREFETCHW) that were supplied by the L3 cache where a snoop was sent, the snoop hit, and modified data was forwarded.",
0376         "Counter": "0,1,2,3,4,5",
0377         "EventCode": "0xB7",
0378         "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
0379         "MSRIndex": "0x1a6,0x1a7",
0380         "MSRValue": "0x10003C0002",
0381         "SampleAfterValue": "100003",
0382         "UMask": "0x1",
0383         "Unit": "cpu_atom"
0384     },
0385     {
0386         "BriefDescription": "Counts the number of issue slots every cycle that were not delivered by the frontend due to instruction cache misses.",
0387         "CollectPEBSRecord": "2",
0388         "Counter": "0,1,2,3,4,5",
0389         "EventCode": "0x71",
0390         "EventName": "TOPDOWN_FE_BOUND.ICACHE",
0391         "PEBScounters": "0,1,2,3,4,5",
0392         "SampleAfterValue": "1000003",
0393         "Speculative": "1",
0394         "UMask": "0x20",
0395         "Unit": "cpu_atom"
0396     },
0397     {
0398         "BriefDescription": "L1D.HWPF_MISS",
0399         "CollectPEBSRecord": "2",
0400         "Counter": "0,1,2,3",
0401         "EventCode": "0x51",
0402         "EventName": "L1D.HWPF_MISS",
0403         "PEBScounters": "0,1,2,3",
0404         "SampleAfterValue": "1000003",
0405         "Speculative": "1",
0406         "UMask": "0x20",
0407         "Unit": "cpu_core"
0408     },
0409     {
0410         "BriefDescription": "Counts the number of cache lines replaced in L1 data cache.",
0411         "CollectPEBSRecord": "2",
0412         "Counter": "0,1,2,3",
0413         "EventCode": "0x51",
0414         "EventName": "L1D.REPLACEMENT",
0415         "PEBScounters": "0,1,2,3",
0416         "SampleAfterValue": "100003",
0417         "Speculative": "1",
0418         "UMask": "0x1",
0419         "Unit": "cpu_core"
0420     },
0421     {
0422         "BriefDescription": "Number of cycles a demand request has waited due to L1D Fill Buffer (FB) unavailability.",
0423         "CollectPEBSRecord": "2",
0424         "Counter": "0,1,2,3",
0425         "EventCode": "0x48",
0426         "EventName": "L1D_PEND_MISS.FB_FULL",
0427         "PEBScounters": "0,1,2,3",
0428         "SampleAfterValue": "1000003",
0429         "Speculative": "1",
0430         "UMask": "0x2",
0431         "Unit": "cpu_core"
0432     },
0433     {
0434         "BriefDescription": "Number of phases a demand request has waited due to L1D Fill Buffer (FB) unavailablability.",
0435         "CollectPEBSRecord": "2",
0436         "Counter": "0,1,2,3",
0437         "CounterMask": "1",
0438         "EdgeDetect": "1",
0439         "EventCode": "0x48",
0440         "EventName": "L1D_PEND_MISS.FB_FULL_PERIODS",
0441         "PEBScounters": "0,1,2,3",
0442         "SampleAfterValue": "1000003",
0443         "Speculative": "1",
0444         "UMask": "0x2",
0445         "Unit": "cpu_core"
0446     },
0447     {
0448         "BriefDescription": "This event is deprecated. Refer to new event L1D_PEND_MISS.L2_STALLS",
0449         "CollectPEBSRecord": "2",
0450         "Counter": "0,1,2,3",
0451         "EventCode": "0x48",
0452         "EventName": "L1D_PEND_MISS.L2_STALL",
0453         "PEBScounters": "0,1,2,3",
0454         "SampleAfterValue": "1000003",
0455         "Speculative": "1",
0456         "UMask": "0x4",
0457         "Unit": "cpu_core"
0458     },
0459     {
0460         "BriefDescription": "Number of cycles a demand request has waited due to L1D due to lack of L2 resources.",
0461         "CollectPEBSRecord": "2",
0462         "Counter": "0,1,2,3",
0463         "EventCode": "0x48",
0464         "EventName": "L1D_PEND_MISS.L2_STALLS",
0465         "PEBScounters": "0,1,2,3",
0466         "SampleAfterValue": "1000003",
0467         "Speculative": "1",
0468         "UMask": "0x4",
0469         "Unit": "cpu_core"
0470     },
0471     {
0472         "BriefDescription": "Number of L1D misses that are outstanding",
0473         "CollectPEBSRecord": "2",
0474         "Counter": "0,1,2,3",
0475         "EventCode": "0x48",
0476         "EventName": "L1D_PEND_MISS.PENDING",
0477         "PEBScounters": "0,1,2,3",
0478         "SampleAfterValue": "1000003",
0479         "Speculative": "1",
0480         "UMask": "0x1",
0481         "Unit": "cpu_core"
0482     },
0483     {
0484         "BriefDescription": "Cycles with L1D load Misses outstanding.",
0485         "CollectPEBSRecord": "2",
0486         "Counter": "0,1,2,3",
0487         "CounterMask": "1",
0488         "EventCode": "0x48",
0489         "EventName": "L1D_PEND_MISS.PENDING_CYCLES",
0490         "PEBScounters": "0,1,2,3",
0491         "SampleAfterValue": "1000003",
0492         "Speculative": "1",
0493         "UMask": "0x1",
0494         "Unit": "cpu_core"
0495     },
0496     {
0497         "BriefDescription": "L2 cache lines filling L2",
0498         "CollectPEBSRecord": "2",
0499         "Counter": "0,1,2,3",
0500         "EventCode": "0x25",
0501         "EventName": "L2_LINES_IN.ALL",
0502         "PEBScounters": "0,1,2,3",
0503         "SampleAfterValue": "100003",
0504         "Speculative": "1",
0505         "UMask": "0x1f",
0506         "Unit": "cpu_core"
0507     },
0508     {
0509         "BriefDescription": "Cache lines that have been L2 hardware prefetched but not used by demand accesses",
0510         "CollectPEBSRecord": "2",
0511         "Counter": "0,1,2,3",
0512         "EventCode": "0x26",
0513         "EventName": "L2_LINES_OUT.USELESS_HWPF",
0514         "PEBScounters": "0,1,2,3",
0515         "SampleAfterValue": "200003",
0516         "Speculative": "1",
0517         "UMask": "0x4",
0518         "Unit": "cpu_core"
0519     },
0520     {
0521         "BriefDescription": "All accesses to L2 cache[This event is alias to L2_RQSTS.REFERENCES]",
0522         "CollectPEBSRecord": "2",
0523         "Counter": "0,1,2,3",
0524         "EventCode": "0x24",
0525         "EventName": "L2_REQUEST.ALL",
0526         "PEBScounters": "0,1,2,3",
0527         "SampleAfterValue": "200003",
0528         "Speculative": "1",
0529         "UMask": "0xff",
0530         "Unit": "cpu_core"
0531     },
0532     {
0533         "BriefDescription": "Read requests with true-miss in L2 cache.[This event is alias to L2_RQSTS.MISS]",
0534         "CollectPEBSRecord": "2",
0535         "Counter": "0,1,2,3",
0536         "EventCode": "0x24",
0537         "EventName": "L2_REQUEST.MISS",
0538         "PEBScounters": "0,1,2,3",
0539         "SampleAfterValue": "200003",
0540         "Speculative": "1",
0541         "UMask": "0x3f",
0542         "Unit": "cpu_core"
0543     },
0544     {
0545         "BriefDescription": "L2 code requests",
0546         "CollectPEBSRecord": "2",
0547         "Counter": "0,1,2,3",
0548         "EventCode": "0x24",
0549         "EventName": "L2_RQSTS.ALL_CODE_RD",
0550         "PEBScounters": "0,1,2,3",
0551         "SampleAfterValue": "200003",
0552         "Speculative": "1",
0553         "UMask": "0xe4",
0554         "Unit": "cpu_core"
0555     },
0556     {
0557         "BriefDescription": "Demand Data Read access L2 cache",
0558         "CollectPEBSRecord": "2",
0559         "Counter": "0,1,2,3",
0560         "EventCode": "0x24",
0561         "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD",
0562         "PEBScounters": "0,1,2,3",
0563         "SampleAfterValue": "200003",
0564         "Speculative": "1",
0565         "UMask": "0xe1",
0566         "Unit": "cpu_core"
0567     },
0568     {
0569         "BriefDescription": "Demand requests that miss L2 cache",
0570         "CollectPEBSRecord": "2",
0571         "Counter": "0,1,2,3",
0572         "EventCode": "0x24",
0573         "EventName": "L2_RQSTS.ALL_DEMAND_MISS",
0574         "PEBScounters": "0,1,2,3",
0575         "SampleAfterValue": "200003",
0576         "Speculative": "1",
0577         "UMask": "0x27",
0578         "Unit": "cpu_core"
0579     },
0580     {
0581         "BriefDescription": "L2_RQSTS.ALL_HWPF",
0582         "CollectPEBSRecord": "2",
0583         "Counter": "0,1,2,3",
0584         "EventCode": "0x24",
0585         "EventName": "L2_RQSTS.ALL_HWPF",
0586         "PEBScounters": "0,1,2,3",
0587         "SampleAfterValue": "200003",
0588         "Speculative": "1",
0589         "UMask": "0xf0",
0590         "Unit": "cpu_core"
0591     },
0592     {
0593         "BriefDescription": "RFO requests to L2 cache.",
0594         "CollectPEBSRecord": "2",
0595         "Counter": "0,1,2,3",
0596         "EventCode": "0x24",
0597         "EventName": "L2_RQSTS.ALL_RFO",
0598         "PEBScounters": "0,1,2,3",
0599         "SampleAfterValue": "200003",
0600         "Speculative": "1",
0601         "UMask": "0xe2",
0602         "Unit": "cpu_core"
0603     },
0604     {
0605         "BriefDescription": "L2 cache hits when fetching instructions, code reads.",
0606         "CollectPEBSRecord": "2",
0607         "Counter": "0,1,2,3",
0608         "EventCode": "0x24",
0609         "EventName": "L2_RQSTS.CODE_RD_HIT",
0610         "PEBScounters": "0,1,2,3",
0611         "SampleAfterValue": "200003",
0612         "Speculative": "1",
0613         "UMask": "0xc4",
0614         "Unit": "cpu_core"
0615     },
0616     {
0617         "BriefDescription": "L2 cache misses when fetching instructions",
0618         "CollectPEBSRecord": "2",
0619         "Counter": "0,1,2,3",
0620         "EventCode": "0x24",
0621         "EventName": "L2_RQSTS.CODE_RD_MISS",
0622         "PEBScounters": "0,1,2,3",
0623         "SampleAfterValue": "200003",
0624         "Speculative": "1",
0625         "UMask": "0x24",
0626         "Unit": "cpu_core"
0627     },
0628     {
0629         "BriefDescription": "Demand Data Read requests that hit L2 cache",
0630         "CollectPEBSRecord": "2",
0631         "Counter": "0,1,2,3",
0632         "EventCode": "0x24",
0633         "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT",
0634         "PEBScounters": "0,1,2,3",
0635         "SampleAfterValue": "200003",
0636         "Speculative": "1",
0637         "UMask": "0xc1",
0638         "Unit": "cpu_core"
0639     },
0640     {
0641         "BriefDescription": "Demand Data Read miss L2 cache",
0642         "CollectPEBSRecord": "2",
0643         "Counter": "0,1,2,3",
0644         "EventCode": "0x24",
0645         "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS",
0646         "PEBScounters": "0,1,2,3",
0647         "SampleAfterValue": "200003",
0648         "Speculative": "1",
0649         "UMask": "0x21",
0650         "Unit": "cpu_core"
0651     },
0652     {
0653         "BriefDescription": "L2_RQSTS.HWPF_MISS",
0654         "CollectPEBSRecord": "2",
0655         "Counter": "0,1,2,3",
0656         "EventCode": "0x24",
0657         "EventName": "L2_RQSTS.HWPF_MISS",
0658         "PEBScounters": "0,1,2,3",
0659         "SampleAfterValue": "200003",
0660         "Speculative": "1",
0661         "UMask": "0x30",
0662         "Unit": "cpu_core"
0663     },
0664     {
0665         "BriefDescription": "Read requests with true-miss in L2 cache.[This event is alias to L2_REQUEST.MISS]",
0666         "CollectPEBSRecord": "2",
0667         "Counter": "0,1,2,3",
0668         "EventCode": "0x24",
0669         "EventName": "L2_RQSTS.MISS",
0670         "PEBScounters": "0,1,2,3",
0671         "SampleAfterValue": "200003",
0672         "Speculative": "1",
0673         "UMask": "0x3f",
0674         "Unit": "cpu_core"
0675     },
0676     {
0677         "BriefDescription": "All accesses to L2 cache[This event is alias to L2_REQUEST.ALL]",
0678         "CollectPEBSRecord": "2",
0679         "Counter": "0,1,2,3",
0680         "EventCode": "0x24",
0681         "EventName": "L2_RQSTS.REFERENCES",
0682         "PEBScounters": "0,1,2,3",
0683         "SampleAfterValue": "200003",
0684         "Speculative": "1",
0685         "UMask": "0xff",
0686         "Unit": "cpu_core"
0687     },
0688     {
0689         "BriefDescription": "RFO requests that hit L2 cache.",
0690         "CollectPEBSRecord": "2",
0691         "Counter": "0,1,2,3",
0692         "EventCode": "0x24",
0693         "EventName": "L2_RQSTS.RFO_HIT",
0694         "PEBScounters": "0,1,2,3",
0695         "SampleAfterValue": "200003",
0696         "Speculative": "1",
0697         "UMask": "0xc2",
0698         "Unit": "cpu_core"
0699     },
0700     {
0701         "BriefDescription": "RFO requests that miss L2 cache",
0702         "CollectPEBSRecord": "2",
0703         "Counter": "0,1,2,3",
0704         "EventCode": "0x24",
0705         "EventName": "L2_RQSTS.RFO_MISS",
0706         "PEBScounters": "0,1,2,3",
0707         "SampleAfterValue": "200003",
0708         "Speculative": "1",
0709         "UMask": "0x22",
0710         "Unit": "cpu_core"
0711     },
0712     {
0713         "BriefDescription": "SW prefetch requests that hit L2 cache.",
0714         "CollectPEBSRecord": "2",
0715         "Counter": "0,1,2,3",
0716         "EventCode": "0x24",
0717         "EventName": "L2_RQSTS.SWPF_HIT",
0718         "PEBScounters": "0,1,2,3",
0719         "SampleAfterValue": "200003",
0720         "Speculative": "1",
0721         "UMask": "0xc8",
0722         "Unit": "cpu_core"
0723     },
0724     {
0725         "BriefDescription": "SW prefetch requests that miss L2 cache.",
0726         "CollectPEBSRecord": "2",
0727         "Counter": "0,1,2,3",
0728         "EventCode": "0x24",
0729         "EventName": "L2_RQSTS.SWPF_MISS",
0730         "PEBScounters": "0,1,2,3",
0731         "SampleAfterValue": "200003",
0732         "Speculative": "1",
0733         "UMask": "0x28",
0734         "Unit": "cpu_core"
0735     },
0736     {
0737         "BriefDescription": "Core-originated cacheable requests that missed L3  (Except hardware prefetches to the L3)",
0738         "CollectPEBSRecord": "2",
0739         "Counter": "0,1,2,3,4,5,6,7",
0740         "EventCode": "0x2e",
0741         "EventName": "LONGEST_LAT_CACHE.MISS",
0742         "PEBScounters": "0,1,2,3,4,5,6,7",
0743         "SampleAfterValue": "100003",
0744         "Speculative": "1",
0745         "UMask": "0x41",
0746         "Unit": "cpu_core"
0747     },
0748     {
0749         "BriefDescription": "Core-originated cacheable requests that refer to L3 (Except hardware prefetches to the L3)",
0750         "CollectPEBSRecord": "2",
0751         "Counter": "0,1,2,3,4,5,6,7",
0752         "EventCode": "0x2e",
0753         "EventName": "LONGEST_LAT_CACHE.REFERENCE",
0754         "PEBScounters": "0,1,2,3,4,5,6,7",
0755         "SampleAfterValue": "100003",
0756         "Speculative": "1",
0757         "UMask": "0x4f",
0758         "Unit": "cpu_core"
0759     },
0760     {
0761         "BriefDescription": "Retired load instructions.",
0762         "CollectPEBSRecord": "2",
0763         "Counter": "0,1,2,3",
0764         "Data_LA": "1",
0765         "EventCode": "0xd0",
0766         "EventName": "MEM_INST_RETIRED.ALL_LOADS",
0767         "PEBS": "1",
0768         "PEBScounters": "0,1,2,3",
0769         "SampleAfterValue": "1000003",
0770         "UMask": "0x81",
0771         "Unit": "cpu_core"
0772     },
0773     {
0774         "BriefDescription": "Retired store instructions.",
0775         "CollectPEBSRecord": "2",
0776         "Counter": "0,1,2,3",
0777         "Data_LA": "1",
0778         "EventCode": "0xd0",
0779         "EventName": "MEM_INST_RETIRED.ALL_STORES",
0780         "L1_Hit_Indication": "1",
0781         "PEBS": "1",
0782         "PEBScounters": "0,1,2,3",
0783         "SampleAfterValue": "1000003",
0784         "UMask": "0x82",
0785         "Unit": "cpu_core"
0786     },
0787     {
0788         "BriefDescription": "All retired memory instructions.",
0789         "CollectPEBSRecord": "2",
0790         "Counter": "0,1,2,3",
0791         "Data_LA": "1",
0792         "EventCode": "0xd0",
0793         "EventName": "MEM_INST_RETIRED.ANY",
0794         "L1_Hit_Indication": "1",
0795         "PEBS": "1",
0796         "PEBScounters": "0,1,2,3",
0797         "SampleAfterValue": "1000003",
0798         "UMask": "0x83",
0799         "Unit": "cpu_core"
0800     },
0801     {
0802         "BriefDescription": "Retired load instructions with locked access.",
0803         "CollectPEBSRecord": "2",
0804         "Counter": "0,1,2,3",
0805         "Data_LA": "1",
0806         "EventCode": "0xd0",
0807         "EventName": "MEM_INST_RETIRED.LOCK_LOADS",
0808         "PEBS": "1",
0809         "PEBScounters": "0,1,2,3",
0810         "SampleAfterValue": "100007",
0811         "UMask": "0x21",
0812         "Unit": "cpu_core"
0813     },
0814     {
0815         "BriefDescription": "Retired load instructions that split across a cacheline boundary.",
0816         "CollectPEBSRecord": "2",
0817         "Counter": "0,1,2,3",
0818         "Data_LA": "1",
0819         "EventCode": "0xd0",
0820         "EventName": "MEM_INST_RETIRED.SPLIT_LOADS",
0821         "PEBS": "1",
0822         "PEBScounters": "0,1,2,3",
0823         "SampleAfterValue": "100003",
0824         "UMask": "0x41",
0825         "Unit": "cpu_core"
0826     },
0827     {
0828         "BriefDescription": "Retired store instructions that split across a cacheline boundary.",
0829         "CollectPEBSRecord": "2",
0830         "Counter": "0,1,2,3",
0831         "Data_LA": "1",
0832         "EventCode": "0xd0",
0833         "EventName": "MEM_INST_RETIRED.SPLIT_STORES",
0834         "L1_Hit_Indication": "1",
0835         "PEBS": "1",
0836         "PEBScounters": "0,1,2,3",
0837         "SampleAfterValue": "100003",
0838         "UMask": "0x42",
0839         "Unit": "cpu_core"
0840     },
0841     {
0842         "BriefDescription": "Retired load instructions that miss the STLB.",
0843         "CollectPEBSRecord": "2",
0844         "Counter": "0,1,2,3",
0845         "Data_LA": "1",
0846         "EventCode": "0xd0",
0847         "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS",
0848         "PEBS": "1",
0849         "PEBScounters": "0,1,2,3",
0850         "SampleAfterValue": "100003",
0851         "UMask": "0x11",
0852         "Unit": "cpu_core"
0853     },
0854     {
0855         "BriefDescription": "Retired store instructions that miss the STLB.",
0856         "CollectPEBSRecord": "2",
0857         "Counter": "0,1,2,3",
0858         "Data_LA": "1",
0859         "EventCode": "0xd0",
0860         "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES",
0861         "L1_Hit_Indication": "1",
0862         "PEBS": "1",
0863         "PEBScounters": "0,1,2,3",
0864         "SampleAfterValue": "100003",
0865         "UMask": "0x12",
0866         "Unit": "cpu_core"
0867     },
0868     {
0869         "BriefDescription": "Completed demand load uops that miss the L1 d-cache.",
0870         "CollectPEBSRecord": "2",
0871         "Counter": "0,1,2,3",
0872         "EventCode": "0x43",
0873         "EventName": "MEM_LOAD_COMPLETED.L1_MISS_ANY",
0874         "PEBScounters": "0,1,2,3",
0875         "SampleAfterValue": "1000003",
0876         "Speculative": "1",
0877         "UMask": "0xfd",
0878         "Unit": "cpu_core"
0879     },
0880     {
0881         "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
0882         "CollectPEBSRecord": "2",
0883         "Counter": "0,1,2,3",
0884         "Data_LA": "1",
0885         "EventCode": "0xd2",
0886         "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_FWD",
0887         "PEBS": "1",
0888         "PEBScounters": "0,1,2,3",
0889         "SampleAfterValue": "20011",
0890         "UMask": "0x4",
0891         "Unit": "cpu_core"
0892     },
0893     {
0894         "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
0895         "CollectPEBSRecord": "2",
0896         "Counter": "0,1,2,3",
0897         "Data_LA": "1",
0898         "EventCode": "0xd2",
0899         "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT",
0900         "PEBS": "1",
0901         "PEBScounters": "0,1,2,3",
0902         "SampleAfterValue": "20011",
0903         "UMask": "0x2",
0904         "Unit": "cpu_core"
0905     },
0906     {
0907         "BriefDescription": "Retired load instructions whose data sources were HitM responses from shared L3",
0908         "CollectPEBSRecord": "2",
0909         "Counter": "0,1,2,3",
0910         "Data_LA": "1",
0911         "EventCode": "0xd2",
0912         "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM",
0913         "PEBS": "1",
0914         "PEBScounters": "0,1,2,3",
0915         "SampleAfterValue": "20011",
0916         "UMask": "0x4",
0917         "Unit": "cpu_core"
0918     },
0919     {
0920         "BriefDescription": "Retired load instructions whose data sources were L3 hit and cross-core snoop missed in on-pkg core cache.",
0921         "CollectPEBSRecord": "2",
0922         "Counter": "0,1,2,3",
0923         "Data_LA": "1",
0924         "EventCode": "0xd2",
0925         "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS",
0926         "PEBS": "1",
0927         "PEBScounters": "0,1,2,3",
0928         "SampleAfterValue": "20011",
0929         "UMask": "0x1",
0930         "Unit": "cpu_core"
0931     },
0932     {
0933         "BriefDescription": "Retired load instructions whose data sources were hits in L3 without snoops required",
0934         "CollectPEBSRecord": "2",
0935         "Counter": "0,1,2,3",
0936         "Data_LA": "1",
0937         "EventCode": "0xd2",
0938         "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE",
0939         "PEBS": "1",
0940         "PEBScounters": "0,1,2,3",
0941         "SampleAfterValue": "100003",
0942         "UMask": "0x8",
0943         "Unit": "cpu_core"
0944     },
0945     {
0946         "BriefDescription": "Retired load instructions whose data sources were L3 and cross-core snoop hits in on-pkg core cache",
0947         "CollectPEBSRecord": "2",
0948         "Counter": "0,1,2,3",
0949         "Data_LA": "1",
0950         "EventCode": "0xd2",
0951         "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NO_FWD",
0952         "PEBS": "1",
0953         "PEBScounters": "0,1,2,3",
0954         "SampleAfterValue": "20011",
0955         "UMask": "0x2",
0956         "Unit": "cpu_core"
0957     },
0958     {
0959         "BriefDescription": "Retired load instructions which data sources missed L3 but serviced from local dram",
0960         "Counter": "0,1,2,3",
0961         "Data_LA": "1",
0962         "EventCode": "0xd3",
0963         "EventName": "MEM_LOAD_L3_MISS_RETIRED.LOCAL_DRAM",
0964         "PEBScounters": "0,1,2,3",
0965         "SampleAfterValue": "100007",
0966         "UMask": "0x1",
0967         "Unit": "cpu_core"
0968     },
0969     {
0970         "BriefDescription": "Retired instructions with at least 1 uncacheable load or lock.",
0971         "CollectPEBSRecord": "2",
0972         "Counter": "0,1,2,3",
0973         "Data_LA": "1",
0974         "EventCode": "0xd4",
0975         "EventName": "MEM_LOAD_MISC_RETIRED.UC",
0976         "PEBS": "1",
0977         "PEBScounters": "0,1,2,3",
0978         "SampleAfterValue": "100007",
0979         "UMask": "0x4",
0980         "Unit": "cpu_core"
0981     },
0982     {
0983         "BriefDescription": "Number of completed demand load requests that missed the L1, but hit the FB(fill buffer), because a preceding miss to the same cacheline initiated the line to be brought into L1, but data is not yet ready in L1.",
0984         "CollectPEBSRecord": "2",
0985         "Counter": "0,1,2,3",
0986         "Data_LA": "1",
0987         "EventCode": "0xd1",
0988         "EventName": "MEM_LOAD_RETIRED.FB_HIT",
0989         "PEBS": "1",
0990         "PEBScounters": "0,1,2,3",
0991         "SampleAfterValue": "100007",
0992         "UMask": "0x40",
0993         "Unit": "cpu_core"
0994     },
0995     {
0996         "BriefDescription": "Retired load instructions with L1 cache hits as data sources",
0997         "CollectPEBSRecord": "2",
0998         "Counter": "0,1,2,3",
0999         "Data_LA": "1",
1000         "EventCode": "0xd1",
1001         "EventName": "MEM_LOAD_RETIRED.L1_HIT",
1002         "PEBS": "1",
1003         "PEBScounters": "0,1,2,3",
1004         "SampleAfterValue": "1000003",
1005         "UMask": "0x1",
1006         "Unit": "cpu_core"
1007     },
1008     {
1009         "BriefDescription": "Retired load instructions missed L1 cache as data sources",
1010         "CollectPEBSRecord": "2",
1011         "Counter": "0,1,2,3",
1012         "Data_LA": "1",
1013         "EventCode": "0xd1",
1014         "EventName": "MEM_LOAD_RETIRED.L1_MISS",
1015         "PEBS": "1",
1016         "PEBScounters": "0,1,2,3",
1017         "SampleAfterValue": "200003",
1018         "UMask": "0x8",
1019         "Unit": "cpu_core"
1020     },
1021     {
1022         "BriefDescription": "Retired load instructions with L2 cache hits as data sources",
1023         "CollectPEBSRecord": "2",
1024         "Counter": "0,1,2,3",
1025         "Data_LA": "1",
1026         "EventCode": "0xd1",
1027         "EventName": "MEM_LOAD_RETIRED.L2_HIT",
1028         "PEBS": "1",
1029         "PEBScounters": "0,1,2,3",
1030         "SampleAfterValue": "200003",
1031         "UMask": "0x2",
1032         "Unit": "cpu_core"
1033     },
1034     {
1035         "BriefDescription": "Retired load instructions missed L2 cache as data sources",
1036         "CollectPEBSRecord": "2",
1037         "Counter": "0,1,2,3",
1038         "Data_LA": "1",
1039         "EventCode": "0xd1",
1040         "EventName": "MEM_LOAD_RETIRED.L2_MISS",
1041         "PEBS": "1",
1042         "PEBScounters": "0,1,2,3",
1043         "SampleAfterValue": "100021",
1044         "UMask": "0x10",
1045         "Unit": "cpu_core"
1046     },
1047     {
1048         "BriefDescription": "Retired load instructions with L3 cache hits as data sources",
1049         "CollectPEBSRecord": "2",
1050         "Counter": "0,1,2,3",
1051         "Data_LA": "1",
1052         "EventCode": "0xd1",
1053         "EventName": "MEM_LOAD_RETIRED.L3_HIT",
1054         "PEBS": "1",
1055         "PEBScounters": "0,1,2,3",
1056         "SampleAfterValue": "100021",
1057         "UMask": "0x4",
1058         "Unit": "cpu_core"
1059     },
1060     {
1061         "BriefDescription": "Retired load instructions missed L3 cache as data sources",
1062         "CollectPEBSRecord": "2",
1063         "Counter": "0,1,2,3",
1064         "Data_LA": "1",
1065         "EventCode": "0xd1",
1066         "EventName": "MEM_LOAD_RETIRED.L3_MISS",
1067         "PEBS": "1",
1068         "PEBScounters": "0,1,2,3",
1069         "SampleAfterValue": "50021",
1070         "UMask": "0x20",
1071         "Unit": "cpu_core"
1072     },
1073     {
1074         "BriefDescription": "MEM_STORE_RETIRED.L2_HIT",
1075         "CollectPEBSRecord": "2",
1076         "Counter": "0,1,2,3",
1077         "EventCode": "0x44",
1078         "EventName": "MEM_STORE_RETIRED.L2_HIT",
1079         "PEBScounters": "0,1,2,3",
1080         "SampleAfterValue": "200003",
1081         "UMask": "0x1",
1082         "Unit": "cpu_core"
1083     },
1084     {
1085         "BriefDescription": "Retired memory uops for any access",
1086         "Counter": "0,1,2,3,4,5,6,7",
1087         "EventCode": "0xe5",
1088         "EventName": "MEM_UOP_RETIRED.ANY",
1089         "PEBScounters": "0,1,2,3,4,5,6,7",
1090         "SampleAfterValue": "1000003",
1091         "UMask": "0x3",
1092         "Unit": "cpu_core"
1093     },
1094     {
1095         "BriefDescription": "Counts demand data reads that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
1096         "Counter": "0,1,2,3,4,5,6,7",
1097         "EventCode": "0x2A,0x2B",
1098         "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HITM",
1099         "MSRIndex": "0x1a6,0x1a7",
1100         "MSRValue": "0x10003C0001",
1101         "SampleAfterValue": "100003",
1102         "UMask": "0x1",
1103         "Unit": "cpu_core"
1104     },
1105     {
1106         "BriefDescription": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1107         "Counter": "0,1,2,3,4,5,6,7",
1108         "EventCode": "0x2A,0x2B",
1109         "EventName": "OCR.DEMAND_DATA_RD.L3_HIT.SNOOP_HIT_WITH_FWD",
1110         "MSRIndex": "0x1a6,0x1a7",
1111         "MSRValue": "0x8003C0001",
1112         "SampleAfterValue": "100003",
1113         "UMask": "0x1",
1114         "Unit": "cpu_core"
1115     },
1116     {
1117         "BriefDescription": "Counts demand read for ownership (RFO) requests and software prefetches for exclusive ownership (PREFETCHW) that resulted in a snoop hit in another cores caches, data forwarding is required as the data is modified.",
1118         "Counter": "0,1,2,3,4,5,6,7",
1119         "EventCode": "0x2A,0x2B",
1120         "EventName": "OCR.DEMAND_RFO.L3_HIT.SNOOP_HITM",
1121         "MSRIndex": "0x1a6,0x1a7",
1122         "MSRValue": "0x10003C0002",
1123         "SampleAfterValue": "100003",
1124         "UMask": "0x1",
1125         "Unit": "cpu_core"
1126     },
1127     {
1128         "BriefDescription": "OFFCORE_REQUESTS.ALL_REQUESTS",
1129         "CollectPEBSRecord": "2",
1130         "Counter": "0,1,2,3",
1131         "EventCode": "0x21",
1132         "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS",
1133         "PEBScounters": "0,1,2,3",
1134         "SampleAfterValue": "100003",
1135         "Speculative": "1",
1136         "UMask": "0x80",
1137         "Unit": "cpu_core"
1138     },
1139     {
1140         "BriefDescription": "Demand and prefetch data reads",
1141         "CollectPEBSRecord": "2",
1142         "Counter": "0,1,2,3",
1143         "EventCode": "0x21",
1144         "EventName": "OFFCORE_REQUESTS.DATA_RD",
1145         "PEBScounters": "0,1,2,3",
1146         "SampleAfterValue": "100003",
1147         "Speculative": "1",
1148         "UMask": "0x8",
1149         "Unit": "cpu_core"
1150     },
1151     {
1152         "BriefDescription": "Demand Data Read requests sent to uncore",
1153         "CollectPEBSRecord": "2",
1154         "Counter": "0,1,2,3",
1155         "EventCode": "0x21",
1156         "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD",
1157         "PEBScounters": "0,1,2,3",
1158         "SampleAfterValue": "100003",
1159         "Speculative": "1",
1160         "UMask": "0x1",
1161         "Unit": "cpu_core"
1162     },
1163     {
1164         "BriefDescription": "This event is deprecated. Refer to new event OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1165         "CollectPEBSRecord": "2",
1166         "Counter": "0,1,2,3",
1167         "Errata": "ADL038",
1168         "EventCode": "0x20",
1169         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD",
1170         "PEBScounters": "0,1,2,3",
1171         "SampleAfterValue": "1000003",
1172         "Speculative": "1",
1173         "UMask": "0x8",
1174         "Unit": "cpu_core"
1175     },
1176     {
1177         "BriefDescription": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
1178         "CollectPEBSRecord": "2",
1179         "Counter": "0,1,2,3",
1180         "CounterMask": "1",
1181         "Errata": "ADL038",
1182         "EventCode": "0x20",
1183         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",
1184         "PEBScounters": "0,1,2,3",
1185         "SampleAfterValue": "1000003",
1186         "Speculative": "1",
1187         "UMask": "0x8",
1188         "Unit": "cpu_core"
1189     },
1190     {
1191         "BriefDescription": "For every cycle where the core is waiting on at least 1 outstanding Demand RFO request, increments by 1.",
1192         "CollectPEBSRecord": "2",
1193         "Counter": "0,1,2,3",
1194         "CounterMask": "1",
1195         "EventCode": "0x20",
1196         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RFO",
1197         "PEBScounters": "0,1,2,3",
1198         "SampleAfterValue": "1000003",
1199         "Speculative": "1",
1200         "UMask": "0x4",
1201         "Unit": "cpu_core"
1202     },
1203     {
1204         "BriefDescription": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1205         "CollectPEBSRecord": "2",
1206         "Counter": "0,1,2,3",
1207         "Errata": "ADL038",
1208         "EventCode": "0x20",
1209         "EventName": "OFFCORE_REQUESTS_OUTSTANDING.DATA_RD",
1210         "PEBScounters": "0,1,2,3",
1211         "SampleAfterValue": "1000003",
1212         "Speculative": "1",
1213         "UMask": "0x8",
1214         "Unit": "cpu_core"
1215     },
1216     {
1217         "BriefDescription": "Number of PREFETCHNTA instructions executed.",
1218         "CollectPEBSRecord": "2",
1219         "Counter": "0,1,2,3",
1220         "EventCode": "0x40",
1221         "EventName": "SW_PREFETCH_ACCESS.NTA",
1222         "PEBScounters": "0,1,2,3",
1223         "SampleAfterValue": "100003",
1224         "Speculative": "1",
1225         "UMask": "0x1",
1226         "Unit": "cpu_core"
1227     },
1228     {
1229         "BriefDescription": "Number of PREFETCHW instructions executed.",
1230         "CollectPEBSRecord": "2",
1231         "Counter": "0,1,2,3",
1232         "EventCode": "0x40",
1233         "EventName": "SW_PREFETCH_ACCESS.PREFETCHW",
1234         "PEBScounters": "0,1,2,3",
1235         "SampleAfterValue": "100003",
1236         "Speculative": "1",
1237         "UMask": "0x8",
1238         "Unit": "cpu_core"
1239     },
1240     {
1241         "BriefDescription": "Number of PREFETCHT0 instructions executed.",
1242         "CollectPEBSRecord": "2",
1243         "Counter": "0,1,2,3",
1244         "EventCode": "0x40",
1245         "EventName": "SW_PREFETCH_ACCESS.T0",
1246         "PEBScounters": "0,1,2,3",
1247         "SampleAfterValue": "100003",
1248         "Speculative": "1",
1249         "UMask": "0x2",
1250         "Unit": "cpu_core"
1251     },
1252     {
1253         "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instructions executed.",
1254         "CollectPEBSRecord": "2",
1255         "Counter": "0,1,2,3",
1256         "EventCode": "0x40",
1257         "EventName": "SW_PREFETCH_ACCESS.T1_T2",
1258         "PEBScounters": "0,1,2,3",
1259         "SampleAfterValue": "100003",
1260         "Speculative": "1",
1261         "UMask": "0x4",
1262         "Unit": "cpu_core"
1263     }
1264 ]