14a00680bSAndi Kleen[
24a00680bSAndi Kleen    {
3*4ee19e31SIan Rogers        "BriefDescription": "Machine clears due to memory ordering issue",
4*4ee19e31SIan Rogers        "EventCode": "0xC3",
503da89c5SAndi Kleen        "EventName": "MACHINE_CLEARS.MEMORY_ORDERING",
6*4ee19e31SIan Rogers        "PublicDescription": "Counts machine clears due to memory ordering issues.  This occurs when a snoop request happens and the machine is uncertain if memory ordering will be preserved as another core is in the process of modifying the data.",
703da89c5SAndi Kleen        "SampleAfterValue": "200003",
8*4ee19e31SIan Rogers        "UMask": "0x2"
9*4ee19e31SIan Rogers    },
10*4ee19e31SIan Rogers    {
11*4ee19e31SIan Rogers        "BriefDescription": "Load uops that split a page (Precise event capable)",
12*4ee19e31SIan Rogers        "EventCode": "0x13",
13*4ee19e31SIan Rogers        "EventName": "MISALIGN_MEM_REF.LOAD_PAGE_SPLIT",
14*4ee19e31SIan Rogers        "PEBS": "2",
15*4ee19e31SIan Rogers        "PublicDescription": "Counts when a memory load of a uop spans a page boundary (a split) is retired.",
16*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
17*4ee19e31SIan Rogers        "UMask": "0x2"
18*4ee19e31SIan Rogers    },
19*4ee19e31SIan Rogers    {
20*4ee19e31SIan Rogers        "BriefDescription": "Store uops that split a page (Precise event capable)",
21*4ee19e31SIan Rogers        "EventCode": "0x13",
22*4ee19e31SIan Rogers        "EventName": "MISALIGN_MEM_REF.STORE_PAGE_SPLIT",
23*4ee19e31SIan Rogers        "PEBS": "2",
24*4ee19e31SIan Rogers        "PublicDescription": "Counts when a memory store of a uop spans a page boundary (a split) is retired.",
25*4ee19e31SIan Rogers        "SampleAfterValue": "200003",
26*4ee19e31SIan Rogers        "UMask": "0x4"
274a00680bSAndi Kleen    }
284a00680bSAndi Kleen]
29