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

uncore-cache.json (7097B)


      1[
      2    {
      3        "BriefDescription": "Uncore cache clock ticks",
      4        "Counter": "0,1,2,3",
      5        "EventName": "UNC_C_CLOCKTICKS",
      6        "PerPkg": "1",
      7        "Unit": "CBO"
      8    },
      9    {
     10        "BriefDescription": "All LLC Misses (code+ data rd + data wr - including demand and prefetch)",
     11        "Counter": "0,1",
     12        "EventCode": "0x34",
     13        "EventName": "UNC_C_LLC_LOOKUP.ANY",
     14        "Filter": "filter_state=0x1",
     15        "PerPkg": "1",
     16        "ScaleUnit": "64Bytes",
     17        "UMask": "0x11",
     18        "Unit": "CBO"
     19    },
     20    {
     21        "BriefDescription": "M line evictions from LLC (writebacks to memory)",
     22        "Counter": "0,1",
     23        "EventCode": "0x37",
     24        "EventName": "UNC_C_LLC_VICTIMS.M_STATE",
     25        "PerPkg": "1",
     26        "ScaleUnit": "64Bytes",
     27        "UMask": "0x1",
     28        "Unit": "CBO"
     29    },
     30    {
     31        "BriefDescription": "LLC misses - demand and prefetch data reads - excludes LLC prefetches. Derived from unc_c_tor_inserts.miss_opcode.demand",
     32        "Counter": "0,1",
     33        "EventCode": "0x35",
     34        "EventName": "LLC_MISSES.DATA_READ",
     35        "Filter": "filter_opc=0x182",
     36        "PerPkg": "1",
     37        "ScaleUnit": "64Bytes",
     38        "UMask": "0x3",
     39        "Unit": "CBO"
     40    },
     41    {
     42        "BriefDescription": "LLC misses - Uncacheable reads. Derived from unc_c_tor_inserts.miss_opcode.uncacheable",
     43        "Counter": "0,1",
     44        "EventCode": "0x35",
     45        "EventName": "LLC_MISSES.UNCACHEABLE",
     46        "Filter": "filter_opc=0x187",
     47        "PerPkg": "1",
     48        "ScaleUnit": "64Bytes",
     49        "UMask": "0x3",
     50        "Unit": "CBO"
     51    },
     52    {
     53        "BriefDescription": "PCIe allocating writes that miss LLC - DDIO misses. Derived from unc_c_tor_inserts.miss_opcode.ddio_miss",
     54        "Counter": "0,1",
     55        "EventCode": "0x35",
     56        "EventName": "LLC_MISSES.PCIE_WRITE",
     57        "Filter": "filter_opc=0x19c",
     58        "PerPkg": "1",
     59        "ScaleUnit": "64Bytes",
     60        "UMask": "0x3",
     61        "Unit": "CBO"
     62    },
     63    {
     64        "BriefDescription": "LLC misses for ItoM writes (as part of fast string memcpy stores). Derived from unc_c_tor_inserts.miss_opcode.itom_write",
     65        "Counter": "0,1",
     66        "EventCode": "0x35",
     67        "EventName": "LLC_MISSES.ITOM_WRITE",
     68        "Filter": "filter_opc=0x1c8",
     69        "PerPkg": "1",
     70        "ScaleUnit": "64Bytes",
     71        "UMask": "0x3",
     72        "Unit": "CBO"
     73    },
     74    {
     75        "BriefDescription": "Streaming stores (full cache line). Derived from unc_c_tor_inserts.opcode.streaming_full",
     76        "Counter": "0,1",
     77        "EventCode": "0x35",
     78        "EventName": "LLC_REFERENCES.STREAMING_FULL",
     79        "Filter": "filter_opc=0x18c",
     80        "PerPkg": "1",
     81        "ScaleUnit": "64Bytes",
     82        "UMask": "0x1",
     83        "Unit": "CBO"
     84    },
     85    {
     86        "BriefDescription": "Streaming stores (partial cache line). Derived from unc_c_tor_inserts.opcode.streaming_partial",
     87        "Counter": "0,1",
     88        "EventCode": "0x35",
     89        "EventName": "LLC_REFERENCES.STREAMING_PARTIAL",
     90        "Filter": "filter_opc=0x18d",
     91        "PerPkg": "1",
     92        "ScaleUnit": "64Bytes",
     93        "UMask": "0x1",
     94        "Unit": "CBO"
     95    },
     96    {
     97        "BriefDescription": "Partial PCIe reads. Derived from unc_c_tor_inserts.opcode.pcie_partial",
     98        "Counter": "0,1",
     99        "EventCode": "0x35",
    100        "EventName": "LLC_REFERENCES.PCIE_PARTIAL_READ",
    101        "Filter": "filter_opc=0x195",
    102        "PerPkg": "1",
    103        "ScaleUnit": "64Bytes",
    104        "UMask": "0x1",
    105        "Unit": "CBO"
    106    },
    107    {
    108        "BriefDescription": "PCIe allocating writes that hit in LLC (DDIO hits). Derived from unc_c_tor_inserts.opcode.ddio_hit",
    109        "Counter": "0,1",
    110        "EventCode": "0x35",
    111        "EventName": "LLC_REFERENCES.PCIE_WRITE",
    112        "Filter": "filter_opc=0x19c",
    113        "PerPkg": "1",
    114        "ScaleUnit": "64Bytes",
    115        "UMask": "0x1",
    116        "Unit": "CBO"
    117    },
    118    {
    119        "BriefDescription": "PCIe read current. Derived from unc_c_tor_inserts.opcode.pcie_read_current",
    120        "Counter": "0,1",
    121        "EventCode": "0x35",
    122        "EventName": "LLC_REFERENCES.PCIE_READ",
    123        "Filter": "filter_opc=0x19e",
    124        "PerPkg": "1",
    125        "ScaleUnit": "64Bytes",
    126        "UMask": "0x1",
    127        "Unit": "CBO"
    128    },
    129    {
    130        "BriefDescription": "ItoM write hits (as part of fast string memcpy stores). Derived from unc_c_tor_inserts.opcode.itom_write_hit",
    131        "Counter": "0,1",
    132        "EventCode": "0x35",
    133        "EventName": "LLC_REFERENCES.ITOM_WRITE",
    134        "Filter": "filter_opc=0x1c8",
    135        "PerPkg": "1",
    136        "ScaleUnit": "64Bytes",
    137        "UMask": "0x1",
    138        "Unit": "CBO"
    139    },
    140    {
    141        "BriefDescription": "PCIe non-snoop reads. Derived from unc_c_tor_inserts.opcode.pcie_read",
    142        "Counter": "0,1",
    143        "EventCode": "0x35",
    144        "EventName": "LLC_REFERENCES.PCIE_NS_READ",
    145        "Filter": "filter_opc=0x1e4",
    146        "PerPkg": "1",
    147        "ScaleUnit": "64Bytes",
    148        "UMask": "0x1",
    149        "Unit": "CBO"
    150    },
    151    {
    152        "BriefDescription": "PCIe non-snoop writes (partial). Derived from unc_c_tor_inserts.opcode.pcie_partial_write",
    153        "Counter": "0,1",
    154        "EventCode": "0x35",
    155        "EventName": "LLC_REFERENCES.PCIE_NS_PARTIAL_WRITE",
    156        "Filter": "filter_opc=0x1e5",
    157        "PerPkg": "1",
    158        "ScaleUnit": "64Bytes",
    159        "UMask": "0x1",
    160        "Unit": "CBO"
    161    },
    162    {
    163        "BriefDescription": "PCIe non-snoop writes (full line). Derived from unc_c_tor_inserts.opcode.pcie_full_write",
    164        "Counter": "0,1",
    165        "EventCode": "0x35",
    166        "EventName": "LLC_REFERENCES.PCIE_NS_WRITE",
    167        "Filter": "filter_opc=0x1e6",
    168        "PerPkg": "1",
    169        "ScaleUnit": "64Bytes",
    170        "UMask": "0x1",
    171        "Unit": "CBO"
    172    },
    173    {
    174        "BriefDescription": "Occupancy counter for all LLC misses; we divide this by UNC_C_CLOCKTICKS to get average Q depth",
    175        "EventCode": "0x36",
    176        "EventName": "UNC_C_TOR_OCCUPANCY.MISS_ALL",
    177        "Filter": "filter_opc=0x182",
    178        "MetricExpr": "(UNC_C_TOR_OCCUPANCY.MISS_ALL / UNC_C_CLOCKTICKS) * 100.",
    179        "MetricName": "tor_occupancy.miss_all %",
    180        "PerPkg": "1",
    181        "UMask": "0xa",
    182        "Unit": "CBO"
    183    },
    184    {
    185        "BriefDescription": "Occupancy counter for LLC data reads (demand and L2 prefetch). Derived from unc_c_tor_occupancy.miss_opcode.llc_data_read",
    186        "EventCode": "0x36",
    187        "EventName": "UNC_C_TOR_OCCUPANCY.LLC_DATA_READ",
    188        "PerPkg": "1",
    189        "UMask": "0x3",
    190        "Unit": "CBO"
    191    },
    192    {
    193        "BriefDescription": "read requests to home agent",
    194        "Counter": "0,1,2,3",
    195        "EventCode": "0x1",
    196        "EventName": "UNC_H_REQUESTS.READS",
    197        "PerPkg": "1",
    198        "UMask": "0x3",
    199        "Unit": "HA"
    200    },
    201    {
    202        "BriefDescription": "write requests to home agent",
    203        "Counter": "0,1,2,3",
    204        "EventCode": "0x1",
    205        "EventName": "UNC_H_REQUESTS.WRITES",
    206        "PerPkg": "1",
    207        "UMask": "0xc",
    208        "Unit": "HA"
    209    }
    210]