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

virtual-memory.json (19901B)


      1[
      2    {
      3        "BriefDescription": "Load misses in all DTLB levels that cause page walks",
      4        "Counter": "0,1,2,3",
      5        "CounterHTOff": "0,1,2,3,4,5,6,7",
      6        "EventCode": "0x08",
      7        "EventName": "DTLB_LOAD_MISSES.MISS_CAUSES_A_WALK",
      8        "PublicDescription": "Misses in all TLB levels that cause a page walk of any page size.",
      9        "SampleAfterValue": "100003",
     10        "UMask": "0x1"
     11    },
     12    {
     13        "BriefDescription": "DTLB demand load misses with low part of linear-to-physical address translation missed",
     14        "Counter": "0,1,2,3",
     15        "CounterHTOff": "0,1,2,3,4,5,6,7",
     16        "EventCode": "0x08",
     17        "EventName": "DTLB_LOAD_MISSES.PDE_CACHE_MISS",
     18        "PublicDescription": "DTLB demand load misses with low part of linear-to-physical address translation missed.",
     19        "SampleAfterValue": "100003",
     20        "UMask": "0x80"
     21    },
     22    {
     23        "BriefDescription": "Load operations that miss the first DTLB level but hit the second and do not cause page walks",
     24        "Counter": "0,1,2,3",
     25        "CounterHTOff": "0,1,2,3,4,5,6,7",
     26        "EventCode": "0x08",
     27        "EventName": "DTLB_LOAD_MISSES.STLB_HIT",
     28        "PublicDescription": "Number of cache load STLB hits. No page walk.",
     29        "SampleAfterValue": "2000003",
     30        "UMask": "0x60"
     31    },
     32    {
     33        "BriefDescription": "Load misses that miss the  DTLB and hit the STLB (2M)",
     34        "Counter": "0,1,2,3",
     35        "CounterHTOff": "0,1,2,3,4,5,6,7",
     36        "EventCode": "0x08",
     37        "EventName": "DTLB_LOAD_MISSES.STLB_HIT_2M",
     38        "PublicDescription": "This event counts load operations from a 2M page that miss the first DTLB level but hit the second and do not cause page walks.",
     39        "SampleAfterValue": "2000003",
     40        "UMask": "0x40"
     41    },
     42    {
     43        "BriefDescription": "Load misses that miss the  DTLB and hit the STLB (4K)",
     44        "Counter": "0,1,2,3",
     45        "CounterHTOff": "0,1,2,3,4,5,6,7",
     46        "EventCode": "0x08",
     47        "EventName": "DTLB_LOAD_MISSES.STLB_HIT_4K",
     48        "PublicDescription": "This event counts load operations from a 4K page that miss the first DTLB level but hit the second and do not cause page walks.",
     49        "SampleAfterValue": "2000003",
     50        "UMask": "0x20"
     51    },
     52    {
     53        "BriefDescription": "Demand load Miss in all translation lookaside buffer (TLB) levels causes a page walk that completes of any page size.",
     54        "Counter": "0,1,2,3",
     55        "CounterHTOff": "0,1,2,3,4,5,6,7",
     56        "EventCode": "0x08",
     57        "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED",
     58        "PublicDescription": "Completed page walks in any TLB of any page size due to demand load misses.",
     59        "SampleAfterValue": "100003",
     60        "UMask": "0xe"
     61    },
     62    {
     63        "BriefDescription": "Load miss in all TLB levels causes a page walk that completes. (1G)",
     64        "Counter": "0,1,2,3",
     65        "CounterHTOff": "0,1,2,3,4,5,6,7",
     66        "EventCode": "0x08",
     67        "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED_1G",
     68        "SampleAfterValue": "2000003",
     69        "UMask": "0x8"
     70    },
     71    {
     72        "BriefDescription": "Demand load Miss in all translation lookaside buffer (TLB) levels causes a page walk that completes (2M/4M).",
     73        "Counter": "0,1,2,3",
     74        "CounterHTOff": "0,1,2,3,4,5,6,7",
     75        "EventCode": "0x08",
     76        "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4M",
     77        "PublicDescription": "Completed page walks due to demand load misses that caused 2M/4M page walks in any TLB levels.",
     78        "SampleAfterValue": "2000003",
     79        "UMask": "0x4"
     80    },
     81    {
     82        "BriefDescription": "Demand load Miss in all translation lookaside buffer (TLB) levels causes a page walk that completes (4K).",
     83        "Counter": "0,1,2,3",
     84        "CounterHTOff": "0,1,2,3,4,5,6,7",
     85        "EventCode": "0x08",
     86        "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED_4K",
     87        "PublicDescription": "Completed page walks due to demand load misses that caused 4K page walks in any TLB levels.",
     88        "SampleAfterValue": "2000003",
     89        "UMask": "0x2"
     90    },
     91    {
     92        "BriefDescription": "Cycles when PMH is busy with page walks",
     93        "Counter": "0,1,2,3",
     94        "CounterHTOff": "0,1,2,3,4,5,6,7",
     95        "EventCode": "0x08",
     96        "EventName": "DTLB_LOAD_MISSES.WALK_DURATION",
     97        "PublicDescription": "This event counts cycles when the  page miss handler (PMH) is servicing page walks caused by DTLB load misses.",
     98        "SampleAfterValue": "2000003",
     99        "UMask": "0x10"
    100    },
    101    {
    102        "BriefDescription": "Store misses in all DTLB levels that cause page walks",
    103        "Counter": "0,1,2,3",
    104        "CounterHTOff": "0,1,2,3,4,5,6,7",
    105        "EventCode": "0x49",
    106        "EventName": "DTLB_STORE_MISSES.MISS_CAUSES_A_WALK",
    107        "PublicDescription": "Miss in all TLB levels causes a page walk of any page size (4K/2M/4M/1G).",
    108        "SampleAfterValue": "100003",
    109        "UMask": "0x1"
    110    },
    111    {
    112        "BriefDescription": "DTLB store misses with low part of linear-to-physical address translation missed",
    113        "Counter": "0,1,2,3",
    114        "CounterHTOff": "0,1,2,3,4,5,6,7",
    115        "EventCode": "0x49",
    116        "EventName": "DTLB_STORE_MISSES.PDE_CACHE_MISS",
    117        "PublicDescription": "DTLB store misses with low part of linear-to-physical address translation missed.",
    118        "SampleAfterValue": "100003",
    119        "UMask": "0x80"
    120    },
    121    {
    122        "BriefDescription": "Store operations that miss the first TLB level but hit the second and do not cause page walks",
    123        "Counter": "0,1,2,3",
    124        "CounterHTOff": "0,1,2,3,4,5,6,7",
    125        "EventCode": "0x49",
    126        "EventName": "DTLB_STORE_MISSES.STLB_HIT",
    127        "PublicDescription": "Store operations that miss the first TLB level but hit the second and do not cause page walks.",
    128        "SampleAfterValue": "100003",
    129        "UMask": "0x60"
    130    },
    131    {
    132        "BriefDescription": "Store misses that miss the  DTLB and hit the STLB (2M)",
    133        "Counter": "0,1,2,3",
    134        "CounterHTOff": "0,1,2,3,4,5,6,7",
    135        "EventCode": "0x49",
    136        "EventName": "DTLB_STORE_MISSES.STLB_HIT_2M",
    137        "PublicDescription": "This event counts store operations from a 2M page that miss the first DTLB level but hit the second and do not cause page walks.",
    138        "SampleAfterValue": "100003",
    139        "UMask": "0x40"
    140    },
    141    {
    142        "BriefDescription": "Store misses that miss the  DTLB and hit the STLB (4K)",
    143        "Counter": "0,1,2,3",
    144        "CounterHTOff": "0,1,2,3,4,5,6,7",
    145        "EventCode": "0x49",
    146        "EventName": "DTLB_STORE_MISSES.STLB_HIT_4K",
    147        "PublicDescription": "This event counts store operations from a 4K page that miss the first DTLB level but hit the second and do not cause page walks.",
    148        "SampleAfterValue": "100003",
    149        "UMask": "0x20"
    150    },
    151    {
    152        "BriefDescription": "Store misses in all DTLB levels that cause completed page walks",
    153        "Counter": "0,1,2,3",
    154        "CounterHTOff": "0,1,2,3,4,5,6,7",
    155        "EventCode": "0x49",
    156        "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED",
    157        "PublicDescription": "Completed page walks due to store miss in any TLB levels of any page size (4K/2M/4M/1G).",
    158        "SampleAfterValue": "100003",
    159        "UMask": "0xe"
    160    },
    161    {
    162        "BriefDescription": "Store misses in all DTLB levels that cause completed page walks. (1G)",
    163        "Counter": "0,1,2,3",
    164        "CounterHTOff": "0,1,2,3,4,5,6,7",
    165        "EventCode": "0x49",
    166        "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED_1G",
    167        "SampleAfterValue": "100003",
    168        "UMask": "0x8"
    169    },
    170    {
    171        "BriefDescription": "Store misses in all DTLB levels that cause completed page walks (2M/4M)",
    172        "Counter": "0,1,2,3",
    173        "CounterHTOff": "0,1,2,3,4,5,6,7",
    174        "EventCode": "0x49",
    175        "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M",
    176        "PublicDescription": "Completed page walks due to store misses in one or more TLB levels of 2M/4M page structure.",
    177        "SampleAfterValue": "100003",
    178        "UMask": "0x4"
    179    },
    180    {
    181        "BriefDescription": "Store miss in all TLB levels causes a page walk that completes. (4K)",
    182        "Counter": "0,1,2,3",
    183        "CounterHTOff": "0,1,2,3,4,5,6,7",
    184        "EventCode": "0x49",
    185        "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED_4K",
    186        "PublicDescription": "Completed page walks due to store misses in one or more TLB levels of 4K page structure.",
    187        "SampleAfterValue": "100003",
    188        "UMask": "0x2"
    189    },
    190    {
    191        "BriefDescription": "Cycles when PMH is busy with page walks",
    192        "Counter": "0,1,2,3",
    193        "CounterHTOff": "0,1,2,3,4,5,6,7",
    194        "EventCode": "0x49",
    195        "EventName": "DTLB_STORE_MISSES.WALK_DURATION",
    196        "PublicDescription": "This event counts cycles when the  page miss handler (PMH) is servicing page walks caused by DTLB store misses.",
    197        "SampleAfterValue": "100003",
    198        "UMask": "0x10"
    199    },
    200    {
    201        "BriefDescription": "Cycle count for an Extended Page table walk.",
    202        "Counter": "0,1,2,3",
    203        "CounterHTOff": "0,1,2,3,4,5,6,7",
    204        "EventCode": "0x4f",
    205        "EventName": "EPT.WALK_CYCLES",
    206        "SampleAfterValue": "2000003",
    207        "UMask": "0x10"
    208    },
    209    {
    210        "BriefDescription": "Flushing of the Instruction TLB (ITLB) pages, includes 4k/2M/4M pages.",
    211        "Counter": "0,1,2,3",
    212        "CounterHTOff": "0,1,2,3,4,5,6,7",
    213        "EventCode": "0xae",
    214        "EventName": "ITLB.ITLB_FLUSH",
    215        "PublicDescription": "Counts the number of ITLB flushes, includes 4k/2M/4M pages.",
    216        "SampleAfterValue": "100003",
    217        "UMask": "0x1"
    218    },
    219    {
    220        "BriefDescription": "Misses at all ITLB levels that cause page walks",
    221        "Counter": "0,1,2,3",
    222        "CounterHTOff": "0,1,2,3,4,5,6,7",
    223        "EventCode": "0x85",
    224        "EventName": "ITLB_MISSES.MISS_CAUSES_A_WALK",
    225        "PublicDescription": "Misses in ITLB that causes a page walk of any page size.",
    226        "SampleAfterValue": "100003",
    227        "UMask": "0x1"
    228    },
    229    {
    230        "BriefDescription": "Operations that miss the first ITLB level but hit the second and do not cause any page walks",
    231        "Counter": "0,1,2,3",
    232        "CounterHTOff": "0,1,2,3,4,5,6,7",
    233        "EventCode": "0x85",
    234        "EventName": "ITLB_MISSES.STLB_HIT",
    235        "PublicDescription": "ITLB misses that hit STLB. No page walk.",
    236        "SampleAfterValue": "100003",
    237        "UMask": "0x60"
    238    },
    239    {
    240        "BriefDescription": "Code misses that miss the  DTLB and hit the STLB (2M)",
    241        "Counter": "0,1,2,3",
    242        "CounterHTOff": "0,1,2,3,4,5,6,7",
    243        "EventCode": "0x85",
    244        "EventName": "ITLB_MISSES.STLB_HIT_2M",
    245        "PublicDescription": "ITLB misses that hit STLB (2M).",
    246        "SampleAfterValue": "100003",
    247        "UMask": "0x40"
    248    },
    249    {
    250        "BriefDescription": "Core misses that miss the  DTLB and hit the STLB (4K)",
    251        "Counter": "0,1,2,3",
    252        "CounterHTOff": "0,1,2,3,4,5,6,7",
    253        "EventCode": "0x85",
    254        "EventName": "ITLB_MISSES.STLB_HIT_4K",
    255        "PublicDescription": "ITLB misses that hit STLB (4K).",
    256        "SampleAfterValue": "100003",
    257        "UMask": "0x20"
    258    },
    259    {
    260        "BriefDescription": "Misses in all ITLB levels that cause completed page walks",
    261        "Counter": "0,1,2,3",
    262        "CounterHTOff": "0,1,2,3,4,5,6,7",
    263        "EventCode": "0x85",
    264        "EventName": "ITLB_MISSES.WALK_COMPLETED",
    265        "PublicDescription": "Completed page walks in ITLB of any page size.",
    266        "SampleAfterValue": "100003",
    267        "UMask": "0xe"
    268    },
    269    {
    270        "BriefDescription": "Store miss in all TLB levels causes a page walk that completes. (1G)",
    271        "Counter": "0,1,2,3",
    272        "CounterHTOff": "0,1,2,3,4,5,6,7",
    273        "EventCode": "0x85",
    274        "EventName": "ITLB_MISSES.WALK_COMPLETED_1G",
    275        "SampleAfterValue": "100003",
    276        "UMask": "0x8"
    277    },
    278    {
    279        "BriefDescription": "Code miss in all TLB levels causes a page walk that completes. (2M/4M)",
    280        "Counter": "0,1,2,3",
    281        "CounterHTOff": "0,1,2,3,4,5,6,7",
    282        "EventCode": "0x85",
    283        "EventName": "ITLB_MISSES.WALK_COMPLETED_2M_4M",
    284        "PublicDescription": "Completed page walks due to misses in ITLB 2M/4M page entries.",
    285        "SampleAfterValue": "100003",
    286        "UMask": "0x4"
    287    },
    288    {
    289        "BriefDescription": "Code miss in all TLB levels causes a page walk that completes. (4K)",
    290        "Counter": "0,1,2,3",
    291        "CounterHTOff": "0,1,2,3,4,5,6,7",
    292        "EventCode": "0x85",
    293        "EventName": "ITLB_MISSES.WALK_COMPLETED_4K",
    294        "PublicDescription": "Completed page walks due to misses in ITLB 4K page entries.",
    295        "SampleAfterValue": "100003",
    296        "UMask": "0x2"
    297    },
    298    {
    299        "BriefDescription": "Cycles when PMH is busy with page walks",
    300        "Counter": "0,1,2,3",
    301        "CounterHTOff": "0,1,2,3,4,5,6,7",
    302        "EventCode": "0x85",
    303        "EventName": "ITLB_MISSES.WALK_DURATION",
    304        "PublicDescription": "This event counts cycles when the  page miss handler (PMH) is servicing page walks caused by ITLB misses.",
    305        "SampleAfterValue": "100003",
    306        "UMask": "0x10"
    307    },
    308    {
    309        "BriefDescription": "Number of DTLB page walker hits in the L1+FB",
    310        "Counter": "0,1,2,3",
    311        "CounterHTOff": "0,1,2,3",
    312        "EventCode": "0xBC",
    313        "EventName": "PAGE_WALKER_LOADS.DTLB_L1",
    314        "PublicDescription": "Number of DTLB page walker loads that hit in the L1+FB.",
    315        "SampleAfterValue": "2000003",
    316        "UMask": "0x11"
    317    },
    318    {
    319        "BriefDescription": "Number of DTLB page walker hits in the L2",
    320        "Counter": "0,1,2,3",
    321        "CounterHTOff": "0,1,2,3",
    322        "EventCode": "0xBC",
    323        "EventName": "PAGE_WALKER_LOADS.DTLB_L2",
    324        "PublicDescription": "Number of DTLB page walker loads that hit in the L2.",
    325        "SampleAfterValue": "2000003",
    326        "UMask": "0x12"
    327    },
    328    {
    329        "BriefDescription": "Number of DTLB page walker hits in the L3 + XSNP",
    330        "Counter": "0,1,2,3",
    331        "CounterHTOff": "0,1,2,3",
    332        "Errata": "HSD25",
    333        "EventCode": "0xBC",
    334        "EventName": "PAGE_WALKER_LOADS.DTLB_L3",
    335        "PublicDescription": "Number of DTLB page walker loads that hit in the L3.",
    336        "SampleAfterValue": "2000003",
    337        "UMask": "0x14"
    338    },
    339    {
    340        "BriefDescription": "Number of DTLB page walker hits in Memory",
    341        "Counter": "0,1,2,3",
    342        "CounterHTOff": "0,1,2,3",
    343        "Errata": "HSD25",
    344        "EventCode": "0xBC",
    345        "EventName": "PAGE_WALKER_LOADS.DTLB_MEMORY",
    346        "PublicDescription": "Number of DTLB page walker loads from memory.",
    347        "SampleAfterValue": "2000003",
    348        "UMask": "0x18"
    349    },
    350    {
    351        "BriefDescription": "Counts the number of Extended Page Table walks from the DTLB that hit in the L1 and FB.",
    352        "Counter": "0,1,2,3",
    353        "CounterHTOff": "0,1,2,3",
    354        "EventCode": "0xBC",
    355        "EventName": "PAGE_WALKER_LOADS.EPT_DTLB_L1",
    356        "SampleAfterValue": "2000003",
    357        "UMask": "0x41"
    358    },
    359    {
    360        "BriefDescription": "Counts the number of Extended Page Table walks from the DTLB that hit in the L2.",
    361        "Counter": "0,1,2,3",
    362        "CounterHTOff": "0,1,2,3",
    363        "EventCode": "0xBC",
    364        "EventName": "PAGE_WALKER_LOADS.EPT_DTLB_L2",
    365        "SampleAfterValue": "2000003",
    366        "UMask": "0x42"
    367    },
    368    {
    369        "BriefDescription": "Counts the number of Extended Page Table walks from the DTLB that hit in the L3.",
    370        "Counter": "0,1,2,3",
    371        "CounterHTOff": "0,1,2,3",
    372        "EventCode": "0xBC",
    373        "EventName": "PAGE_WALKER_LOADS.EPT_DTLB_L3",
    374        "SampleAfterValue": "2000003",
    375        "UMask": "0x44"
    376    },
    377    {
    378        "BriefDescription": "Counts the number of Extended Page Table walks from the DTLB that hit in memory.",
    379        "Counter": "0,1,2,3",
    380        "CounterHTOff": "0,1,2,3",
    381        "EventCode": "0xBC",
    382        "EventName": "PAGE_WALKER_LOADS.EPT_DTLB_MEMORY",
    383        "SampleAfterValue": "2000003",
    384        "UMask": "0x48"
    385    },
    386    {
    387        "BriefDescription": "Counts the number of Extended Page Table walks from the ITLB that hit in the L1 and FB.",
    388        "Counter": "0,1,2,3",
    389        "CounterHTOff": "0,1,2,3",
    390        "EventCode": "0xBC",
    391        "EventName": "PAGE_WALKER_LOADS.EPT_ITLB_L1",
    392        "SampleAfterValue": "2000003",
    393        "UMask": "0x81"
    394    },
    395    {
    396        "BriefDescription": "Counts the number of Extended Page Table walks from the ITLB that hit in the L2.",
    397        "Counter": "0,1,2,3",
    398        "CounterHTOff": "0,1,2,3",
    399        "EventCode": "0xBC",
    400        "EventName": "PAGE_WALKER_LOADS.EPT_ITLB_L2",
    401        "SampleAfterValue": "2000003",
    402        "UMask": "0x82"
    403    },
    404    {
    405        "BriefDescription": "Counts the number of Extended Page Table walks from the ITLB that hit in the L2.",
    406        "Counter": "0,1,2,3",
    407        "CounterHTOff": "0,1,2,3",
    408        "EventCode": "0xBC",
    409        "EventName": "PAGE_WALKER_LOADS.EPT_ITLB_L3",
    410        "SampleAfterValue": "2000003",
    411        "UMask": "0x84"
    412    },
    413    {
    414        "BriefDescription": "Counts the number of Extended Page Table walks from the ITLB that hit in memory.",
    415        "Counter": "0,1,2,3",
    416        "CounterHTOff": "0,1,2,3",
    417        "EventCode": "0xBC",
    418        "EventName": "PAGE_WALKER_LOADS.EPT_ITLB_MEMORY",
    419        "SampleAfterValue": "2000003",
    420        "UMask": "0x88"
    421    },
    422    {
    423        "BriefDescription": "Number of ITLB page walker hits in the L1+FB",
    424        "Counter": "0,1,2,3",
    425        "CounterHTOff": "0,1,2,3",
    426        "EventCode": "0xBC",
    427        "EventName": "PAGE_WALKER_LOADS.ITLB_L1",
    428        "PublicDescription": "Number of ITLB page walker loads that hit in the L1+FB.",
    429        "SampleAfterValue": "2000003",
    430        "UMask": "0x21"
    431    },
    432    {
    433        "BriefDescription": "Number of ITLB page walker hits in the L2",
    434        "Counter": "0,1,2,3",
    435        "CounterHTOff": "0,1,2,3",
    436        "EventCode": "0xBC",
    437        "EventName": "PAGE_WALKER_LOADS.ITLB_L2",
    438        "PublicDescription": "Number of ITLB page walker loads that hit in the L2.",
    439        "SampleAfterValue": "2000003",
    440        "UMask": "0x22"
    441    },
    442    {
    443        "BriefDescription": "Number of ITLB page walker hits in the L3 + XSNP",
    444        "Counter": "0,1,2,3",
    445        "CounterHTOff": "0,1,2,3",
    446        "Errata": "HSD25",
    447        "EventCode": "0xBC",
    448        "EventName": "PAGE_WALKER_LOADS.ITLB_L3",
    449        "PublicDescription": "Number of ITLB page walker loads that hit in the L3.",
    450        "SampleAfterValue": "2000003",
    451        "UMask": "0x24"
    452    },
    453    {
    454        "BriefDescription": "Number of ITLB page walker hits in Memory",
    455        "Counter": "0,1,2,3",
    456        "CounterHTOff": "0,1,2,3",
    457        "Errata": "HSD25",
    458        "EventCode": "0xBC",
    459        "EventName": "PAGE_WALKER_LOADS.ITLB_MEMORY",
    460        "PublicDescription": "Number of ITLB page walker loads from memory.",
    461        "SampleAfterValue": "2000003",
    462        "UMask": "0x28"
    463    },
    464    {
    465        "BriefDescription": "DTLB flush attempts of the thread-specific entries",
    466        "Counter": "0,1,2,3",
    467        "CounterHTOff": "0,1,2,3,4,5,6,7",
    468        "EventCode": "0xBD",
    469        "EventName": "TLB_FLUSH.DTLB_THREAD",
    470        "PublicDescription": "DTLB flush attempts of the thread-specific entries.",
    471        "SampleAfterValue": "100003",
    472        "UMask": "0x1"
    473    },
    474    {
    475        "BriefDescription": "STLB flush attempts",
    476        "Counter": "0,1,2,3",
    477        "CounterHTOff": "0,1,2,3,4,5,6,7",
    478        "EventCode": "0xBD",
    479        "EventName": "TLB_FLUSH.STLB_ANY",
    480        "PublicDescription": "Count number of STLB flush attempts.",
    481        "SampleAfterValue": "100003",
    482        "UMask": "0x20"
    483    }
    484]