Commit-ID:  6e82bdae472355fe0953e12eb29a36079e155ddb
Gitweb:     http://git.kernel.org/tip/6e82bdae472355fe0953e12eb29a36079e155ddb
Author:     Andi Kleen <[email protected]>
AuthorDate: Wed, 5 Oct 2016 09:53:10 -0700
Committer:  Arnaldo Carvalho de Melo <[email protected]>
CommitDate: Mon, 17 Oct 2016 13:39:47 -0300

perf vendor events: Add SandyBridge V15 event file

Add a Intel event file for perf.

Signed-off-by: Andi Kleen <[email protected]>
Cc: Jiri Olsa <[email protected]>
Cc: Sukadev Bhattiprolu <[email protected]>
Link: http://lkml.kernel.org/n/[email protected]
[ Lowercased the directory and file names ]
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
---
 tools/perf/pmu-events/arch/x86/mapfile.csv         |   1 +
 .../arch/x86/{jaketown => sandybridge}/cache.json  | 753 ++++++++++++++++++---
 .../{jaketown => sandybridge}/floating-point.json  |   0
 .../x86/{jaketown => sandybridge}/frontend.json    |   0
 .../arch/x86/{jaketown => sandybridge}/memory.json | 161 +++--
 .../arch/x86/{jaketown => sandybridge}/other.json  |   0
 .../x86/{jaketown => sandybridge}/pipeline.json    |   0
 .../{jaketown => sandybridge}/virtual-memory.json  |   0
 8 files changed, 764 insertions(+), 151 deletions(-)

diff --git a/tools/perf/pmu-events/arch/x86/mapfile.csv 
b/tools/perf/pmu-events/arch/x86/mapfile.csv
index 1ad1514..bf7d649 100644
--- a/tools/perf/pmu-events/arch/x86/mapfile.csv
+++ b/tools/perf/pmu-events/arch/x86/mapfile.csv
@@ -28,3 +28,4 @@ GenuineIntel-6-9E,v24,skylake,core
 GenuineIntel-6-37,v13,silvermont,core
 GenuineIntel-6-4D,v13,silvermont,core
 GenuineIntel-6-4C,v13,silvermont,core
+GenuineIntel-6-2A,v15,sandybridge,core
diff --git a/tools/perf/pmu-events/arch/x86/jaketown/cache.json 
b/tools/perf/pmu-events/arch/x86/sandybridge/cache.json
similarity index 61%
copy from tools/perf/pmu-events/arch/x86/jaketown/cache.json
copy to tools/perf/pmu-events/arch/x86/sandybridge/cache.json
index f723e8f..bef73c4 100644
--- a/tools/perf/pmu-events/arch/x86/jaketown/cache.json
+++ b/tools/perf/pmu-events/arch/x86/sandybridge/cache.json
@@ -94,6 +94,7 @@
         "CounterHTOff": "0,1,2,3"
     },
     {
+        "PEBS": "1",
         "PublicDescription": "This event counts retired load uops that hit in 
the last-level (L3) cache without snoops required.",
         "EventCode": "0xD1",
         "Counter": "0,1,2,3",
@@ -104,15 +105,6 @@
         "CounterHTOff": "0,1,2,3"
     },
     {
-        "EventCode": "0xD1",
-        "Counter": "0,1,2,3",
-        "UMask": "0x20",
-        "EventName": "MEM_LOAD_UOPS_RETIRED.LLC_MISS",
-        "SampleAfterValue": "100007",
-        "BriefDescription": "Miss in last-level (L3) cache. Excludes Unknown 
data-source.",
-        "CounterHTOff": "0,1,2,3"
-    },
-    {
         "PEBS": "1",
         "EventCode": "0xD1",
         "Counter": "0,1,2,3",
@@ -123,6 +115,7 @@
         "CounterHTOff": "0,1,2,3"
     },
     {
+        "PEBS": "1",
         "EventCode": "0xD2",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
@@ -132,6 +125,7 @@
         "CounterHTOff": "0,1,2,3"
     },
     {
+        "PEBS": "1",
         "PublicDescription": "This event counts retired load uops that hit in 
the last-level cache (L3) and were found in a non-modified state in a 
neighboring core's private cache (same package).  Since the last level cache is 
inclusive, hits to the L3 may require snooping the private L2 caches of any 
cores on the same socket that have the line.  In this case, a snoop was 
required, and another L2 had the line in a non-modified state.",
         "EventCode": "0xD2",
         "Counter": "0,1,2,3",
@@ -142,6 +136,7 @@
         "CounterHTOff": "0,1,2,3"
     },
     {
+        "PEBS": "1",
         "PublicDescription": "This event counts retired load uops that hit in 
the last-level cache (L3) and were found in a non-modified state in a 
neighboring core's private cache (same package).  Since the last level cache is 
inclusive, hits to the L3 may require snooping the private L2 caches of any 
cores on the same socket that have the line.  In this case, a snoop was 
required, and another L2 had the line in a modified state, so the line had to 
be invalidated in that L2 cache and transferred to the requesting L2.",
         "EventCode": "0xD2",
         "Counter": "0,1,2,3",
@@ -152,6 +147,7 @@
         "CounterHTOff": "0,1,2,3"
     },
     {
+        "PEBS": "1",
         "EventCode": "0xD2",
         "Counter": "0,1,2,3",
         "UMask": "0x8",
@@ -161,21 +157,14 @@
         "CounterHTOff": "0,1,2,3"
     },
     {
-        "EventCode": "0xD3",
-        "Counter": "0,1,2,3",
-        "UMask": "0x1",
-        "EventName": "MEM_LOAD_UOPS_LLC_MISS_RETIRED.LOCAL_DRAM",
-        "SampleAfterValue": "100007",
-        "BriefDescription": "Data from local DRAM either Snoop not needed or 
Snoop Miss (RspI)",
-        "CounterHTOff": "0,1,2,3"
-    },
-    {
-        "EventCode": "0xD3",
+        "PEBS": "1",
+        "PublicDescription": "This event counts retired demand loads that 
missed the  last-level (L3) cache. This means that the load is usually 
satisfied from memory in a client system or possibly from the remote socket in 
a server. Demand loads are non speculative load uops.",
+        "EventCode": "0xD4",
         "Counter": "0,1,2,3",
-        "UMask": "0x4",
-        "EventName": "MEM_LOAD_UOPS_LLC_MISS_RETIRED.REMOTE_DRAM",
+        "UMask": "0x2",
+        "EventName": "MEM_LOAD_UOPS_MISC_RETIRED.LLC_MISS",
         "SampleAfterValue": "100007",
-        "BriefDescription": "Data from remote DRAM either Snoop not needed or 
Snoop Miss (RspI)",
+        "BriefDescription": "Retired load uops with unknown information as 
data source in cache serviced the load.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -749,6 +738,54 @@
     },
     {
         "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10003c0244",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand & prefetch code reads that hit in 
the LLC and the snoop to one of the sibling cores hits the line in M state and 
the line is forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x1003c0244",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand & prefetch code reads that hit in 
the LLC and sibling core snoops are not needed as either the core-valid bit is 
not set or the shared line is present in multiple cores.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x2003c0244",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_HIT.SNOOP_MISS",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand & prefetch code reads that hit in 
the LLC and the snoops sent to sibling cores return clean response.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x3f803c0091",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts all demand & prefetch data reads that hit 
in the LLC.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
         "MSRValue": "0x4003c0091",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
@@ -756,7 +793,7 @@
         "EventName": 
"OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand & prefetch data reads that hit in 
the LLC and the snoops to sibling cores hit in either E/S state and the line is 
not forwarded",
+        "BriefDescription": "Counts demand & prefetch data reads that hit in 
the LLC and the snoops to sibling cores hit in either E/S state and the line is 
not forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -768,7 +805,7 @@
         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand & prefetch data reads that hit in 
the LLC and the snoop to one of the sibling cores hits the line in M state and 
the line is forwarded",
+        "BriefDescription": "Counts demand & prefetch data reads that hit in 
the LLC and the snoop to one of the sibling cores hits the line in M state and 
the line is forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -780,7 +817,7 @@
         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand & prefetch data reads that hit in 
the LLC and sibling core snoops are not needed as either the core-valid bit is 
not set or the shared line is present in multiple cores",
+        "BriefDescription": "Counts demand & prefetch data reads that hit in 
the LLC and sibling core snoops are not needed as either the core-valid bit is 
not set or the shared line is present in multiple cores.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -792,7 +829,67 @@
         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_HIT.SNOOP_MISS",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand & prefetch data reads that hit in 
the LLC and sibling core snoop returned a clean response",
+        "BriefDescription": "Counts demand & prefetch data reads that hit in 
the LLC and the snoops sent to sibling cores return clean response.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x3f803c0240",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts all prefetch code reads that hit in the 
LLC.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x4003c0240",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": 
"OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch code reads that hit in the LLC 
and the snoops to sibling cores hit in either E/S state and the line is not 
forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10003c0240",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch code reads that hit in the LLC 
and the snoop to one of the sibling cores hits the line in M state and the line 
is forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x1003c0240",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch code reads that hit in the LLC 
and sibling core snoops are not needed as either the core-valid bit is not set 
or the shared line is present in multiple cores.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x2003c0240",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_HIT.SNOOP_MISS",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch code reads that hit in the LLC 
and the snoops sent to sibling cores return clean response.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -804,7 +901,7 @@
         "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all prefetch data reads that hit the LLC",
+        "BriefDescription": "Counts all prefetch data reads that hit in the 
LLC.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -816,7 +913,7 @@
         "EventName": 
"OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch data reads that hit in the LLC 
and the snoops to sibling cores hit in either E/S state and the line is not 
forwarded",
+        "BriefDescription": "Counts prefetch data reads that hit in the LLC 
and the snoops to sibling cores hit in either E/S state and the line is not 
forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -828,7 +925,7 @@
         "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch data reads that hit in the LLC 
and the snoop to one of the sibling cores hits the line in M state and the line 
is forwarded",
+        "BriefDescription": "Counts prefetch data reads that hit in the LLC 
and the snoop to one of the sibling cores hits the line in M state and the line 
is forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -840,7 +937,7 @@
         "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch data reads that hit in the LLC 
and sibling core snoops are not needed as either the core-valid bit is not set 
or the shared line is present in multiple cores",
+        "BriefDescription": "Counts prefetch data reads that hit in the LLC 
and sibling core snoops are not needed as either the core-valid bit is not set 
or the shared line is present in multiple cores.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -852,7 +949,67 @@
         "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_HIT.SNOOP_MISS",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch data reads that hit in the LLC 
and sibling core snoop returned a clean response",
+        "BriefDescription": "Counts prefetch data reads that hit in the LLC 
and the snoops sent to sibling cores return clean response.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x3f803c0120",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts all prefetch RFOs that hit in the LLC.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x4003c0120",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": 
"OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch RFOs that hit in the LLC and the 
snoops to sibling cores hit in either E/S state and the line is not forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10003c0120",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.HITM_OTHER_CORE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch RFOs that hit in the LLC and the 
snoop to one of the sibling cores hits the line in M state and the line is 
forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x1003c0120",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.NO_SNOOP_NEEDED",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch RFOs that hit in the LLC and 
sibling core snoops are not needed as either the core-valid bit is not set or 
the shared line is present in multiple cores.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x2003c0120",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_HIT.SNOOP_MISS",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch RFOs that hit in the LLC and the 
snoops sent to sibling cores return clean response.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -864,7 +1021,7 @@
         "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all data/code/rfo reads (demand & 
prefetch) that hit in the LLC",
+        "BriefDescription": "Counts all data/code/rfo reads (demand & 
prefetch) that hit in the LLC.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -876,7 +1033,7 @@
         "EventName": 
"OFFCORE_RESPONSE.ALL_READS.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all data/code/rfo reads (demand & 
prefetch) that hit in the LLC and the snoops to sibling cores hit in either E/S 
state and the line is not forwarded",
+        "BriefDescription": "Counts data/code/rfo reads (demand & prefetch) 
that hit in the LLC and the snoops to sibling cores hit in either E/S state and 
the line is not forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -888,7 +1045,7 @@
         "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.HITM_OTHER_CORE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all data/code/rfo reads (demand & 
prefetch) that hit in the LLC and the snoop to one of the sibling cores hits 
the line in M state and the line is forwarded",
+        "BriefDescription": "Counts data/code/rfo reads (demand & prefetch) 
that hit in the LLC and the snoop to one of the sibling cores hits the line in 
M state and the line is forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -900,7 +1057,7 @@
         "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.NO_SNOOP_NEEDED",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all data/code/rfo reads (demand & 
prefetch) that hit in the LLC and sibling core snoops are not needed as either 
the core-valid bit is not set or the shared line is present in multiple cores",
+        "BriefDescription": "Counts data/code/rfo reads (demand & prefetch) 
that hit in the LLC and sibling core snoops are not needed as either the 
core-valid bit is not set or the shared line is present in multiple cores.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -912,7 +1069,67 @@
         "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_HIT.SNOOP_MISS",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all data/code/rfo reads (demand & 
prefetch) that hit in the LLC and sibling core snoop returned a clean response",
+        "BriefDescription": "Counts data/code/rfo reads (demand & prefetch) 
that hit in the LLC and the snoops sent to sibling cores return clean 
response.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x3f803c0122",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts all demand & prefetch RFOs that hit in the 
LLC.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x4003c0122",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand & prefetch RFOs that hit in the LLC 
and the snoops to sibling cores hit in either E/S state and the line is not 
forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10003c0122",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.HITM_OTHER_CORE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand & prefetch RFOs that hit in the LLC 
and the snoop to one of the sibling cores hits the line in M state and the line 
is forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x1003c0122",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.NO_SNOOP_NEEDED",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand & prefetch RFOs that hit in the LLC 
and sibling core snoops are not needed as either the core-valid bit is not set 
or the shared line is present in multiple cores.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x2003c0122",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_HIT.SNOOP_MISS",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand & prefetch RFOs that hit in the LLC 
and the snoops sent to sibling cores return clean response.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -924,7 +1141,7 @@
         "EventName": "OFFCORE_RESPONSE.COREWB.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all writebacks from the core to the LLC",
+        "BriefDescription": "COREWB & ANY_RESPONSE",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -936,7 +1153,55 @@
         "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all demand code reads that hit in the LLC",
+        "BriefDescription": "Counts all demand code reads that hit in the 
LLC.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x4003c0004",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": 
"OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand code reads that hit in the LLC and 
the snoops to sibling cores hit in either E/S state and the line is not 
forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10003c0004",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand code reads that hit in the LLC and 
the snoop to one of the sibling cores hits the line in M state and the line is 
forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x1003c0004",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand code reads that hit in the LLC and 
sibling core snoops are not needed as either the core-valid bit is not set or 
the shared line is present in multiple cores.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x2003c0004",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_HIT.SNOOP_MISS",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand code reads that hit in the LLC and 
the snoops sent to sibling cores return clean response.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -948,7 +1213,7 @@
         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all demand data reads that hit in the LLC",
+        "BriefDescription": "Counts all demand data reads that hit in the 
LLC.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -960,7 +1225,7 @@
         "EventName": 
"OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand data reads that hit in the LLC and 
the snoops to sibling cores hit in either E/S state and the line is not 
forwarded",
+        "BriefDescription": "Counts demand data reads that hit in the LLC and 
the snoops to sibling cores hit in either E/S state and the line is not 
forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -972,7 +1237,7 @@
         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand data reads that hit in the LLC and 
the snoop to one of the sibling cores hits the line in M state and the line is 
forwarded",
+        "BriefDescription": "Counts demand data reads that hit in the LLC and 
the snoop to one of the sibling cores hits the line in M state and the line is 
forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -984,7 +1249,7 @@
         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand data reads that hit in the LLC and 
sibling core snoops are not needed as either the core-valid bit is not set or 
the shared line is present in multiple cores",
+        "BriefDescription": "Counts demand data reads that hit in the LLC and 
sibling core snoops are not needed as either the core-valid bit is not set or 
the shared line is present in multiple cores.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -996,7 +1261,79 @@
         "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_HIT.SNOOP_MISS",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand data reads that hit in the LLC and 
sibling core snoop returned a clean response",
+        "BriefDescription": "Counts demand data reads that hit in the LLC and 
the snoops sent to sibling cores return clean response.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x3f803c0002",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts all demand data writes (RFOs) that hit in 
the LLC.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x4003c0002",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": 
"OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand data writes (RFOs) that hit in the 
LLC and the snoops to sibling cores hit in either E/S state and the line is not 
forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10003c0002",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.HITM_OTHER_CORE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand data writes (RFOs) that hit in the 
LLC and the snoop to one of the sibling cores hits the line in M state and the 
line is forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x1003c0002",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.NO_SNOOP_NEEDED",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand data writes (RFOs) that hit in the 
LLC and sibling core snoops are not needed as either the core-valid bit is not 
set or the shared line is present in multiple cores.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x2003c0002",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT.SNOOP_MISS",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts demand data writes (RFOs) that hit in the 
LLC and the snoops sent to sibling cores return clean response.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x18000",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.OTHER.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts miscellaneous accesses that include port 
i/o, MMIO and uncacheable memory accesses. It also includes L2 hints sent to 
LLC to keep a line from being evicted out of the core caches.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1008,19 +1345,19 @@
         "EventName": "OFFCORE_RESPONSE.OTHER.LRU_HINTS",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts L2 hints sent to LLC to keep a line from 
being evicted out of the core caches",
+        "BriefDescription": "Counts L2 hints sent to LLC to keep a line from 
being evicted out of the core caches.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x23ffc08000",
+        "MSRValue": "0x2380408000",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
         "EventName": "OFFCORE_RESPONSE.OTHER.PORTIO_MMIO_UC",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts miscellaneous accesses that include port 
i/o, MMIO and uncacheable memory accesses",
+        "BriefDescription": "Counts miscellaneous accesses that include port 
i/o, MMIO and uncacheable memory accesses.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1032,7 +1369,55 @@
         "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all prefetch (that bring data to L2) code 
reads that hit in the LLC",
+        "BriefDescription": "Counts all prefetch (that bring data to L2) code 
reads that hit in the LLC.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x4003c0040",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": 
"OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch (that bring data to L2) code 
reads that hit in the LLC and the snoops to sibling cores hit in either E/S 
state and the line is not forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10003c0040",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch (that bring data to L2) code 
reads that hit in the LLC and the snoop to one of the sibling cores hits the 
line in M state and the line is forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x1003c0040",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch (that bring data to L2) code 
reads that hit in the LLC and sibling core snoops are not needed as either the 
core-valid bit is not set or the shared line is present in multiple cores.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x2003c0040",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_HIT.SNOOP_MISS",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch (that bring data to L2) code 
reads that hit in the LLC and the snoops sent to sibling cores return clean 
response.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1044,7 +1429,7 @@
         "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that hit in the LLC",
+        "BriefDescription": "Counts all prefetch (that bring data to L2) data 
reads that hit in the LLC.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1056,7 +1441,7 @@
         "EventName": 
"OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that hit in the LLC and the snoops to sibling cores hit in either E/S 
state and the line is not forwarded",
+        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that hit in the LLC and the snoops to sibling cores hit in either E/S 
state and the line is not forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1068,7 +1453,7 @@
         "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that hit in the LLC and the snoop to one of the sibling cores hits the 
line in M state and the line is forwarded",
+        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that hit in the LLC and the snoop to one of the sibling cores hits the 
line in M state and the line is forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1080,7 +1465,7 @@
         "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that hit in the LLC and sibling core snoops are not needed as either the 
core-valid bit is not set or the shared line is present in multiple cores",
+        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that hit in the LLC and sibling core snoops are not needed as either the 
core-valid bit is not set or the shared line is present in multiple cores.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1092,7 +1477,67 @@
         "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_HIT.SNOOP_MISS",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that hit in the LLC and the snoops sent to sibling cores return clean 
response",
+        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that hit in the LLC and the snoops sent to sibling cores return clean 
response.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x3f803c0020",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs 
that hit in the LLC.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x4003c0020",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": 
"OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch (that bring data to L2) RFOs that 
hit in the LLC and the snoops to sibling cores hit in either E/S state and the 
line is not forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10003c0020",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.HITM_OTHER_CORE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch (that bring data to L2) RFOs that 
hit in the LLC and the snoop to one of the sibling cores hits the line in M 
state and the line is forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x1003c0020",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.NO_SNOOP_NEEDED",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch (that bring data to L2) RFOs that 
hit in the LLC and sibling core snoops are not needed as either the core-valid 
bit is not set or the shared line is present in multiple cores.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x2003c0020",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_HIT.SNOOP_MISS",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch (that bring data to L2) RFOs that 
hit in the LLC and the snoops sent to sibling cores return clean response.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1104,7 +1549,55 @@
         "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all prefetch (that bring data to LLC only) 
code reads that hit in the LLC",
+        "BriefDescription": "Counts all prefetch (that bring data to LLC only) 
code reads that hit in the LLC.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x4003c0200",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": 
"OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
code reads that hit in the LLC and the snoops to sibling cores hit in either 
E/S state and the line is not forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10003c0200",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.HITM_OTHER_CORE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
code reads that hit in the LLC and the snoop to one of the sibling cores hits 
the line in M state and the line is forwarded.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x1003c0200",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.NO_SNOOP_NEEDED",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
code reads that hit in the LLC and sibling core snoops are not needed as either 
the core-valid bit is not set or the shared line is present in multiple cores.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x2003c0200",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_HIT.SNOOP_MISS",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
code reads that hit in the LLC and the snoops sent to sibling cores return 
clean response.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1116,7 +1609,7 @@
         "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
data reads that hit in the LLC",
+        "BriefDescription": "Counts all prefetch (that bring data to LLC only) 
data reads that hit in the LLC.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1128,7 +1621,7 @@
         "EventName": 
"OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
data reads that hit in the LLC and the snoops to sibling cores hit in either 
E/S state and the line is not forwarded",
+        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
data reads that hit in the LLC and the snoops to sibling cores hit in either 
E/S state and the line is not forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1140,7 +1633,7 @@
         "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.HITM_OTHER_CORE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
data reads that hit in the LLC and the snoop to one of the sibling cores hits 
the line in M state and the line is forwarded",
+        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
data reads that hit in the LLC and the snoop to one of the sibling cores hits 
the line in M state and the line is forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1152,7 +1645,7 @@
         "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.NO_SNOOP_NEEDED",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
data reads that hit in the LLC and sibling core snoops are not needed as either 
the core-valid bit is not set or the shared line is present in multiple cores",
+        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
data reads that hit in the LLC and sibling core snoops are not needed as either 
the core-valid bit is not set or the shared line is present in multiple cores.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1164,91 +1657,127 @@
         "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_HIT.SNOOP_MISS",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
data reads that hit in the LLC and the snoops sent to sibling cores return 
clean response",
+        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
data reads that hit in the LLC and the snoops sent to sibling cores return 
clean response.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x10400",
+        "MSRValue": "0x3f803c0100",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.SPLIT_LOCK_UC_LOCK.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts requests where the address of an atomic 
lock instruction spans a cache line boundary or the lock instruction is 
executed on uncacheable address",
+        "BriefDescription": "Counts all prefetch (that bring data to LLC only) 
RFOs that hit in the LLC.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x10800",
+        "MSRValue": "0x4003c0100",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.STREAMING_STORES.ANY_RESPONSE",
+        "EventName": 
"OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.HIT_OTHER_CORE_NO_FWD",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts non-temporal stores",
+        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
RFOs that hit in the LLC and the snoops to sibling cores hit in either E/S 
state and the line is not forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x00010008",
+        "MSRValue": "0x10003c0100",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.COREWB.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.HITM_OTHER_CORE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
data reads that hit in the LLC and the snoops sent to sibling cores return 
clean response",
+        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
RFOs that hit in the LLC and the snoop to one of the sibling cores hits the 
line in M state and the line is forwarded.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x00010001",
+        "MSRValue": "0x1003c0100",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.NO_SNOOP_NEEDED",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all demand data reads",
+        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
RFOs that hit in the LLC and sibling core snoops are not needed as either the 
core-valid bit is not set or the shared line is present in multiple cores.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x00010002",
+        "MSRValue": "0x2003c0100",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_HIT.SNOOP_MISS",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all demand rfo's",
+        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
RFOs that hit in the LLC and the snoops sent to sibling cores return clean 
response.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x00010004",
+        "MSRValue": "0x10400",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.SPLIT_LOCK_UC_LOCK.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all demand code reads",
+        "BriefDescription": "Counts requests where the address of an atomic 
lock instruction spans a cache line boundary or the lock instruction is 
executed on uncacheable address.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x00010008",
+        "MSRValue": "0x10800",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.COREWB.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.STREAMING_STORES.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
data reads that hit in the LLC and the snoops sent to sibling cores return 
clean response",
+        "BriefDescription": "Counts non-temporal stores.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x00010001",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts all demand data reads .",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x00010002",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts all demand rfo's .",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x00010004",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts all demand code reads.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1260,7 +1789,7 @@
         "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all demand & prefetch data reads",
+        "BriefDescription": "Counts all demand & prefetch data reads.",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1272,7 +1801,7 @@
         "EventName": "OFFCORE_RESPONSE.ALL_RFO.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all demand & prefetch prefetch RFOs",
+        "BriefDescription": "Counts all demand & prefetch prefetch RFOs .",
         "CounterHTOff": "0,1,2,3"
     },
     {
@@ -1284,7 +1813,67 @@
         "EventName": "OFFCORE_RESPONSE.ALL_READS.ANY_RESPONSE",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all data/code/rfo references (demand & 
prefetch)",
+        "BriefDescription": "Counts all data/code/rfo references (demand & 
prefetch) .",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10433",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.DATA_IN.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": " REQUEST = DATA_INTO_CORE and RESPONSE = 
ANY_RESPONSE",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x1000040002",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_HIT_M.HITM",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": " REQUEST = DEMAND_RFO and RESPONSE = LLC_HIT_M 
and SNOOP = HITM",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10040",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_IFETCH.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": " REQUEST = PF_RFO and RESPONSE = ANY_RESPONSE",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10080",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_L_DATA_RD.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": " REQUEST = PF_LLC_DATA_RD and RESPONSE = 
ANY_RESPONSE",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x10200",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.PF_L_IFETCH.ANY_RESPONSE",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": " REQUEST = PF_LLC_IFETCH and RESPONSE = 
ANY_RESPONSE",
         "CounterHTOff": "0,1,2,3"
     }
 ]
\ No newline at end of file
diff --git a/tools/perf/pmu-events/arch/x86/jaketown/floating-point.json 
b/tools/perf/pmu-events/arch/x86/sandybridge/floating-point.json
similarity index 100%
copy from tools/perf/pmu-events/arch/x86/jaketown/floating-point.json
copy to tools/perf/pmu-events/arch/x86/sandybridge/floating-point.json
diff --git a/tools/perf/pmu-events/arch/x86/jaketown/frontend.json 
b/tools/perf/pmu-events/arch/x86/sandybridge/frontend.json
similarity index 100%
copy from tools/perf/pmu-events/arch/x86/jaketown/frontend.json
copy to tools/perf/pmu-events/arch/x86/sandybridge/frontend.json
diff --git a/tools/perf/pmu-events/arch/x86/jaketown/memory.json 
b/tools/perf/pmu-events/arch/x86/sandybridge/memory.json
similarity index 64%
copy from tools/perf/pmu-events/arch/x86/jaketown/memory.json
copy to tools/perf/pmu-events/arch/x86/sandybridge/memory.json
index 27e6364..e6dfa89 100644
--- a/tools/perf/pmu-events/arch/x86/jaketown/memory.json
+++ b/tools/perf/pmu-events/arch/x86/sandybridge/memory.json
@@ -126,6 +126,15 @@
         "CounterHTOff": "3"
     },
     {
+        "EventCode": "0xBE",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "EventName": "PAGE_WALKS.LLC_MISS",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Number of any page walk that had a miss in LLC. 
Does not necessary cause a SUSPEND.",
+        "CounterHTOff": "0,1,2,3,4,5,6,7"
+    },
+    {
         "EventCode": "0x05",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
@@ -145,278 +154,292 @@
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x3fffc20004",
+        "MSRValue": "0x300400244",
+        "Counter": "0,1,2,3",
+        "UMask": "0x1",
+        "Offcore": "1",
+        "EventName": "OFFCORE_RESPONSE.ALL_CODE_RD.LLC_MISS.DRAM",
+        "MSRIndex": "0x1a6,0x1a7",
+        "SampleAfterValue": "100003",
+        "BriefDescription": "Counts all demand & prefetch code reads that miss 
the LLC  and the data returned from dram.",
+        "CounterHTOff": "0,1,2,3"
+    },
+    {
+        "EventCode": "0xB7, 0xBB",
+        "MSRValue": "0x300400091",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_MISS.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.ALL_DATA_RD.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all demand code reads that miss the LLC",
+        "BriefDescription": "Counts all demand & prefetch data reads that miss 
the LLC  and the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x600400004",
+        "MSRValue": "0x300400240",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_MISS.LOCAL_DRAM",
+        "EventName": "OFFCORE_RESPONSE.ALL_PF_CODE_RD.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all demand code reads that miss the LLC  
and the data returned from local dram",
+        "BriefDescription": "Counts all prefetch code reads that miss the LLC  
and the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x67f800004",
+        "MSRValue": "0x300400090",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_MISS.REMOTE_DRAM",
+        "EventName": "OFFCORE_RESPONSE.ALL_PF_DATA_RD.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all demand code reads that miss the LLC  
and the data returned from remote dram",
+        "BriefDescription": "Counts all prefetch data reads that miss the LLC  
and the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x87f820004",
+        "MSRValue": "0x300400120",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": 
"OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_MISS.REMOTE_HIT_FORWARD",
+        "EventName": "OFFCORE_RESPONSE.ALL_PF_RFO.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all demand code reads that miss the LLC  
and the data forwarded from remote cache",
+        "BriefDescription": "Counts all prefetch RFOs that miss the LLC  and 
the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x107fc00004",
+        "MSRValue": "0x3004003f7",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_MISS.REMOTE_HITM",
+        "EventName": "OFFCORE_RESPONSE.ALL_READS.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all demand code reads that miss the LLC  
the data is found in M state in remote cache and forwarded from there",
+        "BriefDescription": "Counts all data/code/rfo reads (demand & 
prefetch) that miss the LLC  and the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x67fc00001",
+        "MSRValue": "0x300400122",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_MISS.ANY_DRAM",
+        "EventName": "OFFCORE_RESPONSE.ALL_RFO.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand data reads that miss the LLC  and 
the data returned from remote & local dram",
+        "BriefDescription": "Counts all demand & prefetch RFOs that miss the 
LLC  and the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x3fffc20001",
+        "MSRValue": "0x300400004",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_MISS.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_CODE_RD.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand data reads that miss in the LLC",
+        "BriefDescription": "Counts demand code reads that miss the LLC and 
the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x600400001",
+        "MSRValue": "0x300400001",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_MISS.LOCAL_DRAM",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand data reads that miss the LLC  and 
the data returned from local dram",
+        "BriefDescription": "Counts demand data reads that miss the LLC and 
the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x67f800001",
+        "MSRValue": "0x300400002",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_MISS.REMOTE_DRAM",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_RFO.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand data reads that miss the LLC  and 
the data returned from remote dram",
+        "BriefDescription": "Counts demand data writes (RFOs) that miss the 
LLC and the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x87f820001",
+        "MSRValue": "0x300400040",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": 
"OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_MISS.REMOTE_HIT_FORWARD",
+        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand data reads that miss the LLC  and 
the data forwarded from remote cache",
+        "BriefDescription": "Counts all prefetch (that bring data to L2) code 
reads that miss the LLC  and the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x107fc00001",
+        "MSRValue": "0x300400010",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.DEMAND_DATA_RD.LLC_MISS.REMOTE_HITM",
+        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts demand data reads that miss the LLC  the 
data is found in M state in remote cache and forwarded from there",
+        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that miss the LLC and the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x3fffc20040",
+        "MSRValue": "0x300400020",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.PF_L2_CODE_RD.LLC_MISS.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.PF_L2_RFO.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all prefetch (that bring data to L2) code 
reads that miss the LLC  and the data returned from remote & local dram",
+        "BriefDescription": "Counts all prefetch (that bring data to L2) RFOs 
that miss the LLC  and the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x67fc00010",
+        "MSRValue": "0x300400200",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_MISS.ANY_DRAM",
+        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that miss the LLC  and the data returned from remote & local dram",
+        "BriefDescription": "Counts all prefetch (that bring data to LLC only) 
code reads that miss the LLC  and the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x3fffc20010",
+        "MSRValue": "0x300400080",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_MISS.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that miss in the LLC",
+        "BriefDescription": "Counts all prefetch (that bring data to LLC only) 
data reads that miss the LLC  and the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x600400010",
+        "MSRValue": "0x300400100",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_MISS.LOCAL_DRAM",
+        "EventName": "OFFCORE_RESPONSE.PF_LLC_RFO.LLC_MISS.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that miss the LLC  and the data returned from local dram",
+        "BriefDescription": "Counts all prefetch (that bring data to LLC only) 
RFOs that miss the LLC  and the data returned from dram.",
         "CounterHTOff": "0,1,2,3"
     },
     {
+        "PublicDescription": "This event counts all data requests 
(demand/prefetch data reads and demand data writes (RFOs) that miss the LLC  
where the data is returned from local DRAM",
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x67f800010",
+        "MSRValue": "0x6004001b3",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_MISS.REMOTE_DRAM",
+        "EventName": "OFFCORE_RESPONSE.DATA_IN_SOCKET.LLC_MISS.LOCAL_DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads  that miss the LLC  and the data returned from remote dram",
+        "BriefDescription": "Counts LLC replacements.",
         "CounterHTOff": "0,1,2,3"
     },
     {
+        "PublicDescription": "This event counts any requests that miss the LLC 
where the data was returned from local DRAM",
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x87f820010",
+        "MSRValue": "0x1f80408fff",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": 
"OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_MISS.REMOTE_HIT_FORWARD",
+        "EventName": "OFFCORE_RESPONSE.ANY_REQUEST.LLC_MISS_LOCAL.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that miss the LLC  and the data forwarded from remote cache",
+        "BriefDescription": " REQUEST = ANY_REQUEST and RESPONSE = 
LLC_MISS_LOCAL and SNOOP = DRAM",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x107fc00010",
+        "MSRValue": "0x17004001b3",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.PF_L2_DATA_RD.LLC_MISS.REMOTE_HITM",
+        "EventName": 
"OFFCORE_RESPONSE.DATA_IN_SOCKET.LLC_MISS_LOCAL.ANY_LLC_HIT",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to L2) data 
reads that miss the LLC  the data is found in M state in remote cache and 
forwarded from there",
+        "BriefDescription": " REQUEST = DATA_IN_SOCKET and RESPONSE = 
LLC_MISS_LOCAL and SNOOP = ANY_LLC_HIT",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x3fffc20200",
+        "MSRValue": "0x1f80400004",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.PF_LLC_CODE_RD.LLC_MISS.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.DEMAND_IFETCH.LLC_MISS_LOCAL.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all prefetch (that bring data to LLC only) 
code reads that miss in the LLC",
+        "BriefDescription": " REQUEST = DEMAND_IFETCH and RESPONSE = 
LLC_MISS_LOCAL and SNOOP = DRAM",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x3fffc20080",
+        "MSRValue": "0x1f80400010",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": "OFFCORE_RESPONSE.PF_LLC_DATA_RD.LLC_MISS.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.PF_DATA_RD.LLC_MISS_LOCAL.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts prefetch (that bring data to LLC only) 
data reads that hit in the LLC and the snoops sent to sibling cores return 
clean response",
+        "BriefDescription": " REQUEST = PF_DATA_RD and RESPONSE = 
LLC_MISS_LOCAL and SNOOP = DRAM",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x600400077",
+        "MSRValue": "0x1f80400040",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": 
"OFFCORE_RESPONSE.ALL_DEMAND_MLC_PREF_READS.LLC_MISS.LOCAL_DRAM",
+        "EventName": "OFFCORE_RESPONSE.PF_IFETCH.LLC_MISS_LOCAL.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "Counts all local dram accesses for all demand and 
L2 prefetches. LLC prefetches are excluded.",
+        "BriefDescription": " REQUEST = PF_RFO and RESPONSE = LLC_MISS_LOCAL 
and SNOOP = DRAM",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x3FFFC20077",
+        "MSRValue": "0x1f80400080",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": 
"OFFCORE_RESPONSE.ALL_DEMAND_MLC_PREF_READS.LLC_MISS.ANY_RESPONSE",
+        "EventName": "OFFCORE_RESPONSE.PF_L_DATA_RD.LLC_MISS_LOCAL.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "This event counts all LLC misses for all demand 
and L2 prefetches. LLC prefetches are excluded.",
+        "BriefDescription": " REQUEST = PF_LLC_DATA_RD and RESPONSE = 
LLC_MISS_LOCAL and SNOOP = DRAM",
         "CounterHTOff": "0,1,2,3"
     },
     {
         "EventCode": "0xB7, 0xBB",
-        "MSRValue": "0x187FC20077",
+        "MSRValue": "0x1f80400200",
         "Counter": "0,1,2,3",
         "UMask": "0x1",
         "Offcore": "1",
-        "EventName": 
"OFFCORE_RESPONSE.ALL_DEMAND_MLC_PREF_READS.LLC_MISS.REMOTE_HITM_HIT_FORWARD",
+        "EventName": "OFFCORE_RESPONSE.PF_L_IFETCH.LLC_MISS_LOCAL.DRAM",
         "MSRIndex": "0x1a6,0x1a7",
         "SampleAfterValue": "100003",
-        "BriefDescription": "This event counts all remote cache-to-cache 
transfers (includes HITM and HIT-Forward) for all demand and L2 prefetches. LLC 
prefetches are excluded.",
+        "BriefDescription": " REQUEST = PF_LLC_IFETCH and RESPONSE = 
LLC_MISS_LOCAL and SNOOP = DRAM",
         "CounterHTOff": "0,1,2,3"
     }
 ]
\ No newline at end of file
diff --git a/tools/perf/pmu-events/arch/x86/jaketown/other.json 
b/tools/perf/pmu-events/arch/x86/sandybridge/other.json
similarity index 100%
copy from tools/perf/pmu-events/arch/x86/jaketown/other.json
copy to tools/perf/pmu-events/arch/x86/sandybridge/other.json
diff --git a/tools/perf/pmu-events/arch/x86/jaketown/pipeline.json 
b/tools/perf/pmu-events/arch/x86/sandybridge/pipeline.json
similarity index 100%
copy from tools/perf/pmu-events/arch/x86/jaketown/pipeline.json
copy to tools/perf/pmu-events/arch/x86/sandybridge/pipeline.json
diff --git a/tools/perf/pmu-events/arch/x86/jaketown/virtual-memory.json 
b/tools/perf/pmu-events/arch/x86/sandybridge/virtual-memory.json
similarity index 100%
copy from tools/perf/pmu-events/arch/x86/jaketown/virtual-memory.json
copy to tools/perf/pmu-events/arch/x86/sandybridge/virtual-memory.json

Reply via email to