cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

memory.json (13428B)


      1[
      2    {
      3        "BriefDescription": "Execution stalls while L3 cache miss demand load is outstanding.",
      4        "CollectPEBSRecord": "2",
      5        "Counter": "0,1,2,3",
      6        "CounterMask": "6",
      7        "EventCode": "0xa3",
      8        "EventName": "CYCLE_ACTIVITY.STALLS_L3_MISS",
      9        "PEBScounters": "0,1,2,3",
     10        "SampleAfterValue": "1000003",
     11        "UMask": "0x6"
     12    },
     13    {
     14        "BriefDescription": "Number of machine clears due to memory ordering conflicts.",
     15        "CollectPEBSRecord": "2",
     16        "Counter": "0,1,2,3,4,5,6,7",
     17        "EventCode": "0xc3",
     18        "EventName": "MACHINE_CLEARS.MEMORY_ORDERING",
     19        "PEBScounters": "0,1,2,3,4,5,6,7",
     20        "PublicDescription": "Counts the number of Machine Clears detected dye to memory ordering. Memory Ordering Machine Clears may apply when a memory read may not conform to the memory ordering rules of the x86 architecture",
     21        "SampleAfterValue": "100003",
     22        "UMask": "0x2"
     23    },
     24    {
     25        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 128 cycles.",
     26        "CollectPEBSRecord": "2",
     27        "Counter": "0,1,2,3,4,5,6,7",
     28        "Data_LA": "1",
     29        "EventCode": "0xcd",
     30        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_128",
     31        "MSRIndex": "0x3F6",
     32        "MSRValue": "0x80",
     33        "PEBS": "2",
     34        "PEBScounters": "0,1,2,3,4,5,6,7",
     35        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 128 cycles.  Reported latency may be longer than just the memory latency.",
     36        "SampleAfterValue": "1009",
     37        "TakenAlone": "1",
     38        "UMask": "0x1"
     39    },
     40    {
     41        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 16 cycles.",
     42        "CollectPEBSRecord": "2",
     43        "Counter": "0,1,2,3,4,5,6,7",
     44        "Data_LA": "1",
     45        "EventCode": "0xcd",
     46        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_16",
     47        "MSRIndex": "0x3F6",
     48        "MSRValue": "0x10",
     49        "PEBS": "2",
     50        "PEBScounters": "0,1,2,3,4,5,6,7",
     51        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 16 cycles.  Reported latency may be longer than just the memory latency.",
     52        "SampleAfterValue": "20011",
     53        "TakenAlone": "1",
     54        "UMask": "0x1"
     55    },
     56    {
     57        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 256 cycles.",
     58        "CollectPEBSRecord": "2",
     59        "Counter": "0,1,2,3,4,5,6,7",
     60        "Data_LA": "1",
     61        "EventCode": "0xcd",
     62        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_256",
     63        "MSRIndex": "0x3F6",
     64        "MSRValue": "0x100",
     65        "PEBS": "2",
     66        "PEBScounters": "0,1,2,3,4,5,6,7",
     67        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 256 cycles.  Reported latency may be longer than just the memory latency.",
     68        "SampleAfterValue": "503",
     69        "TakenAlone": "1",
     70        "UMask": "0x1"
     71    },
     72    {
     73        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 32 cycles.",
     74        "CollectPEBSRecord": "2",
     75        "Counter": "0,1,2,3,4,5,6,7",
     76        "Data_LA": "1",
     77        "EventCode": "0xcd",
     78        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_32",
     79        "MSRIndex": "0x3F6",
     80        "MSRValue": "0x20",
     81        "PEBS": "2",
     82        "PEBScounters": "0,1,2,3,4,5,6,7",
     83        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 32 cycles.  Reported latency may be longer than just the memory latency.",
     84        "SampleAfterValue": "100007",
     85        "TakenAlone": "1",
     86        "UMask": "0x1"
     87    },
     88    {
     89        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 4 cycles.",
     90        "CollectPEBSRecord": "2",
     91        "Counter": "0,1,2,3,4,5,6,7",
     92        "Data_LA": "1",
     93        "EventCode": "0xcd",
     94        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_4",
     95        "MSRIndex": "0x3F6",
     96        "MSRValue": "0x4",
     97        "PEBS": "2",
     98        "PEBScounters": "0,1,2,3,4,5,6,7",
     99        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 4 cycles.  Reported latency may be longer than just the memory latency.",
    100        "SampleAfterValue": "100003",
    101        "TakenAlone": "1",
    102        "UMask": "0x1"
    103    },
    104    {
    105        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 512 cycles.",
    106        "CollectPEBSRecord": "2",
    107        "Counter": "0,1,2,3,4,5,6,7",
    108        "Data_LA": "1",
    109        "EventCode": "0xcd",
    110        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_512",
    111        "MSRIndex": "0x3F6",
    112        "MSRValue": "0x200",
    113        "PEBS": "2",
    114        "PEBScounters": "0,1,2,3,4,5,6,7",
    115        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 512 cycles.  Reported latency may be longer than just the memory latency.",
    116        "SampleAfterValue": "101",
    117        "TakenAlone": "1",
    118        "UMask": "0x1"
    119    },
    120    {
    121        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 64 cycles.",
    122        "CollectPEBSRecord": "2",
    123        "Counter": "0,1,2,3,4,5,6,7",
    124        "Data_LA": "1",
    125        "EventCode": "0xcd",
    126        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_64",
    127        "MSRIndex": "0x3F6",
    128        "MSRValue": "0x40",
    129        "PEBS": "2",
    130        "PEBScounters": "0,1,2,3,4,5,6,7",
    131        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 64 cycles.  Reported latency may be longer than just the memory latency.",
    132        "SampleAfterValue": "2003",
    133        "TakenAlone": "1",
    134        "UMask": "0x1"
    135    },
    136    {
    137        "BriefDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 8 cycles.",
    138        "CollectPEBSRecord": "2",
    139        "Counter": "0,1,2,3,4,5,6,7",
    140        "Data_LA": "1",
    141        "EventCode": "0xcd",
    142        "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_8",
    143        "MSRIndex": "0x3F6",
    144        "MSRValue": "0x8",
    145        "PEBS": "2",
    146        "PEBScounters": "0,1,2,3,4,5,6,7",
    147        "PublicDescription": "Counts randomly selected loads when the latency from first dispatch to completion is greater than 8 cycles.  Reported latency may be longer than just the memory latency.",
    148        "SampleAfterValue": "50021",
    149        "TakenAlone": "1",
    150        "UMask": "0x1"
    151    },
    152    {
    153        "BriefDescription": "Demand Data Read requests who miss L3 cache",
    154        "CollectPEBSRecord": "2",
    155        "Counter": "0,1,2,3",
    156        "EventCode": "0xb0",
    157        "EventName": "OFFCORE_REQUESTS.L3_MISS_DEMAND_DATA_RD",
    158        "PEBScounters": "0,1,2,3",
    159        "PublicDescription": "Demand Data Read requests who miss L3 cache.",
    160        "SampleAfterValue": "100003",
    161        "UMask": "0x10"
    162    },
    163    {
    164        "BriefDescription": "Number of times an RTM execution aborted.",
    165        "CollectPEBSRecord": "2",
    166        "Counter": "0,1,2,3,4,5,6,7",
    167        "EventCode": "0xc9",
    168        "EventName": "RTM_RETIRED.ABORTED",
    169        "PEBScounters": "0,1,2,3,4,5,6,7",
    170        "PublicDescription": "Counts the number of times RTM abort was triggered.",
    171        "SampleAfterValue": "100003",
    172        "UMask": "0x4"
    173    },
    174    {
    175        "BriefDescription": "Number of times an RTM execution aborted due to none of the previous 4 categories (e.g. interrupt)",
    176        "CollectPEBSRecord": "2",
    177        "Counter": "0,1,2,3,4,5,6,7",
    178        "EventCode": "0xc9",
    179        "EventName": "RTM_RETIRED.ABORTED_EVENTS",
    180        "PEBScounters": "0,1,2,3,4,5,6,7",
    181        "PublicDescription": "Counts the number of times an RTM execution aborted due to none of the previous 4 categories (e.g. interrupt).",
    182        "SampleAfterValue": "100003",
    183        "UMask": "0x80"
    184    },
    185    {
    186        "BriefDescription": "Number of times an RTM execution aborted due to various memory events (e.g. read/write capacity and conflicts)",
    187        "CollectPEBSRecord": "2",
    188        "Counter": "0,1,2,3,4,5,6,7",
    189        "EventCode": "0xc9",
    190        "EventName": "RTM_RETIRED.ABORTED_MEM",
    191        "PEBScounters": "0,1,2,3,4,5,6,7",
    192        "PublicDescription": "Counts the number of times an RTM execution aborted due to various memory events (e.g. read/write capacity and conflicts).",
    193        "SampleAfterValue": "100003",
    194        "UMask": "0x8"
    195    },
    196    {
    197        "BriefDescription": "Number of times an RTM execution aborted due to incompatible memory type",
    198        "CollectPEBSRecord": "2",
    199        "Counter": "0,1,2,3,4,5,6,7",
    200        "EventCode": "0xc9",
    201        "EventName": "RTM_RETIRED.ABORTED_MEMTYPE",
    202        "PEBScounters": "0,1,2,3,4,5,6,7",
    203        "PublicDescription": "Counts the number of times an RTM execution aborted due to incompatible memory type.",
    204        "SampleAfterValue": "100003",
    205        "UMask": "0x40"
    206    },
    207    {
    208        "BriefDescription": "Number of times an RTM execution aborted due to HLE-unfriendly instructions",
    209        "CollectPEBSRecord": "2",
    210        "Counter": "0,1,2,3,4,5,6,7",
    211        "EventCode": "0xc9",
    212        "EventName": "RTM_RETIRED.ABORTED_UNFRIENDLY",
    213        "PEBScounters": "0,1,2,3,4,5,6,7",
    214        "PublicDescription": "Counts the number of times an RTM execution aborted due to HLE-unfriendly instructions.",
    215        "SampleAfterValue": "100003",
    216        "UMask": "0x20"
    217    },
    218    {
    219        "BriefDescription": "Number of times an RTM execution successfully committed",
    220        "CollectPEBSRecord": "2",
    221        "Counter": "0,1,2,3,4,5,6,7",
    222        "EventCode": "0xc9",
    223        "EventName": "RTM_RETIRED.COMMIT",
    224        "PEBScounters": "0,1,2,3,4,5,6,7",
    225        "PublicDescription": "Counts the number of times RTM commit succeeded.",
    226        "SampleAfterValue": "100003",
    227        "UMask": "0x2"
    228    },
    229    {
    230        "BriefDescription": "Number of times an RTM execution started.",
    231        "CollectPEBSRecord": "2",
    232        "Counter": "0,1,2,3,4,5,6,7",
    233        "EventCode": "0xc9",
    234        "EventName": "RTM_RETIRED.START",
    235        "PEBScounters": "0,1,2,3,4,5,6,7",
    236        "PublicDescription": "Counts the number of times we entered an RTM region. Does not count nested transactions.",
    237        "SampleAfterValue": "100003",
    238        "UMask": "0x1"
    239    },
    240    {
    241        "BriefDescription": "Counts the number of times a class of instructions that may cause a transactional abort was executed inside a transactional region",
    242        "CollectPEBSRecord": "2",
    243        "Counter": "0,1,2,3,4,5,6,7",
    244        "EventCode": "0x5d",
    245        "EventName": "TX_EXEC.MISC2",
    246        "PEBScounters": "0,1,2,3,4,5,6,7",
    247        "PublicDescription": "Counts Unfriendly TSX abort triggered by a vzeroupper instruction.",
    248        "SampleAfterValue": "100003",
    249        "UMask": "0x2"
    250    },
    251    {
    252        "BriefDescription": "Number of times an instruction execution caused the transactional nest count supported to be exceeded",
    253        "CollectPEBSRecord": "2",
    254        "Counter": "0,1,2,3,4,5,6,7",
    255        "EventCode": "0x5d",
    256        "EventName": "TX_EXEC.MISC3",
    257        "PEBScounters": "0,1,2,3,4,5,6,7",
    258        "PublicDescription": "Counts Unfriendly TSX abort triggered by a nest count that is too deep.",
    259        "SampleAfterValue": "100003",
    260        "UMask": "0x4"
    261    },
    262    {
    263        "BriefDescription": "Speculatively counts the number of TSX aborts due to a data capacity limitation for transactional reads",
    264        "CollectPEBSRecord": "2",
    265        "Counter": "0,1,2,3",
    266        "EventCode": "0x54",
    267        "EventName": "TX_MEM.ABORT_CAPACITY_READ",
    268        "PEBScounters": "0,1,2,3",
    269        "PublicDescription": "Speculatively counts the number of Transactional Synchronization Extensions (TSX) aborts due to a data capacity limitation for transactional reads",
    270        "SampleAfterValue": "100003",
    271        "UMask": "0x80"
    272    },
    273    {
    274        "BriefDescription": "Speculatively counts the number of TSX aborts due to a data capacity limitation for transactional writes.",
    275        "CollectPEBSRecord": "2",
    276        "Counter": "0,1,2,3",
    277        "EventCode": "0x54",
    278        "EventName": "TX_MEM.ABORT_CAPACITY_WRITE",
    279        "PEBScounters": "0,1,2,3",
    280        "PublicDescription": "Speculatively counts the number of Transactional Synchronization Extensions (TSX) aborts due to a data capacity limitation for transactional writes.",
    281        "SampleAfterValue": "100003",
    282        "UMask": "0x2"
    283    },
    284    {
    285        "BriefDescription": "Number of times a transactional abort was signaled due to a data conflict on a transactionally accessed address",
    286        "CollectPEBSRecord": "2",
    287        "Counter": "0,1,2,3",
    288        "EventCode": "0x54",
    289        "EventName": "TX_MEM.ABORT_CONFLICT",
    290        "PEBScounters": "0,1,2,3",
    291        "PublicDescription": "Counts the number of times a TSX line had a cache conflict.",
    292        "SampleAfterValue": "100003",
    293        "UMask": "0x1"
    294    }
    295]