Home | History | Annotate | Download | only in ftrace_reader
      1 // Autogenerated by:
      2 // ../../tools/ftrace_proto_gen/ftrace_proto_gen.cc
      3 // Do not edit.
      4 
      5 #include "src/ftrace_reader/event_info.h"
      6 
      7 namespace perfetto {
      8 
      9 std::vector<Event> GetStaticEventInfo() {
     10   std::vector<Event> events;
     11 
     12   {
     13     events.emplace_back(Event{});
     14     Event* event = &events.back();
     15     event->name = "binder_lock";
     16     event->group = "binder";
     17     event->proto_field_id = 53;
     18     event->fields.push_back(MakeField("tag", 1, kProtoString));
     19   }
     20 
     21   {
     22     events.emplace_back(Event{});
     23     Event* event = &events.back();
     24     event->name = "binder_locked";
     25     event->group = "binder";
     26     event->proto_field_id = 54;
     27     event->fields.push_back(MakeField("tag", 1, kProtoString));
     28   }
     29 
     30   {
     31     events.emplace_back(Event{});
     32     Event* event = &events.back();
     33     event->name = "binder_set_priority";
     34     event->group = "binder";
     35     event->proto_field_id = 52;
     36     event->fields.push_back(MakeField("proc", 1, kProtoInt32));
     37     event->fields.push_back(MakeField("thread", 2, kProtoInt32));
     38     event->fields.push_back(MakeField("old_prio", 3, kProtoUint32));
     39     event->fields.push_back(MakeField("new_prio", 4, kProtoUint32));
     40     event->fields.push_back(MakeField("desired_prio", 5, kProtoUint32));
     41   }
     42 
     43   {
     44     events.emplace_back(Event{});
     45     Event* event = &events.back();
     46     event->name = "binder_transaction";
     47     event->group = "binder";
     48     event->proto_field_id = 50;
     49     event->fields.push_back(MakeField("debug_id", 1, kProtoInt32));
     50     event->fields.push_back(MakeField("target_node", 2, kProtoInt32));
     51     event->fields.push_back(MakeField("to_proc", 3, kProtoInt32));
     52     event->fields.push_back(MakeField("to_thread", 4, kProtoInt32));
     53     event->fields.push_back(MakeField("reply", 5, kProtoInt32));
     54     event->fields.push_back(MakeField("code", 6, kProtoUint32));
     55     event->fields.push_back(MakeField("flags", 7, kProtoUint32));
     56   }
     57 
     58   {
     59     events.emplace_back(Event{});
     60     Event* event = &events.back();
     61     event->name = "binder_transaction_received";
     62     event->group = "binder";
     63     event->proto_field_id = 51;
     64     event->fields.push_back(MakeField("debug_id", 1, kProtoInt32));
     65   }
     66 
     67   {
     68     events.emplace_back(Event{});
     69     Event* event = &events.back();
     70     event->name = "binder_unlock";
     71     event->group = "binder";
     72     event->proto_field_id = 55;
     73     event->fields.push_back(MakeField("tag", 1, kProtoString));
     74   }
     75 
     76   {
     77     events.emplace_back(Event{});
     78     Event* event = &events.back();
     79     event->name = "block_bio_backmerge";
     80     event->group = "block";
     81     event->proto_field_id = 115;
     82     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
     83     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
     84     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
     85     event->fields.push_back(MakeField("rwbs", 4, kProtoString));
     86     event->fields.push_back(MakeField("comm", 5, kProtoString));
     87   }
     88 
     89   {
     90     events.emplace_back(Event{});
     91     Event* event = &events.back();
     92     event->name = "block_bio_bounce";
     93     event->group = "block";
     94     event->proto_field_id = 116;
     95     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
     96     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
     97     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
     98     event->fields.push_back(MakeField("rwbs", 4, kProtoString));
     99     event->fields.push_back(MakeField("comm", 5, kProtoString));
    100   }
    101 
    102   {
    103     events.emplace_back(Event{});
    104     Event* event = &events.back();
    105     event->name = "block_bio_complete";
    106     event->group = "block";
    107     event->proto_field_id = 117;
    108     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    109     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    110     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
    111     event->fields.push_back(MakeField("error", 4, kProtoInt32));
    112     event->fields.push_back(MakeField("rwbs", 5, kProtoString));
    113   }
    114 
    115   {
    116     events.emplace_back(Event{});
    117     Event* event = &events.back();
    118     event->name = "block_bio_frontmerge";
    119     event->group = "block";
    120     event->proto_field_id = 118;
    121     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    122     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    123     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
    124     event->fields.push_back(MakeField("rwbs", 4, kProtoString));
    125     event->fields.push_back(MakeField("comm", 5, kProtoString));
    126   }
    127 
    128   {
    129     events.emplace_back(Event{});
    130     Event* event = &events.back();
    131     event->name = "block_bio_queue";
    132     event->group = "block";
    133     event->proto_field_id = 119;
    134     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    135     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    136     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
    137     event->fields.push_back(MakeField("rwbs", 4, kProtoString));
    138     event->fields.push_back(MakeField("comm", 5, kProtoString));
    139   }
    140 
    141   {
    142     events.emplace_back(Event{});
    143     Event* event = &events.back();
    144     event->name = "block_bio_remap";
    145     event->group = "block";
    146     event->proto_field_id = 120;
    147     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    148     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    149     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
    150     event->fields.push_back(MakeField("old_dev", 4, kProtoUint64));
    151     event->fields.push_back(MakeField("old_sector", 5, kProtoUint64));
    152     event->fields.push_back(MakeField("rwbs", 6, kProtoString));
    153   }
    154 
    155   {
    156     events.emplace_back(Event{});
    157     Event* event = &events.back();
    158     event->name = "block_dirty_buffer";
    159     event->group = "block";
    160     event->proto_field_id = 121;
    161     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    162     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    163     event->fields.push_back(MakeField("size", 3, kProtoUint64));
    164   }
    165 
    166   {
    167     events.emplace_back(Event{});
    168     Event* event = &events.back();
    169     event->name = "block_getrq";
    170     event->group = "block";
    171     event->proto_field_id = 122;
    172     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    173     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    174     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
    175     event->fields.push_back(MakeField("rwbs", 4, kProtoString));
    176     event->fields.push_back(MakeField("comm", 5, kProtoString));
    177   }
    178 
    179   {
    180     events.emplace_back(Event{});
    181     Event* event = &events.back();
    182     event->name = "block_plug";
    183     event->group = "block";
    184     event->proto_field_id = 123;
    185     event->fields.push_back(MakeField("comm", 1, kProtoString));
    186   }
    187 
    188   {
    189     events.emplace_back(Event{});
    190     Event* event = &events.back();
    191     event->name = "block_rq_abort";
    192     event->group = "block";
    193     event->proto_field_id = 124;
    194     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    195     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    196     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
    197     event->fields.push_back(MakeField("errors", 4, kProtoInt32));
    198     event->fields.push_back(MakeField("rwbs", 5, kProtoString));
    199     event->fields.push_back(MakeField("cmd", 6, kProtoString));
    200   }
    201 
    202   {
    203     events.emplace_back(Event{});
    204     Event* event = &events.back();
    205     event->name = "block_rq_complete";
    206     event->group = "block";
    207     event->proto_field_id = 125;
    208     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    209     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    210     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
    211     event->fields.push_back(MakeField("errors", 4, kProtoInt32));
    212     event->fields.push_back(MakeField("rwbs", 5, kProtoString));
    213     event->fields.push_back(MakeField("cmd", 6, kProtoString));
    214   }
    215 
    216   {
    217     events.emplace_back(Event{});
    218     Event* event = &events.back();
    219     event->name = "block_rq_insert";
    220     event->group = "block";
    221     event->proto_field_id = 126;
    222     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    223     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    224     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
    225     event->fields.push_back(MakeField("bytes", 4, kProtoUint32));
    226     event->fields.push_back(MakeField("rwbs", 5, kProtoString));
    227     event->fields.push_back(MakeField("comm", 6, kProtoString));
    228     event->fields.push_back(MakeField("cmd", 7, kProtoString));
    229   }
    230 
    231   {
    232     events.emplace_back(Event{});
    233     Event* event = &events.back();
    234     event->name = "block_rq_issue";
    235     event->group = "block";
    236     event->proto_field_id = 45;
    237     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    238     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    239     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
    240     event->fields.push_back(MakeField("bytes", 4, kProtoUint32));
    241     event->fields.push_back(MakeField("rwbs", 5, kProtoString));
    242     event->fields.push_back(MakeField("comm", 6, kProtoString));
    243     event->fields.push_back(MakeField("cmd", 7, kProtoString));
    244   }
    245 
    246   {
    247     events.emplace_back(Event{});
    248     Event* event = &events.back();
    249     event->name = "block_rq_remap";
    250     event->group = "block";
    251     event->proto_field_id = 128;
    252     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    253     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    254     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
    255     event->fields.push_back(MakeField("old_dev", 4, kProtoUint64));
    256     event->fields.push_back(MakeField("old_sector", 5, kProtoUint64));
    257     event->fields.push_back(MakeField("nr_bios", 6, kProtoUint32));
    258     event->fields.push_back(MakeField("rwbs", 7, kProtoString));
    259   }
    260 
    261   {
    262     events.emplace_back(Event{});
    263     Event* event = &events.back();
    264     event->name = "block_rq_requeue";
    265     event->group = "block";
    266     event->proto_field_id = 129;
    267     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    268     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    269     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
    270     event->fields.push_back(MakeField("errors", 4, kProtoInt32));
    271     event->fields.push_back(MakeField("rwbs", 5, kProtoString));
    272     event->fields.push_back(MakeField("cmd", 6, kProtoString));
    273   }
    274 
    275   {
    276     events.emplace_back(Event{});
    277     Event* event = &events.back();
    278     event->name = "block_sleeprq";
    279     event->group = "block";
    280     event->proto_field_id = 130;
    281     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    282     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    283     event->fields.push_back(MakeField("nr_sector", 3, kProtoUint32));
    284     event->fields.push_back(MakeField("rwbs", 4, kProtoString));
    285     event->fields.push_back(MakeField("comm", 5, kProtoString));
    286   }
    287 
    288   {
    289     events.emplace_back(Event{});
    290     Event* event = &events.back();
    291     event->name = "block_split";
    292     event->group = "block";
    293     event->proto_field_id = 131;
    294     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    295     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    296     event->fields.push_back(MakeField("new_sector", 3, kProtoUint64));
    297     event->fields.push_back(MakeField("rwbs", 4, kProtoString));
    298     event->fields.push_back(MakeField("comm", 5, kProtoString));
    299   }
    300 
    301   {
    302     events.emplace_back(Event{});
    303     Event* event = &events.back();
    304     event->name = "block_touch_buffer";
    305     event->group = "block";
    306     event->proto_field_id = 132;
    307     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    308     event->fields.push_back(MakeField("sector", 2, kProtoUint64));
    309     event->fields.push_back(MakeField("size", 3, kProtoUint64));
    310   }
    311 
    312   {
    313     events.emplace_back(Event{});
    314     Event* event = &events.back();
    315     event->name = "block_unplug";
    316     event->group = "block";
    317     event->proto_field_id = 133;
    318     event->fields.push_back(MakeField("nr_rq", 1, kProtoInt32));
    319     event->fields.push_back(MakeField("comm", 2, kProtoString));
    320   }
    321 
    322   {
    323     events.emplace_back(Event{});
    324     Event* event = &events.back();
    325     event->name = "cgroup_attach_task";
    326     event->group = "cgroup";
    327     event->proto_field_id = 67;
    328     event->fields.push_back(MakeField("dst_root", 1, kProtoInt32));
    329     event->fields.push_back(MakeField("dst_id", 2, kProtoInt32));
    330     event->fields.push_back(MakeField("pid", 3, kProtoInt32));
    331     event->fields.push_back(MakeField("comm", 4, kProtoString));
    332     event->fields.push_back(MakeField("cname", 5, kProtoString));
    333   }
    334 
    335   {
    336     events.emplace_back(Event{});
    337     Event* event = &events.back();
    338     event->name = "cgroup_destroy_root";
    339     event->group = "cgroup";
    340     event->proto_field_id = 72;
    341     event->fields.push_back(MakeField("root", 1, kProtoInt32));
    342     event->fields.push_back(MakeField("ss_mask", 2, kProtoUint32));
    343     event->fields.push_back(MakeField("name", 3, kProtoString));
    344   }
    345 
    346   {
    347     events.emplace_back(Event{});
    348     Event* event = &events.back();
    349     event->name = "cgroup_mkdir";
    350     event->group = "cgroup";
    351     event->proto_field_id = 68;
    352     event->fields.push_back(MakeField("root", 1, kProtoInt32));
    353     event->fields.push_back(MakeField("id", 2, kProtoInt32));
    354     event->fields.push_back(MakeField("cname", 3, kProtoString));
    355   }
    356 
    357   {
    358     events.emplace_back(Event{});
    359     Event* event = &events.back();
    360     event->name = "cgroup_release";
    361     event->group = "cgroup";
    362     event->proto_field_id = 73;
    363     event->fields.push_back(MakeField("root", 1, kProtoInt32));
    364     event->fields.push_back(MakeField("id", 2, kProtoInt32));
    365     event->fields.push_back(MakeField("cname", 3, kProtoString));
    366   }
    367 
    368   {
    369     events.emplace_back(Event{});
    370     Event* event = &events.back();
    371     event->name = "cgroup_remount";
    372     event->group = "cgroup";
    373     event->proto_field_id = 69;
    374     event->fields.push_back(MakeField("root", 1, kProtoInt32));
    375     event->fields.push_back(MakeField("ss_mask", 2, kProtoUint32));
    376     event->fields.push_back(MakeField("name", 3, kProtoString));
    377   }
    378 
    379   {
    380     events.emplace_back(Event{});
    381     Event* event = &events.back();
    382     event->name = "cgroup_rename";
    383     event->group = "cgroup";
    384     event->proto_field_id = 74;
    385     event->fields.push_back(MakeField("root", 1, kProtoInt32));
    386     event->fields.push_back(MakeField("id", 2, kProtoInt32));
    387     event->fields.push_back(MakeField("cname", 3, kProtoString));
    388   }
    389 
    390   {
    391     events.emplace_back(Event{});
    392     Event* event = &events.back();
    393     event->name = "cgroup_rmdir";
    394     event->group = "cgroup";
    395     event->proto_field_id = 70;
    396     event->fields.push_back(MakeField("root", 1, kProtoInt32));
    397     event->fields.push_back(MakeField("id", 2, kProtoInt32));
    398     event->fields.push_back(MakeField("cname", 3, kProtoString));
    399   }
    400 
    401   {
    402     events.emplace_back(Event{});
    403     Event* event = &events.back();
    404     event->name = "cgroup_setup_root";
    405     event->group = "cgroup";
    406     event->proto_field_id = 75;
    407     event->fields.push_back(MakeField("root", 1, kProtoInt32));
    408     event->fields.push_back(MakeField("ss_mask", 2, kProtoUint32));
    409     event->fields.push_back(MakeField("name", 3, kProtoString));
    410   }
    411 
    412   {
    413     events.emplace_back(Event{});
    414     Event* event = &events.back();
    415     event->name = "cgroup_transfer_tasks";
    416     event->group = "cgroup";
    417     event->proto_field_id = 71;
    418     event->fields.push_back(MakeField("dst_root", 1, kProtoInt32));
    419     event->fields.push_back(MakeField("dst_id", 2, kProtoInt32));
    420     event->fields.push_back(MakeField("pid", 3, kProtoInt32));
    421     event->fields.push_back(MakeField("comm", 4, kProtoString));
    422     event->fields.push_back(MakeField("cname", 5, kProtoString));
    423   }
    424 
    425   {
    426     events.emplace_back(Event{});
    427     Event* event = &events.back();
    428     event->name = "mm_compaction_begin";
    429     event->group = "compaction";
    430     event->proto_field_id = 99;
    431     event->fields.push_back(MakeField("zone_start", 1, kProtoUint64));
    432     event->fields.push_back(MakeField("migrate_pfn", 2, kProtoUint64));
    433     event->fields.push_back(MakeField("free_pfn", 3, kProtoUint64));
    434     event->fields.push_back(MakeField("zone_end", 4, kProtoUint64));
    435     event->fields.push_back(MakeField("sync", 5, kProtoUint32));
    436   }
    437 
    438   {
    439     events.emplace_back(Event{});
    440     Event* event = &events.back();
    441     event->name = "mm_compaction_defer_compaction";
    442     event->group = "compaction";
    443     event->proto_field_id = 100;
    444     event->fields.push_back(MakeField("nid", 1, kProtoInt32));
    445     event->fields.push_back(MakeField("idx", 2, kProtoUint32));
    446     event->fields.push_back(MakeField("order", 3, kProtoInt32));
    447     event->fields.push_back(MakeField("considered", 4, kProtoUint32));
    448     event->fields.push_back(MakeField("defer_shift", 5, kProtoUint32));
    449     event->fields.push_back(MakeField("order_failed", 6, kProtoInt32));
    450   }
    451 
    452   {
    453     events.emplace_back(Event{});
    454     Event* event = &events.back();
    455     event->name = "mm_compaction_defer_reset";
    456     event->group = "compaction";
    457     event->proto_field_id = 102;
    458     event->fields.push_back(MakeField("nid", 1, kProtoInt32));
    459     event->fields.push_back(MakeField("idx", 2, kProtoUint32));
    460     event->fields.push_back(MakeField("order", 3, kProtoInt32));
    461     event->fields.push_back(MakeField("considered", 4, kProtoUint32));
    462     event->fields.push_back(MakeField("defer_shift", 5, kProtoUint32));
    463     event->fields.push_back(MakeField("order_failed", 6, kProtoInt32));
    464   }
    465 
    466   {
    467     events.emplace_back(Event{});
    468     Event* event = &events.back();
    469     event->name = "mm_compaction_deferred";
    470     event->group = "compaction";
    471     event->proto_field_id = 101;
    472     event->fields.push_back(MakeField("nid", 1, kProtoInt32));
    473     event->fields.push_back(MakeField("idx", 2, kProtoUint32));
    474     event->fields.push_back(MakeField("order", 3, kProtoInt32));
    475     event->fields.push_back(MakeField("considered", 4, kProtoUint32));
    476     event->fields.push_back(MakeField("defer_shift", 5, kProtoUint32));
    477     event->fields.push_back(MakeField("order_failed", 6, kProtoInt32));
    478   }
    479 
    480   {
    481     events.emplace_back(Event{});
    482     Event* event = &events.back();
    483     event->name = "mm_compaction_end";
    484     event->group = "compaction";
    485     event->proto_field_id = 103;
    486     event->fields.push_back(MakeField("zone_start", 1, kProtoUint64));
    487     event->fields.push_back(MakeField("migrate_pfn", 2, kProtoUint64));
    488     event->fields.push_back(MakeField("free_pfn", 3, kProtoUint64));
    489     event->fields.push_back(MakeField("zone_end", 4, kProtoUint64));
    490     event->fields.push_back(MakeField("sync", 5, kProtoUint32));
    491     event->fields.push_back(MakeField("status", 6, kProtoInt32));
    492   }
    493 
    494   {
    495     events.emplace_back(Event{});
    496     Event* event = &events.back();
    497     event->name = "mm_compaction_finished";
    498     event->group = "compaction";
    499     event->proto_field_id = 104;
    500     event->fields.push_back(MakeField("nid", 1, kProtoInt32));
    501     event->fields.push_back(MakeField("idx", 2, kProtoUint32));
    502     event->fields.push_back(MakeField("order", 3, kProtoInt32));
    503     event->fields.push_back(MakeField("ret", 4, kProtoInt32));
    504   }
    505 
    506   {
    507     events.emplace_back(Event{});
    508     Event* event = &events.back();
    509     event->name = "mm_compaction_isolate_freepages";
    510     event->group = "compaction";
    511     event->proto_field_id = 105;
    512     event->fields.push_back(MakeField("start_pfn", 1, kProtoUint64));
    513     event->fields.push_back(MakeField("end_pfn", 2, kProtoUint64));
    514     event->fields.push_back(MakeField("nr_scanned", 3, kProtoUint64));
    515     event->fields.push_back(MakeField("nr_taken", 4, kProtoUint64));
    516   }
    517 
    518   {
    519     events.emplace_back(Event{});
    520     Event* event = &events.back();
    521     event->name = "mm_compaction_isolate_migratepages";
    522     event->group = "compaction";
    523     event->proto_field_id = 106;
    524     event->fields.push_back(MakeField("start_pfn", 1, kProtoUint64));
    525     event->fields.push_back(MakeField("end_pfn", 2, kProtoUint64));
    526     event->fields.push_back(MakeField("nr_scanned", 3, kProtoUint64));
    527     event->fields.push_back(MakeField("nr_taken", 4, kProtoUint64));
    528   }
    529 
    530   {
    531     events.emplace_back(Event{});
    532     Event* event = &events.back();
    533     event->name = "mm_compaction_kcompactd_sleep";
    534     event->group = "compaction";
    535     event->proto_field_id = 107;
    536     event->fields.push_back(MakeField("nid", 1, kProtoInt32));
    537   }
    538 
    539   {
    540     events.emplace_back(Event{});
    541     Event* event = &events.back();
    542     event->name = "mm_compaction_kcompactd_wake";
    543     event->group = "compaction";
    544     event->proto_field_id = 108;
    545     event->fields.push_back(MakeField("nid", 1, kProtoInt32));
    546     event->fields.push_back(MakeField("order", 2, kProtoInt32));
    547     event->fields.push_back(MakeField("classzone_idx", 3, kProtoUint32));
    548   }
    549 
    550   {
    551     events.emplace_back(Event{});
    552     Event* event = &events.back();
    553     event->name = "mm_compaction_migratepages";
    554     event->group = "compaction";
    555     event->proto_field_id = 109;
    556     event->fields.push_back(MakeField("nr_migrated", 1, kProtoUint64));
    557     event->fields.push_back(MakeField("nr_failed", 2, kProtoUint64));
    558   }
    559 
    560   {
    561     events.emplace_back(Event{});
    562     Event* event = &events.back();
    563     event->name = "mm_compaction_suitable";
    564     event->group = "compaction";
    565     event->proto_field_id = 110;
    566     event->fields.push_back(MakeField("nid", 1, kProtoInt32));
    567     event->fields.push_back(MakeField("idx", 2, kProtoUint32));
    568     event->fields.push_back(MakeField("order", 3, kProtoInt32));
    569     event->fields.push_back(MakeField("ret", 4, kProtoInt32));
    570   }
    571 
    572   {
    573     events.emplace_back(Event{});
    574     Event* event = &events.back();
    575     event->name = "mm_compaction_try_to_compact_pages";
    576     event->group = "compaction";
    577     event->proto_field_id = 111;
    578     event->fields.push_back(MakeField("order", 1, kProtoInt32));
    579     event->fields.push_back(MakeField("gfp_mask", 2, kProtoUint32));
    580     event->fields.push_back(MakeField("mode", 3, kProtoUint32));
    581   }
    582 
    583   {
    584     events.emplace_back(Event{});
    585     Event* event = &events.back();
    586     event->name = "mm_compaction_wakeup_kcompactd";
    587     event->group = "compaction";
    588     event->proto_field_id = 112;
    589     event->fields.push_back(MakeField("nid", 1, kProtoInt32));
    590     event->fields.push_back(MakeField("order", 2, kProtoInt32));
    591     event->fields.push_back(MakeField("classzone_idx", 3, kProtoUint32));
    592   }
    593 
    594   {
    595     events.emplace_back(Event{});
    596     Event* event = &events.back();
    597     event->name = "cpufreq_interactive_already";
    598     event->group = "cpufreq_interactive";
    599     event->proto_field_id = 5;
    600     event->fields.push_back(MakeField("cpu_id", 1, kProtoUint64));
    601     event->fields.push_back(MakeField("load", 2, kProtoUint64));
    602     event->fields.push_back(MakeField("curtarg", 3, kProtoUint64));
    603     event->fields.push_back(MakeField("curactual", 4, kProtoUint64));
    604     event->fields.push_back(MakeField("newtarg", 5, kProtoUint64));
    605   }
    606 
    607   {
    608     events.emplace_back(Event{});
    609     Event* event = &events.back();
    610     event->name = "cpufreq_interactive_boost";
    611     event->group = "cpufreq_interactive";
    612     event->proto_field_id = 6;
    613     event->fields.push_back(MakeField("s", 1, kProtoString));
    614   }
    615 
    616   {
    617     events.emplace_back(Event{});
    618     Event* event = &events.back();
    619     event->name = "cpufreq_interactive_notyet";
    620     event->group = "cpufreq_interactive";
    621     event->proto_field_id = 7;
    622     event->fields.push_back(MakeField("cpu_id", 1, kProtoUint64));
    623     event->fields.push_back(MakeField("load", 2, kProtoUint64));
    624     event->fields.push_back(MakeField("curtarg", 3, kProtoUint64));
    625     event->fields.push_back(MakeField("curactual", 4, kProtoUint64));
    626     event->fields.push_back(MakeField("newtarg", 5, kProtoUint64));
    627   }
    628 
    629   {
    630     events.emplace_back(Event{});
    631     Event* event = &events.back();
    632     event->name = "cpufreq_interactive_setspeed";
    633     event->group = "cpufreq_interactive";
    634     event->proto_field_id = 8;
    635     event->fields.push_back(MakeField("cpu_id", 1, kProtoUint32));
    636     event->fields.push_back(MakeField("targfreq", 2, kProtoUint64));
    637     event->fields.push_back(MakeField("actualfreq", 3, kProtoUint64));
    638   }
    639 
    640   {
    641     events.emplace_back(Event{});
    642     Event* event = &events.back();
    643     event->name = "cpufreq_interactive_target";
    644     event->group = "cpufreq_interactive";
    645     event->proto_field_id = 9;
    646     event->fields.push_back(MakeField("cpu_id", 1, kProtoUint64));
    647     event->fields.push_back(MakeField("load", 2, kProtoUint64));
    648     event->fields.push_back(MakeField("curtarg", 3, kProtoUint64));
    649     event->fields.push_back(MakeField("curactual", 4, kProtoUint64));
    650     event->fields.push_back(MakeField("newtarg", 5, kProtoUint64));
    651   }
    652 
    653   {
    654     events.emplace_back(Event{});
    655     Event* event = &events.back();
    656     event->name = "cpufreq_interactive_unboost";
    657     event->group = "cpufreq_interactive";
    658     event->proto_field_id = 10;
    659     event->fields.push_back(MakeField("s", 1, kProtoString));
    660   }
    661 
    662   {
    663     events.emplace_back(Event{});
    664     Event* event = &events.back();
    665     event->name = "ext4_alloc_da_blocks";
    666     event->group = "ext4";
    667     event->proto_field_id = 134;
    668     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    669     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    670     event->fields.push_back(MakeField("data_blocks", 3, kProtoUint32));
    671     event->fields.push_back(MakeField("meta_blocks", 4, kProtoUint32));
    672   }
    673 
    674   {
    675     events.emplace_back(Event{});
    676     Event* event = &events.back();
    677     event->name = "ext4_allocate_blocks";
    678     event->group = "ext4";
    679     event->proto_field_id = 135;
    680     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    681     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    682     event->fields.push_back(MakeField("block", 3, kProtoUint64));
    683     event->fields.push_back(MakeField("len", 4, kProtoUint32));
    684     event->fields.push_back(MakeField("logical", 5, kProtoUint32));
    685     event->fields.push_back(MakeField("lleft", 6, kProtoUint32));
    686     event->fields.push_back(MakeField("lright", 7, kProtoUint32));
    687     event->fields.push_back(MakeField("goal", 8, kProtoUint64));
    688     event->fields.push_back(MakeField("pleft", 9, kProtoUint64));
    689     event->fields.push_back(MakeField("pright", 10, kProtoUint64));
    690     event->fields.push_back(MakeField("flags", 11, kProtoUint32));
    691   }
    692 
    693   {
    694     events.emplace_back(Event{});
    695     Event* event = &events.back();
    696     event->name = "ext4_allocate_inode";
    697     event->group = "ext4";
    698     event->proto_field_id = 136;
    699     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    700     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    701     event->fields.push_back(MakeField("dir", 3, kProtoUint64));
    702     event->fields.push_back(MakeField("mode", 4, kProtoUint32));
    703   }
    704 
    705   {
    706     events.emplace_back(Event{});
    707     Event* event = &events.back();
    708     event->name = "ext4_begin_ordered_truncate";
    709     event->group = "ext4";
    710     event->proto_field_id = 137;
    711     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    712     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    713     event->fields.push_back(MakeField("new_size", 3, kProtoInt64));
    714   }
    715 
    716   {
    717     events.emplace_back(Event{});
    718     Event* event = &events.back();
    719     event->name = "ext4_collapse_range";
    720     event->group = "ext4";
    721     event->proto_field_id = 138;
    722     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    723     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    724     event->fields.push_back(MakeField("offset", 3, kProtoInt64));
    725     event->fields.push_back(MakeField("len", 4, kProtoInt64));
    726   }
    727 
    728   {
    729     events.emplace_back(Event{});
    730     Event* event = &events.back();
    731     event->name = "ext4_da_release_space";
    732     event->group = "ext4";
    733     event->proto_field_id = 139;
    734     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    735     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    736     event->fields.push_back(MakeField("i_blocks", 3, kProtoUint64));
    737     event->fields.push_back(MakeField("freed_blocks", 4, kProtoInt32));
    738     event->fields.push_back(MakeField("reserved_data_blocks", 5, kProtoInt32));
    739     event->fields.push_back(MakeField("reserved_meta_blocks", 6, kProtoInt32));
    740     event->fields.push_back(MakeField("allocated_meta_blocks", 7, kProtoInt32));
    741     event->fields.push_back(MakeField("mode", 8, kProtoUint32));
    742   }
    743 
    744   {
    745     events.emplace_back(Event{});
    746     Event* event = &events.back();
    747     event->name = "ext4_da_reserve_space";
    748     event->group = "ext4";
    749     event->proto_field_id = 140;
    750     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    751     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    752     event->fields.push_back(MakeField("i_blocks", 3, kProtoUint64));
    753     event->fields.push_back(MakeField("reserved_data_blocks", 4, kProtoInt32));
    754     event->fields.push_back(MakeField("reserved_meta_blocks", 5, kProtoInt32));
    755     event->fields.push_back(MakeField("mode", 6, kProtoUint32));
    756   }
    757 
    758   {
    759     events.emplace_back(Event{});
    760     Event* event = &events.back();
    761     event->name = "ext4_da_update_reserve_space";
    762     event->group = "ext4";
    763     event->proto_field_id = 141;
    764     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    765     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    766     event->fields.push_back(MakeField("i_blocks", 3, kProtoUint64));
    767     event->fields.push_back(MakeField("used_blocks", 4, kProtoInt32));
    768     event->fields.push_back(MakeField("reserved_data_blocks", 5, kProtoInt32));
    769     event->fields.push_back(MakeField("reserved_meta_blocks", 6, kProtoInt32));
    770     event->fields.push_back(MakeField("allocated_meta_blocks", 7, kProtoInt32));
    771     event->fields.push_back(MakeField("quota_claim", 8, kProtoInt32));
    772     event->fields.push_back(MakeField("mode", 9, kProtoUint32));
    773   }
    774 
    775   {
    776     events.emplace_back(Event{});
    777     Event* event = &events.back();
    778     event->name = "ext4_da_write_begin";
    779     event->group = "ext4";
    780     event->proto_field_id = 41;
    781     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    782     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    783     event->fields.push_back(MakeField("pos", 3, kProtoInt64));
    784     event->fields.push_back(MakeField("len", 4, kProtoUint32));
    785     event->fields.push_back(MakeField("flags", 5, kProtoUint32));
    786   }
    787 
    788   {
    789     events.emplace_back(Event{});
    790     Event* event = &events.back();
    791     event->name = "ext4_da_write_end";
    792     event->group = "ext4";
    793     event->proto_field_id = 42;
    794     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    795     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    796     event->fields.push_back(MakeField("pos", 3, kProtoInt64));
    797     event->fields.push_back(MakeField("len", 4, kProtoUint32));
    798     event->fields.push_back(MakeField("copied", 5, kProtoUint32));
    799   }
    800 
    801   {
    802     events.emplace_back(Event{});
    803     Event* event = &events.back();
    804     event->name = "ext4_da_write_pages";
    805     event->group = "ext4";
    806     event->proto_field_id = 142;
    807     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    808     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    809     event->fields.push_back(MakeField("first_page", 3, kProtoUint64));
    810     event->fields.push_back(MakeField("nr_to_write", 4, kProtoInt64));
    811     event->fields.push_back(MakeField("sync_mode", 5, kProtoInt32));
    812   }
    813 
    814   {
    815     events.emplace_back(Event{});
    816     Event* event = &events.back();
    817     event->name = "ext4_da_write_pages_extent";
    818     event->group = "ext4";
    819     event->proto_field_id = 143;
    820     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    821     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    822     event->fields.push_back(MakeField("lblk", 3, kProtoUint64));
    823     event->fields.push_back(MakeField("len", 4, kProtoUint32));
    824     event->fields.push_back(MakeField("flags", 5, kProtoUint32));
    825   }
    826 
    827   {
    828     events.emplace_back(Event{});
    829     Event* event = &events.back();
    830     event->name = "ext4_direct_IO_enter";
    831     event->group = "ext4";
    832     event->proto_field_id = 144;
    833     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    834     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    835     event->fields.push_back(MakeField("pos", 3, kProtoInt64));
    836     event->fields.push_back(MakeField("len", 4, kProtoUint64));
    837     event->fields.push_back(MakeField("rw", 5, kProtoInt32));
    838   }
    839 
    840   {
    841     events.emplace_back(Event{});
    842     Event* event = &events.back();
    843     event->name = "ext4_direct_IO_exit";
    844     event->group = "ext4";
    845     event->proto_field_id = 145;
    846     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    847     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    848     event->fields.push_back(MakeField("pos", 3, kProtoInt64));
    849     event->fields.push_back(MakeField("len", 4, kProtoUint64));
    850     event->fields.push_back(MakeField("rw", 5, kProtoInt32));
    851     event->fields.push_back(MakeField("ret", 6, kProtoInt32));
    852   }
    853 
    854   {
    855     events.emplace_back(Event{});
    856     Event* event = &events.back();
    857     event->name = "ext4_discard_blocks";
    858     event->group = "ext4";
    859     event->proto_field_id = 146;
    860     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    861     event->fields.push_back(MakeField("blk", 2, kProtoUint64));
    862     event->fields.push_back(MakeField("count", 3, kProtoUint64));
    863   }
    864 
    865   {
    866     events.emplace_back(Event{});
    867     Event* event = &events.back();
    868     event->name = "ext4_discard_preallocations";
    869     event->group = "ext4";
    870     event->proto_field_id = 147;
    871     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    872     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    873   }
    874 
    875   {
    876     events.emplace_back(Event{});
    877     Event* event = &events.back();
    878     event->name = "ext4_drop_inode";
    879     event->group = "ext4";
    880     event->proto_field_id = 148;
    881     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    882     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    883     event->fields.push_back(MakeField("drop", 3, kProtoInt32));
    884   }
    885 
    886   {
    887     events.emplace_back(Event{});
    888     Event* event = &events.back();
    889     event->name = "ext4_es_cache_extent";
    890     event->group = "ext4";
    891     event->proto_field_id = 149;
    892     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    893     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    894     event->fields.push_back(MakeField("lblk", 3, kProtoUint32));
    895     event->fields.push_back(MakeField("len", 4, kProtoUint32));
    896     event->fields.push_back(MakeField("pblk", 5, kProtoUint64));
    897     event->fields.push_back(MakeField("status", 6, kProtoUint32));
    898   }
    899 
    900   {
    901     events.emplace_back(Event{});
    902     Event* event = &events.back();
    903     event->name = "ext4_es_find_delayed_extent_range_enter";
    904     event->group = "ext4";
    905     event->proto_field_id = 150;
    906     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    907     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    908     event->fields.push_back(MakeField("lblk", 3, kProtoUint32));
    909   }
    910 
    911   {
    912     events.emplace_back(Event{});
    913     Event* event = &events.back();
    914     event->name = "ext4_es_find_delayed_extent_range_exit";
    915     event->group = "ext4";
    916     event->proto_field_id = 151;
    917     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    918     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    919     event->fields.push_back(MakeField("lblk", 3, kProtoUint32));
    920     event->fields.push_back(MakeField("len", 4, kProtoUint32));
    921     event->fields.push_back(MakeField("pblk", 5, kProtoUint64));
    922     event->fields.push_back(MakeField("status", 6, kProtoUint32));
    923   }
    924 
    925   {
    926     events.emplace_back(Event{});
    927     Event* event = &events.back();
    928     event->name = "ext4_es_insert_extent";
    929     event->group = "ext4";
    930     event->proto_field_id = 152;
    931     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    932     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    933     event->fields.push_back(MakeField("lblk", 3, kProtoUint32));
    934     event->fields.push_back(MakeField("len", 4, kProtoUint32));
    935     event->fields.push_back(MakeField("pblk", 5, kProtoUint64));
    936     event->fields.push_back(MakeField("status", 6, kProtoUint32));
    937   }
    938 
    939   {
    940     events.emplace_back(Event{});
    941     Event* event = &events.back();
    942     event->name = "ext4_es_lookup_extent_enter";
    943     event->group = "ext4";
    944     event->proto_field_id = 153;
    945     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    946     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    947     event->fields.push_back(MakeField("lblk", 3, kProtoUint32));
    948   }
    949 
    950   {
    951     events.emplace_back(Event{});
    952     Event* event = &events.back();
    953     event->name = "ext4_es_lookup_extent_exit";
    954     event->group = "ext4";
    955     event->proto_field_id = 154;
    956     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    957     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    958     event->fields.push_back(MakeField("lblk", 3, kProtoUint32));
    959     event->fields.push_back(MakeField("len", 4, kProtoUint32));
    960     event->fields.push_back(MakeField("pblk", 5, kProtoUint64));
    961     event->fields.push_back(MakeField("status", 6, kProtoUint32));
    962     event->fields.push_back(MakeField("found", 7, kProtoInt32));
    963   }
    964 
    965   {
    966     events.emplace_back(Event{});
    967     Event* event = &events.back();
    968     event->name = "ext4_es_remove_extent";
    969     event->group = "ext4";
    970     event->proto_field_id = 155;
    971     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    972     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
    973     event->fields.push_back(MakeField("lblk", 3, kProtoInt64));
    974     event->fields.push_back(MakeField("len", 4, kProtoInt64));
    975   }
    976 
    977   {
    978     events.emplace_back(Event{});
    979     Event* event = &events.back();
    980     event->name = "ext4_es_shrink";
    981     event->group = "ext4";
    982     event->proto_field_id = 156;
    983     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    984     event->fields.push_back(MakeField("nr_shrunk", 2, kProtoInt32));
    985     event->fields.push_back(MakeField("scan_time", 3, kProtoUint64));
    986     event->fields.push_back(MakeField("nr_skipped", 4, kProtoInt32));
    987     event->fields.push_back(MakeField("retried", 5, kProtoInt32));
    988   }
    989 
    990   {
    991     events.emplace_back(Event{});
    992     Event* event = &events.back();
    993     event->name = "ext4_es_shrink_count";
    994     event->group = "ext4";
    995     event->proto_field_id = 157;
    996     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
    997     event->fields.push_back(MakeField("nr_to_scan", 2, kProtoInt32));
    998     event->fields.push_back(MakeField("cache_cnt", 3, kProtoInt32));
    999   }
   1000 
   1001   {
   1002     events.emplace_back(Event{});
   1003     Event* event = &events.back();
   1004     event->name = "ext4_es_shrink_scan_enter";
   1005     event->group = "ext4";
   1006     event->proto_field_id = 158;
   1007     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1008     event->fields.push_back(MakeField("nr_to_scan", 2, kProtoInt32));
   1009     event->fields.push_back(MakeField("cache_cnt", 3, kProtoInt32));
   1010   }
   1011 
   1012   {
   1013     events.emplace_back(Event{});
   1014     Event* event = &events.back();
   1015     event->name = "ext4_es_shrink_scan_exit";
   1016     event->group = "ext4";
   1017     event->proto_field_id = 159;
   1018     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1019     event->fields.push_back(MakeField("nr_shrunk", 2, kProtoInt32));
   1020     event->fields.push_back(MakeField("cache_cnt", 3, kProtoInt32));
   1021   }
   1022 
   1023   {
   1024     events.emplace_back(Event{});
   1025     Event* event = &events.back();
   1026     event->name = "ext4_evict_inode";
   1027     event->group = "ext4";
   1028     event->proto_field_id = 160;
   1029     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1030     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1031     event->fields.push_back(MakeField("nlink", 3, kProtoInt32));
   1032   }
   1033 
   1034   {
   1035     events.emplace_back(Event{});
   1036     Event* event = &events.back();
   1037     event->name = "ext4_ext_convert_to_initialized_enter";
   1038     event->group = "ext4";
   1039     event->proto_field_id = 161;
   1040     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1041     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1042     event->fields.push_back(MakeField("m_lblk", 3, kProtoUint32));
   1043     event->fields.push_back(MakeField("m_len", 4, kProtoUint32));
   1044     event->fields.push_back(MakeField("u_lblk", 5, kProtoUint32));
   1045     event->fields.push_back(MakeField("u_len", 6, kProtoUint32));
   1046     event->fields.push_back(MakeField("u_pblk", 7, kProtoUint64));
   1047   }
   1048 
   1049   {
   1050     events.emplace_back(Event{});
   1051     Event* event = &events.back();
   1052     event->name = "ext4_ext_convert_to_initialized_fastpath";
   1053     event->group = "ext4";
   1054     event->proto_field_id = 162;
   1055     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1056     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1057     event->fields.push_back(MakeField("m_lblk", 3, kProtoUint32));
   1058     event->fields.push_back(MakeField("m_len", 4, kProtoUint32));
   1059     event->fields.push_back(MakeField("u_lblk", 5, kProtoUint32));
   1060     event->fields.push_back(MakeField("u_len", 6, kProtoUint32));
   1061     event->fields.push_back(MakeField("u_pblk", 7, kProtoUint64));
   1062     event->fields.push_back(MakeField("i_lblk", 8, kProtoUint32));
   1063     event->fields.push_back(MakeField("i_len", 9, kProtoUint32));
   1064     event->fields.push_back(MakeField("i_pblk", 10, kProtoUint64));
   1065   }
   1066 
   1067   {
   1068     events.emplace_back(Event{});
   1069     Event* event = &events.back();
   1070     event->name = "ext4_ext_handle_unwritten_extents";
   1071     event->group = "ext4";
   1072     event->proto_field_id = 163;
   1073     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1074     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1075     event->fields.push_back(MakeField("flags", 3, kProtoInt32));
   1076     event->fields.push_back(MakeField("lblk", 4, kProtoUint32));
   1077     event->fields.push_back(MakeField("pblk", 5, kProtoUint64));
   1078     event->fields.push_back(MakeField("len", 6, kProtoUint32));
   1079     event->fields.push_back(MakeField("allocated", 7, kProtoUint32));
   1080     event->fields.push_back(MakeField("newblk", 8, kProtoUint64));
   1081   }
   1082 
   1083   {
   1084     events.emplace_back(Event{});
   1085     Event* event = &events.back();
   1086     event->name = "ext4_ext_in_cache";
   1087     event->group = "ext4";
   1088     event->proto_field_id = 164;
   1089     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1090     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1091     event->fields.push_back(MakeField("lblk", 3, kProtoUint32));
   1092     event->fields.push_back(MakeField("ret", 4, kProtoInt32));
   1093   }
   1094 
   1095   {
   1096     events.emplace_back(Event{});
   1097     Event* event = &events.back();
   1098     event->name = "ext4_ext_load_extent";
   1099     event->group = "ext4";
   1100     event->proto_field_id = 165;
   1101     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1102     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1103     event->fields.push_back(MakeField("pblk", 3, kProtoUint64));
   1104     event->fields.push_back(MakeField("lblk", 4, kProtoUint32));
   1105   }
   1106 
   1107   {
   1108     events.emplace_back(Event{});
   1109     Event* event = &events.back();
   1110     event->name = "ext4_ext_map_blocks_enter";
   1111     event->group = "ext4";
   1112     event->proto_field_id = 166;
   1113     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1114     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1115     event->fields.push_back(MakeField("lblk", 3, kProtoUint32));
   1116     event->fields.push_back(MakeField("len", 4, kProtoUint32));
   1117     event->fields.push_back(MakeField("flags", 5, kProtoUint32));
   1118   }
   1119 
   1120   {
   1121     events.emplace_back(Event{});
   1122     Event* event = &events.back();
   1123     event->name = "ext4_ext_map_blocks_exit";
   1124     event->group = "ext4";
   1125     event->proto_field_id = 167;
   1126     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1127     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1128     event->fields.push_back(MakeField("flags", 3, kProtoUint32));
   1129     event->fields.push_back(MakeField("pblk", 4, kProtoUint64));
   1130     event->fields.push_back(MakeField("lblk", 5, kProtoUint32));
   1131     event->fields.push_back(MakeField("len", 6, kProtoUint32));
   1132     event->fields.push_back(MakeField("mflags", 7, kProtoUint32));
   1133     event->fields.push_back(MakeField("ret", 8, kProtoInt32));
   1134   }
   1135 
   1136   {
   1137     events.emplace_back(Event{});
   1138     Event* event = &events.back();
   1139     event->name = "ext4_ext_put_in_cache";
   1140     event->group = "ext4";
   1141     event->proto_field_id = 168;
   1142     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1143     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1144     event->fields.push_back(MakeField("lblk", 3, kProtoUint32));
   1145     event->fields.push_back(MakeField("len", 4, kProtoUint32));
   1146     event->fields.push_back(MakeField("start", 5, kProtoUint64));
   1147   }
   1148 
   1149   {
   1150     events.emplace_back(Event{});
   1151     Event* event = &events.back();
   1152     event->name = "ext4_ext_remove_space";
   1153     event->group = "ext4";
   1154     event->proto_field_id = 169;
   1155     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1156     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1157     event->fields.push_back(MakeField("start", 3, kProtoUint32));
   1158     event->fields.push_back(MakeField("end", 4, kProtoUint32));
   1159     event->fields.push_back(MakeField("depth", 5, kProtoInt32));
   1160   }
   1161 
   1162   {
   1163     events.emplace_back(Event{});
   1164     Event* event = &events.back();
   1165     event->name = "ext4_ext_remove_space_done";
   1166     event->group = "ext4";
   1167     event->proto_field_id = 170;
   1168     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1169     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1170     event->fields.push_back(MakeField("start", 3, kProtoUint32));
   1171     event->fields.push_back(MakeField("end", 4, kProtoUint32));
   1172     event->fields.push_back(MakeField("depth", 5, kProtoInt32));
   1173     event->fields.push_back(MakeField("partial", 6, kProtoInt64));
   1174     event->fields.push_back(MakeField("eh_entries", 7, kProtoUint32));
   1175   }
   1176 
   1177   {
   1178     events.emplace_back(Event{});
   1179     Event* event = &events.back();
   1180     event->name = "ext4_ext_rm_idx";
   1181     event->group = "ext4";
   1182     event->proto_field_id = 171;
   1183     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1184     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1185     event->fields.push_back(MakeField("pblk", 3, kProtoUint64));
   1186   }
   1187 
   1188   {
   1189     events.emplace_back(Event{});
   1190     Event* event = &events.back();
   1191     event->name = "ext4_ext_rm_leaf";
   1192     event->group = "ext4";
   1193     event->proto_field_id = 172;
   1194     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1195     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1196     event->fields.push_back(MakeField("partial", 3, kProtoInt64));
   1197     event->fields.push_back(MakeField("start", 4, kProtoUint32));
   1198     event->fields.push_back(MakeField("ee_lblk", 5, kProtoUint32));
   1199     event->fields.push_back(MakeField("ee_pblk", 6, kProtoUint64));
   1200     event->fields.push_back(MakeField("ee_len", 7, kProtoInt32));
   1201   }
   1202 
   1203   {
   1204     events.emplace_back(Event{});
   1205     Event* event = &events.back();
   1206     event->name = "ext4_ext_show_extent";
   1207     event->group = "ext4";
   1208     event->proto_field_id = 173;
   1209     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1210     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1211     event->fields.push_back(MakeField("pblk", 3, kProtoUint64));
   1212     event->fields.push_back(MakeField("lblk", 4, kProtoUint32));
   1213     event->fields.push_back(MakeField("len", 5, kProtoUint32));
   1214   }
   1215 
   1216   {
   1217     events.emplace_back(Event{});
   1218     Event* event = &events.back();
   1219     event->name = "ext4_fallocate_enter";
   1220     event->group = "ext4";
   1221     event->proto_field_id = 174;
   1222     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1223     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1224     event->fields.push_back(MakeField("offset", 3, kProtoInt64));
   1225     event->fields.push_back(MakeField("len", 4, kProtoInt64));
   1226     event->fields.push_back(MakeField("mode", 5, kProtoInt32));
   1227   }
   1228 
   1229   {
   1230     events.emplace_back(Event{});
   1231     Event* event = &events.back();
   1232     event->name = "ext4_fallocate_exit";
   1233     event->group = "ext4";
   1234     event->proto_field_id = 175;
   1235     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1236     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1237     event->fields.push_back(MakeField("pos", 3, kProtoInt64));
   1238     event->fields.push_back(MakeField("blocks", 4, kProtoUint32));
   1239     event->fields.push_back(MakeField("ret", 5, kProtoInt32));
   1240   }
   1241 
   1242   {
   1243     events.emplace_back(Event{});
   1244     Event* event = &events.back();
   1245     event->name = "ext4_find_delalloc_range";
   1246     event->group = "ext4";
   1247     event->proto_field_id = 176;
   1248     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1249     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1250     event->fields.push_back(MakeField("from", 3, kProtoUint32));
   1251     event->fields.push_back(MakeField("to", 4, kProtoUint32));
   1252     event->fields.push_back(MakeField("reverse", 5, kProtoInt32));
   1253     event->fields.push_back(MakeField("found", 6, kProtoInt32));
   1254     event->fields.push_back(MakeField("found_blk", 7, kProtoUint32));
   1255   }
   1256 
   1257   {
   1258     events.emplace_back(Event{});
   1259     Event* event = &events.back();
   1260     event->name = "ext4_forget";
   1261     event->group = "ext4";
   1262     event->proto_field_id = 177;
   1263     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1264     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1265     event->fields.push_back(MakeField("block", 3, kProtoUint64));
   1266     event->fields.push_back(MakeField("is_metadata", 4, kProtoInt32));
   1267     event->fields.push_back(MakeField("mode", 5, kProtoUint32));
   1268   }
   1269 
   1270   {
   1271     events.emplace_back(Event{});
   1272     Event* event = &events.back();
   1273     event->name = "ext4_free_blocks";
   1274     event->group = "ext4";
   1275     event->proto_field_id = 178;
   1276     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1277     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1278     event->fields.push_back(MakeField("block", 3, kProtoUint64));
   1279     event->fields.push_back(MakeField("count", 4, kProtoUint64));
   1280     event->fields.push_back(MakeField("flags", 5, kProtoInt32));
   1281     event->fields.push_back(MakeField("mode", 6, kProtoUint32));
   1282   }
   1283 
   1284   {
   1285     events.emplace_back(Event{});
   1286     Event* event = &events.back();
   1287     event->name = "ext4_free_inode";
   1288     event->group = "ext4";
   1289     event->proto_field_id = 179;
   1290     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1291     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1292     event->fields.push_back(MakeField("uid", 3, kProtoUint32));
   1293     event->fields.push_back(MakeField("gid", 4, kProtoUint32));
   1294     event->fields.push_back(MakeField("blocks", 5, kProtoUint64));
   1295     event->fields.push_back(MakeField("mode", 6, kProtoUint32));
   1296   }
   1297 
   1298   {
   1299     events.emplace_back(Event{});
   1300     Event* event = &events.back();
   1301     event->name = "ext4_get_implied_cluster_alloc_exit";
   1302     event->group = "ext4";
   1303     event->proto_field_id = 180;
   1304     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1305     event->fields.push_back(MakeField("flags", 2, kProtoUint32));
   1306     event->fields.push_back(MakeField("lblk", 3, kProtoUint32));
   1307     event->fields.push_back(MakeField("pblk", 4, kProtoUint64));
   1308     event->fields.push_back(MakeField("len", 5, kProtoUint32));
   1309     event->fields.push_back(MakeField("ret", 6, kProtoInt32));
   1310   }
   1311 
   1312   {
   1313     events.emplace_back(Event{});
   1314     Event* event = &events.back();
   1315     event->name = "ext4_get_reserved_cluster_alloc";
   1316     event->group = "ext4";
   1317     event->proto_field_id = 181;
   1318     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1319     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1320     event->fields.push_back(MakeField("lblk", 3, kProtoUint32));
   1321     event->fields.push_back(MakeField("len", 4, kProtoUint32));
   1322   }
   1323 
   1324   {
   1325     events.emplace_back(Event{});
   1326     Event* event = &events.back();
   1327     event->name = "ext4_ind_map_blocks_enter";
   1328     event->group = "ext4";
   1329     event->proto_field_id = 182;
   1330     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1331     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1332     event->fields.push_back(MakeField("lblk", 3, kProtoUint32));
   1333     event->fields.push_back(MakeField("len", 4, kProtoUint32));
   1334     event->fields.push_back(MakeField("flags", 5, kProtoUint32));
   1335   }
   1336 
   1337   {
   1338     events.emplace_back(Event{});
   1339     Event* event = &events.back();
   1340     event->name = "ext4_ind_map_blocks_exit";
   1341     event->group = "ext4";
   1342     event->proto_field_id = 183;
   1343     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1344     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1345     event->fields.push_back(MakeField("flags", 3, kProtoUint32));
   1346     event->fields.push_back(MakeField("pblk", 4, kProtoUint64));
   1347     event->fields.push_back(MakeField("lblk", 5, kProtoUint32));
   1348     event->fields.push_back(MakeField("len", 6, kProtoUint32));
   1349     event->fields.push_back(MakeField("mflags", 7, kProtoUint32));
   1350     event->fields.push_back(MakeField("ret", 8, kProtoInt32));
   1351   }
   1352 
   1353   {
   1354     events.emplace_back(Event{});
   1355     Event* event = &events.back();
   1356     event->name = "ext4_insert_range";
   1357     event->group = "ext4";
   1358     event->proto_field_id = 184;
   1359     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1360     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1361     event->fields.push_back(MakeField("offset", 3, kProtoInt64));
   1362     event->fields.push_back(MakeField("len", 4, kProtoInt64));
   1363   }
   1364 
   1365   {
   1366     events.emplace_back(Event{});
   1367     Event* event = &events.back();
   1368     event->name = "ext4_invalidatepage";
   1369     event->group = "ext4";
   1370     event->proto_field_id = 185;
   1371     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1372     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1373     event->fields.push_back(MakeField("index", 3, kProtoUint64));
   1374     event->fields.push_back(MakeField("offset", 4, kProtoUint32));
   1375     event->fields.push_back(MakeField("length", 5, kProtoUint32));
   1376   }
   1377 
   1378   {
   1379     events.emplace_back(Event{});
   1380     Event* event = &events.back();
   1381     event->name = "ext4_journal_start";
   1382     event->group = "ext4";
   1383     event->proto_field_id = 186;
   1384     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1385     event->fields.push_back(MakeField("ip", 2, kProtoUint64));
   1386     event->fields.push_back(MakeField("blocks", 3, kProtoInt32));
   1387     event->fields.push_back(MakeField("rsv_blocks", 4, kProtoInt32));
   1388   }
   1389 
   1390   {
   1391     events.emplace_back(Event{});
   1392     Event* event = &events.back();
   1393     event->name = "ext4_journal_start_reserved";
   1394     event->group = "ext4";
   1395     event->proto_field_id = 187;
   1396     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1397     event->fields.push_back(MakeField("ip", 2, kProtoUint64));
   1398     event->fields.push_back(MakeField("blocks", 3, kProtoInt32));
   1399   }
   1400 
   1401   {
   1402     events.emplace_back(Event{});
   1403     Event* event = &events.back();
   1404     event->name = "ext4_journalled_invalidatepage";
   1405     event->group = "ext4";
   1406     event->proto_field_id = 188;
   1407     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1408     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1409     event->fields.push_back(MakeField("index", 3, kProtoUint64));
   1410     event->fields.push_back(MakeField("offset", 4, kProtoUint32));
   1411     event->fields.push_back(MakeField("length", 5, kProtoUint32));
   1412   }
   1413 
   1414   {
   1415     events.emplace_back(Event{});
   1416     Event* event = &events.back();
   1417     event->name = "ext4_journalled_write_end";
   1418     event->group = "ext4";
   1419     event->proto_field_id = 189;
   1420     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1421     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1422     event->fields.push_back(MakeField("pos", 3, kProtoInt64));
   1423     event->fields.push_back(MakeField("len", 4, kProtoUint32));
   1424     event->fields.push_back(MakeField("copied", 5, kProtoUint32));
   1425   }
   1426 
   1427   {
   1428     events.emplace_back(Event{});
   1429     Event* event = &events.back();
   1430     event->name = "ext4_load_inode";
   1431     event->group = "ext4";
   1432     event->proto_field_id = 190;
   1433     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1434     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1435   }
   1436 
   1437   {
   1438     events.emplace_back(Event{});
   1439     Event* event = &events.back();
   1440     event->name = "ext4_load_inode_bitmap";
   1441     event->group = "ext4";
   1442     event->proto_field_id = 191;
   1443     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1444     event->fields.push_back(MakeField("group", 2, kProtoUint32));
   1445   }
   1446 
   1447   {
   1448     events.emplace_back(Event{});
   1449     Event* event = &events.back();
   1450     event->name = "ext4_mark_inode_dirty";
   1451     event->group = "ext4";
   1452     event->proto_field_id = 192;
   1453     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1454     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1455     event->fields.push_back(MakeField("ip", 3, kProtoUint64));
   1456   }
   1457 
   1458   {
   1459     events.emplace_back(Event{});
   1460     Event* event = &events.back();
   1461     event->name = "ext4_mb_bitmap_load";
   1462     event->group = "ext4";
   1463     event->proto_field_id = 193;
   1464     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1465     event->fields.push_back(MakeField("group", 2, kProtoUint32));
   1466   }
   1467 
   1468   {
   1469     events.emplace_back(Event{});
   1470     Event* event = &events.back();
   1471     event->name = "ext4_mb_buddy_bitmap_load";
   1472     event->group = "ext4";
   1473     event->proto_field_id = 194;
   1474     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1475     event->fields.push_back(MakeField("group", 2, kProtoUint32));
   1476   }
   1477 
   1478   {
   1479     events.emplace_back(Event{});
   1480     Event* event = &events.back();
   1481     event->name = "ext4_mb_discard_preallocations";
   1482     event->group = "ext4";
   1483     event->proto_field_id = 195;
   1484     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1485     event->fields.push_back(MakeField("needed", 2, kProtoInt32));
   1486   }
   1487 
   1488   {
   1489     events.emplace_back(Event{});
   1490     Event* event = &events.back();
   1491     event->name = "ext4_mb_new_group_pa";
   1492     event->group = "ext4";
   1493     event->proto_field_id = 196;
   1494     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1495     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1496     event->fields.push_back(MakeField("pa_pstart", 3, kProtoUint64));
   1497     event->fields.push_back(MakeField("pa_lstart", 4, kProtoUint64));
   1498     event->fields.push_back(MakeField("pa_len", 5, kProtoUint32));
   1499   }
   1500 
   1501   {
   1502     events.emplace_back(Event{});
   1503     Event* event = &events.back();
   1504     event->name = "ext4_mb_new_inode_pa";
   1505     event->group = "ext4";
   1506     event->proto_field_id = 197;
   1507     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1508     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1509     event->fields.push_back(MakeField("pa_pstart", 3, kProtoUint64));
   1510     event->fields.push_back(MakeField("pa_lstart", 4, kProtoUint64));
   1511     event->fields.push_back(MakeField("pa_len", 5, kProtoUint32));
   1512   }
   1513 
   1514   {
   1515     events.emplace_back(Event{});
   1516     Event* event = &events.back();
   1517     event->name = "ext4_mb_release_group_pa";
   1518     event->group = "ext4";
   1519     event->proto_field_id = 198;
   1520     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1521     event->fields.push_back(MakeField("pa_pstart", 2, kProtoUint64));
   1522     event->fields.push_back(MakeField("pa_len", 3, kProtoUint32));
   1523   }
   1524 
   1525   {
   1526     events.emplace_back(Event{});
   1527     Event* event = &events.back();
   1528     event->name = "ext4_mb_release_inode_pa";
   1529     event->group = "ext4";
   1530     event->proto_field_id = 199;
   1531     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1532     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1533     event->fields.push_back(MakeField("block", 3, kProtoUint64));
   1534     event->fields.push_back(MakeField("count", 4, kProtoUint32));
   1535   }
   1536 
   1537   {
   1538     events.emplace_back(Event{});
   1539     Event* event = &events.back();
   1540     event->name = "ext4_mballoc_alloc";
   1541     event->group = "ext4";
   1542     event->proto_field_id = 200;
   1543     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1544     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1545     event->fields.push_back(MakeField("orig_logical", 3, kProtoUint32));
   1546     event->fields.push_back(MakeField("orig_start", 4, kProtoInt32));
   1547     event->fields.push_back(MakeField("orig_group", 5, kProtoUint32));
   1548     event->fields.push_back(MakeField("orig_len", 6, kProtoInt32));
   1549     event->fields.push_back(MakeField("goal_logical", 7, kProtoUint32));
   1550     event->fields.push_back(MakeField("goal_start", 8, kProtoInt32));
   1551     event->fields.push_back(MakeField("goal_group", 9, kProtoUint32));
   1552     event->fields.push_back(MakeField("goal_len", 10, kProtoInt32));
   1553     event->fields.push_back(MakeField("result_logical", 11, kProtoUint32));
   1554     event->fields.push_back(MakeField("result_start", 12, kProtoInt32));
   1555     event->fields.push_back(MakeField("result_group", 13, kProtoUint32));
   1556     event->fields.push_back(MakeField("result_len", 14, kProtoInt32));
   1557     event->fields.push_back(MakeField("found", 15, kProtoUint32));
   1558     event->fields.push_back(MakeField("groups", 16, kProtoUint32));
   1559     event->fields.push_back(MakeField("buddy", 17, kProtoUint32));
   1560     event->fields.push_back(MakeField("flags", 18, kProtoUint32));
   1561     event->fields.push_back(MakeField("tail", 19, kProtoUint32));
   1562     event->fields.push_back(MakeField("cr", 20, kProtoUint32));
   1563   }
   1564 
   1565   {
   1566     events.emplace_back(Event{});
   1567     Event* event = &events.back();
   1568     event->name = "ext4_mballoc_discard";
   1569     event->group = "ext4";
   1570     event->proto_field_id = 201;
   1571     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1572     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1573     event->fields.push_back(MakeField("result_start", 3, kProtoInt32));
   1574     event->fields.push_back(MakeField("result_group", 4, kProtoUint32));
   1575     event->fields.push_back(MakeField("result_len", 5, kProtoInt32));
   1576   }
   1577 
   1578   {
   1579     events.emplace_back(Event{});
   1580     Event* event = &events.back();
   1581     event->name = "ext4_mballoc_free";
   1582     event->group = "ext4";
   1583     event->proto_field_id = 202;
   1584     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1585     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1586     event->fields.push_back(MakeField("result_start", 3, kProtoInt32));
   1587     event->fields.push_back(MakeField("result_group", 4, kProtoUint32));
   1588     event->fields.push_back(MakeField("result_len", 5, kProtoInt32));
   1589   }
   1590 
   1591   {
   1592     events.emplace_back(Event{});
   1593     Event* event = &events.back();
   1594     event->name = "ext4_mballoc_prealloc";
   1595     event->group = "ext4";
   1596     event->proto_field_id = 203;
   1597     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1598     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1599     event->fields.push_back(MakeField("orig_logical", 3, kProtoUint32));
   1600     event->fields.push_back(MakeField("orig_start", 4, kProtoInt32));
   1601     event->fields.push_back(MakeField("orig_group", 5, kProtoUint32));
   1602     event->fields.push_back(MakeField("orig_len", 6, kProtoInt32));
   1603     event->fields.push_back(MakeField("result_logical", 7, kProtoUint32));
   1604     event->fields.push_back(MakeField("result_start", 8, kProtoInt32));
   1605     event->fields.push_back(MakeField("result_group", 9, kProtoUint32));
   1606     event->fields.push_back(MakeField("result_len", 10, kProtoInt32));
   1607   }
   1608 
   1609   {
   1610     events.emplace_back(Event{});
   1611     Event* event = &events.back();
   1612     event->name = "ext4_other_inode_update_time";
   1613     event->group = "ext4";
   1614     event->proto_field_id = 204;
   1615     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1616     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1617     event->fields.push_back(MakeField("orig_ino", 3, kProtoUint64));
   1618     event->fields.push_back(MakeField("uid", 4, kProtoUint32));
   1619     event->fields.push_back(MakeField("gid", 5, kProtoUint32));
   1620     event->fields.push_back(MakeField("mode", 6, kProtoUint32));
   1621   }
   1622 
   1623   {
   1624     events.emplace_back(Event{});
   1625     Event* event = &events.back();
   1626     event->name = "ext4_punch_hole";
   1627     event->group = "ext4";
   1628     event->proto_field_id = 205;
   1629     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1630     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1631     event->fields.push_back(MakeField("offset", 3, kProtoInt64));
   1632     event->fields.push_back(MakeField("len", 4, kProtoInt64));
   1633     event->fields.push_back(MakeField("mode", 5, kProtoInt32));
   1634   }
   1635 
   1636   {
   1637     events.emplace_back(Event{});
   1638     Event* event = &events.back();
   1639     event->name = "ext4_read_block_bitmap_load";
   1640     event->group = "ext4";
   1641     event->proto_field_id = 206;
   1642     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1643     event->fields.push_back(MakeField("group", 2, kProtoUint32));
   1644   }
   1645 
   1646   {
   1647     events.emplace_back(Event{});
   1648     Event* event = &events.back();
   1649     event->name = "ext4_readpage";
   1650     event->group = "ext4";
   1651     event->proto_field_id = 207;
   1652     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1653     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1654     event->fields.push_back(MakeField("index", 3, kProtoUint64));
   1655   }
   1656 
   1657   {
   1658     events.emplace_back(Event{});
   1659     Event* event = &events.back();
   1660     event->name = "ext4_releasepage";
   1661     event->group = "ext4";
   1662     event->proto_field_id = 208;
   1663     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1664     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1665     event->fields.push_back(MakeField("index", 3, kProtoUint64));
   1666   }
   1667 
   1668   {
   1669     events.emplace_back(Event{});
   1670     Event* event = &events.back();
   1671     event->name = "ext4_remove_blocks";
   1672     event->group = "ext4";
   1673     event->proto_field_id = 209;
   1674     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1675     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1676     event->fields.push_back(MakeField("from", 3, kProtoUint32));
   1677     event->fields.push_back(MakeField("to", 4, kProtoUint32));
   1678     event->fields.push_back(MakeField("partial", 5, kProtoInt64));
   1679     event->fields.push_back(MakeField("ee_pblk", 6, kProtoUint64));
   1680     event->fields.push_back(MakeField("ee_lblk", 7, kProtoUint32));
   1681     event->fields.push_back(MakeField("ee_len", 8, kProtoUint32));
   1682   }
   1683 
   1684   {
   1685     events.emplace_back(Event{});
   1686     Event* event = &events.back();
   1687     event->name = "ext4_request_blocks";
   1688     event->group = "ext4";
   1689     event->proto_field_id = 210;
   1690     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1691     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1692     event->fields.push_back(MakeField("len", 3, kProtoUint32));
   1693     event->fields.push_back(MakeField("logical", 4, kProtoUint32));
   1694     event->fields.push_back(MakeField("lleft", 5, kProtoUint32));
   1695     event->fields.push_back(MakeField("lright", 6, kProtoUint32));
   1696     event->fields.push_back(MakeField("goal", 7, kProtoUint64));
   1697     event->fields.push_back(MakeField("pleft", 8, kProtoUint64));
   1698     event->fields.push_back(MakeField("pright", 9, kProtoUint64));
   1699     event->fields.push_back(MakeField("flags", 10, kProtoUint32));
   1700   }
   1701 
   1702   {
   1703     events.emplace_back(Event{});
   1704     Event* event = &events.back();
   1705     event->name = "ext4_request_inode";
   1706     event->group = "ext4";
   1707     event->proto_field_id = 211;
   1708     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1709     event->fields.push_back(MakeField("dir", 2, kProtoUint64));
   1710     event->fields.push_back(MakeField("mode", 3, kProtoUint32));
   1711   }
   1712 
   1713   {
   1714     events.emplace_back(Event{});
   1715     Event* event = &events.back();
   1716     event->name = "ext4_sync_file_enter";
   1717     event->group = "ext4";
   1718     event->proto_field_id = 43;
   1719     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1720     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1721     event->fields.push_back(MakeField("parent", 3, kProtoUint64));
   1722     event->fields.push_back(MakeField("datasync", 4, kProtoInt32));
   1723   }
   1724 
   1725   {
   1726     events.emplace_back(Event{});
   1727     Event* event = &events.back();
   1728     event->name = "ext4_sync_file_exit";
   1729     event->group = "ext4";
   1730     event->proto_field_id = 44;
   1731     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1732     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1733     event->fields.push_back(MakeField("ret", 3, kProtoInt32));
   1734   }
   1735 
   1736   {
   1737     events.emplace_back(Event{});
   1738     Event* event = &events.back();
   1739     event->name = "ext4_sync_fs";
   1740     event->group = "ext4";
   1741     event->proto_field_id = 212;
   1742     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1743     event->fields.push_back(MakeField("wait", 2, kProtoInt32));
   1744   }
   1745 
   1746   {
   1747     events.emplace_back(Event{});
   1748     Event* event = &events.back();
   1749     event->name = "ext4_trim_all_free";
   1750     event->group = "ext4";
   1751     event->proto_field_id = 213;
   1752     event->fields.push_back(MakeField("dev_major", 1, kProtoInt32));
   1753     event->fields.push_back(MakeField("dev_minor", 2, kProtoInt32));
   1754     event->fields.push_back(MakeField("group", 3, kProtoUint32));
   1755     event->fields.push_back(MakeField("start", 4, kProtoInt32));
   1756     event->fields.push_back(MakeField("len", 5, kProtoInt32));
   1757   }
   1758 
   1759   {
   1760     events.emplace_back(Event{});
   1761     Event* event = &events.back();
   1762     event->name = "ext4_trim_extent";
   1763     event->group = "ext4";
   1764     event->proto_field_id = 214;
   1765     event->fields.push_back(MakeField("dev_major", 1, kProtoInt32));
   1766     event->fields.push_back(MakeField("dev_minor", 2, kProtoInt32));
   1767     event->fields.push_back(MakeField("group", 3, kProtoUint32));
   1768     event->fields.push_back(MakeField("start", 4, kProtoInt32));
   1769     event->fields.push_back(MakeField("len", 5, kProtoInt32));
   1770   }
   1771 
   1772   {
   1773     events.emplace_back(Event{});
   1774     Event* event = &events.back();
   1775     event->name = "ext4_truncate_enter";
   1776     event->group = "ext4";
   1777     event->proto_field_id = 215;
   1778     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1779     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1780     event->fields.push_back(MakeField("blocks", 3, kProtoUint64));
   1781   }
   1782 
   1783   {
   1784     events.emplace_back(Event{});
   1785     Event* event = &events.back();
   1786     event->name = "ext4_truncate_exit";
   1787     event->group = "ext4";
   1788     event->proto_field_id = 216;
   1789     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1790     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1791     event->fields.push_back(MakeField("blocks", 3, kProtoUint64));
   1792   }
   1793 
   1794   {
   1795     events.emplace_back(Event{});
   1796     Event* event = &events.back();
   1797     event->name = "ext4_unlink_enter";
   1798     event->group = "ext4";
   1799     event->proto_field_id = 217;
   1800     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1801     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1802     event->fields.push_back(MakeField("parent", 3, kProtoUint64));
   1803     event->fields.push_back(MakeField("size", 4, kProtoInt64));
   1804   }
   1805 
   1806   {
   1807     events.emplace_back(Event{});
   1808     Event* event = &events.back();
   1809     event->name = "ext4_unlink_exit";
   1810     event->group = "ext4";
   1811     event->proto_field_id = 218;
   1812     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1813     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1814     event->fields.push_back(MakeField("ret", 3, kProtoInt32));
   1815   }
   1816 
   1817   {
   1818     events.emplace_back(Event{});
   1819     Event* event = &events.back();
   1820     event->name = "ext4_write_begin";
   1821     event->group = "ext4";
   1822     event->proto_field_id = 219;
   1823     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1824     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1825     event->fields.push_back(MakeField("pos", 3, kProtoInt64));
   1826     event->fields.push_back(MakeField("len", 4, kProtoUint32));
   1827     event->fields.push_back(MakeField("flags", 5, kProtoUint32));
   1828   }
   1829 
   1830   {
   1831     events.emplace_back(Event{});
   1832     Event* event = &events.back();
   1833     event->name = "ext4_write_end";
   1834     event->group = "ext4";
   1835     event->proto_field_id = 230;
   1836     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1837     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1838     event->fields.push_back(MakeField("pos", 3, kProtoInt64));
   1839     event->fields.push_back(MakeField("len", 4, kProtoUint32));
   1840     event->fields.push_back(MakeField("copied", 5, kProtoUint32));
   1841   }
   1842 
   1843   {
   1844     events.emplace_back(Event{});
   1845     Event* event = &events.back();
   1846     event->name = "ext4_writepage";
   1847     event->group = "ext4";
   1848     event->proto_field_id = 231;
   1849     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1850     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1851     event->fields.push_back(MakeField("index", 3, kProtoUint64));
   1852   }
   1853 
   1854   {
   1855     events.emplace_back(Event{});
   1856     Event* event = &events.back();
   1857     event->name = "ext4_writepages";
   1858     event->group = "ext4";
   1859     event->proto_field_id = 232;
   1860     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1861     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1862     event->fields.push_back(MakeField("nr_to_write", 3, kProtoInt64));
   1863     event->fields.push_back(MakeField("pages_skipped", 4, kProtoInt64));
   1864     event->fields.push_back(MakeField("range_start", 5, kProtoInt64));
   1865     event->fields.push_back(MakeField("range_end", 6, kProtoInt64));
   1866     event->fields.push_back(MakeField("writeback_index", 7, kProtoUint64));
   1867     event->fields.push_back(MakeField("sync_mode", 8, kProtoInt32));
   1868     event->fields.push_back(MakeField("for_kupdate", 9, kProtoUint32));
   1869     event->fields.push_back(MakeField("range_cyclic", 10, kProtoUint32));
   1870   }
   1871 
   1872   {
   1873     events.emplace_back(Event{});
   1874     Event* event = &events.back();
   1875     event->name = "ext4_writepages_result";
   1876     event->group = "ext4";
   1877     event->proto_field_id = 233;
   1878     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1879     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1880     event->fields.push_back(MakeField("ret", 3, kProtoInt32));
   1881     event->fields.push_back(MakeField("pages_written", 4, kProtoInt32));
   1882     event->fields.push_back(MakeField("pages_skipped", 5, kProtoInt64));
   1883     event->fields.push_back(MakeField("writeback_index", 6, kProtoUint64));
   1884     event->fields.push_back(MakeField("sync_mode", 7, kProtoInt32));
   1885   }
   1886 
   1887   {
   1888     events.emplace_back(Event{});
   1889     Event* event = &events.back();
   1890     event->name = "ext4_zero_range";
   1891     event->group = "ext4";
   1892     event->proto_field_id = 234;
   1893     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   1894     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   1895     event->fields.push_back(MakeField("offset", 3, kProtoInt64));
   1896     event->fields.push_back(MakeField("len", 4, kProtoInt64));
   1897     event->fields.push_back(MakeField("mode", 5, kProtoInt32));
   1898   }
   1899 
   1900   {
   1901     events.emplace_back(Event{});
   1902     Event* event = &events.back();
   1903     event->name = "mm_filemap_add_to_page_cache";
   1904     event->group = "filemap";
   1905     event->proto_field_id = 97;
   1906     event->fields.push_back(MakeField("pfn", 1, kProtoUint64));
   1907     event->fields.push_back(MakeField("i_ino", 2, kProtoUint64));
   1908     event->fields.push_back(MakeField("index", 3, kProtoUint64));
   1909     event->fields.push_back(MakeField("s_dev", 4, kProtoUint64));
   1910   }
   1911 
   1912   {
   1913     events.emplace_back(Event{});
   1914     Event* event = &events.back();
   1915     event->name = "mm_filemap_delete_from_page_cache";
   1916     event->group = "filemap";
   1917     event->proto_field_id = 98;
   1918     event->fields.push_back(MakeField("pfn", 1, kProtoUint64));
   1919     event->fields.push_back(MakeField("i_ino", 2, kProtoUint64));
   1920     event->fields.push_back(MakeField("index", 3, kProtoUint64));
   1921     event->fields.push_back(MakeField("s_dev", 4, kProtoUint64));
   1922   }
   1923 
   1924   {
   1925     events.emplace_back(Event{});
   1926     Event* event = &events.back();
   1927     event->name = "print";
   1928     event->group = "ftrace";
   1929     event->proto_field_id = 3;
   1930     event->fields.push_back(MakeField("ip", 1, kProtoUint64));
   1931     event->fields.push_back(MakeField("buf", 2, kProtoString));
   1932   }
   1933 
   1934   {
   1935     events.emplace_back(Event{});
   1936     Event* event = &events.back();
   1937     event->name = "i2c_read";
   1938     event->group = "i2c";
   1939     event->proto_field_id = 27;
   1940     event->fields.push_back(MakeField("adapter_nr", 1, kProtoInt32));
   1941     event->fields.push_back(MakeField("msg_nr", 2, kProtoUint32));
   1942     event->fields.push_back(MakeField("addr", 3, kProtoUint32));
   1943     event->fields.push_back(MakeField("flags", 4, kProtoUint32));
   1944     event->fields.push_back(MakeField("len", 5, kProtoUint32));
   1945   }
   1946 
   1947   {
   1948     events.emplace_back(Event{});
   1949     Event* event = &events.back();
   1950     event->name = "i2c_reply";
   1951     event->group = "i2c";
   1952     event->proto_field_id = 30;
   1953     event->fields.push_back(MakeField("adapter_nr", 1, kProtoInt32));
   1954     event->fields.push_back(MakeField("msg_nr", 2, kProtoUint32));
   1955     event->fields.push_back(MakeField("addr", 3, kProtoUint32));
   1956     event->fields.push_back(MakeField("flags", 4, kProtoUint32));
   1957     event->fields.push_back(MakeField("len", 5, kProtoUint32));
   1958     event->fields.push_back(MakeField("buf", 6, kProtoUint32));
   1959   }
   1960 
   1961   {
   1962     events.emplace_back(Event{});
   1963     Event* event = &events.back();
   1964     event->name = "i2c_result";
   1965     event->group = "i2c";
   1966     event->proto_field_id = 29;
   1967     event->fields.push_back(MakeField("adapter_nr", 1, kProtoInt32));
   1968     event->fields.push_back(MakeField("nr_msgs", 2, kProtoUint32));
   1969     event->fields.push_back(MakeField("ret", 3, kProtoInt32));
   1970   }
   1971 
   1972   {
   1973     events.emplace_back(Event{});
   1974     Event* event = &events.back();
   1975     event->name = "i2c_write";
   1976     event->group = "i2c";
   1977     event->proto_field_id = 28;
   1978     event->fields.push_back(MakeField("adapter_nr", 1, kProtoInt32));
   1979     event->fields.push_back(MakeField("msg_nr", 2, kProtoUint32));
   1980     event->fields.push_back(MakeField("addr", 3, kProtoUint32));
   1981     event->fields.push_back(MakeField("flags", 4, kProtoUint32));
   1982     event->fields.push_back(MakeField("len", 5, kProtoUint32));
   1983     event->fields.push_back(MakeField("buf", 6, kProtoUint32));
   1984   }
   1985 
   1986   {
   1987     events.emplace_back(Event{});
   1988     Event* event = &events.back();
   1989     event->name = "smbus_read";
   1990     event->group = "i2c";
   1991     event->proto_field_id = 31;
   1992     event->fields.push_back(MakeField("adapter_nr", 1, kProtoInt32));
   1993     event->fields.push_back(MakeField("flags", 2, kProtoUint32));
   1994     event->fields.push_back(MakeField("addr", 3, kProtoUint32));
   1995     event->fields.push_back(MakeField("command", 4, kProtoUint32));
   1996     event->fields.push_back(MakeField("protocol", 5, kProtoUint32));
   1997   }
   1998 
   1999   {
   2000     events.emplace_back(Event{});
   2001     Event* event = &events.back();
   2002     event->name = "smbus_reply";
   2003     event->group = "i2c";
   2004     event->proto_field_id = 34;
   2005     event->fields.push_back(MakeField("adapter_nr", 1, kProtoInt32));
   2006     event->fields.push_back(MakeField("addr", 2, kProtoUint32));
   2007     event->fields.push_back(MakeField("flags", 3, kProtoUint32));
   2008     event->fields.push_back(MakeField("command", 4, kProtoUint32));
   2009     event->fields.push_back(MakeField("len", 5, kProtoUint32));
   2010     event->fields.push_back(MakeField("protocol", 6, kProtoUint32));
   2011   }
   2012 
   2013   {
   2014     events.emplace_back(Event{});
   2015     Event* event = &events.back();
   2016     event->name = "smbus_result";
   2017     event->group = "i2c";
   2018     event->proto_field_id = 33;
   2019     event->fields.push_back(MakeField("adapter_nr", 1, kProtoInt32));
   2020     event->fields.push_back(MakeField("addr", 2, kProtoUint32));
   2021     event->fields.push_back(MakeField("flags", 3, kProtoUint32));
   2022     event->fields.push_back(MakeField("read_write", 4, kProtoUint32));
   2023     event->fields.push_back(MakeField("command", 5, kProtoUint32));
   2024     event->fields.push_back(MakeField("res", 6, kProtoInt32));
   2025     event->fields.push_back(MakeField("protocol", 7, kProtoUint32));
   2026   }
   2027 
   2028   {
   2029     events.emplace_back(Event{});
   2030     Event* event = &events.back();
   2031     event->name = "smbus_write";
   2032     event->group = "i2c";
   2033     event->proto_field_id = 32;
   2034     event->fields.push_back(MakeField("adapter_nr", 1, kProtoInt32));
   2035     event->fields.push_back(MakeField("addr", 2, kProtoUint32));
   2036     event->fields.push_back(MakeField("flags", 3, kProtoUint32));
   2037     event->fields.push_back(MakeField("command", 4, kProtoUint32));
   2038     event->fields.push_back(MakeField("len", 5, kProtoUint32));
   2039     event->fields.push_back(MakeField("protocol", 6, kProtoUint32));
   2040   }
   2041 
   2042   {
   2043     events.emplace_back(Event{});
   2044     Event* event = &events.back();
   2045     event->name = "ipi_entry";
   2046     event->group = "ipi";
   2047     event->proto_field_id = 21;
   2048     event->fields.push_back(MakeField("reason", 1, kProtoString));
   2049   }
   2050 
   2051   {
   2052     events.emplace_back(Event{});
   2053     Event* event = &events.back();
   2054     event->name = "ipi_exit";
   2055     event->group = "ipi";
   2056     event->proto_field_id = 22;
   2057     event->fields.push_back(MakeField("reason", 1, kProtoString));
   2058   }
   2059 
   2060   {
   2061     events.emplace_back(Event{});
   2062     Event* event = &events.back();
   2063     event->name = "ipi_raise";
   2064     event->group = "ipi";
   2065     event->proto_field_id = 23;
   2066     event->fields.push_back(MakeField("target_cpus", 1, kProtoUint32));
   2067     event->fields.push_back(MakeField("reason", 2, kProtoString));
   2068   }
   2069 
   2070   {
   2071     events.emplace_back(Event{});
   2072     Event* event = &events.back();
   2073     event->name = "irq_handler_entry";
   2074     event->group = "irq";
   2075     event->proto_field_id = 36;
   2076     event->fields.push_back(MakeField("irq", 1, kProtoInt32));
   2077     event->fields.push_back(MakeField("name", 2, kProtoString));
   2078   }
   2079 
   2080   {
   2081     events.emplace_back(Event{});
   2082     Event* event = &events.back();
   2083     event->name = "irq_handler_exit";
   2084     event->group = "irq";
   2085     event->proto_field_id = 37;
   2086     event->fields.push_back(MakeField("irq", 1, kProtoInt32));
   2087     event->fields.push_back(MakeField("ret", 2, kProtoInt32));
   2088   }
   2089 
   2090   {
   2091     events.emplace_back(Event{});
   2092     Event* event = &events.back();
   2093     event->name = "softirq_entry";
   2094     event->group = "irq";
   2095     event->proto_field_id = 24;
   2096     event->fields.push_back(MakeField("vec", 1, kProtoUint32));
   2097   }
   2098 
   2099   {
   2100     events.emplace_back(Event{});
   2101     Event* event = &events.back();
   2102     event->name = "softirq_exit";
   2103     event->group = "irq";
   2104     event->proto_field_id = 25;
   2105     event->fields.push_back(MakeField("vec", 1, kProtoUint32));
   2106   }
   2107 
   2108   {
   2109     events.emplace_back(Event{});
   2110     Event* event = &events.back();
   2111     event->name = "softirq_raise";
   2112     event->group = "irq";
   2113     event->proto_field_id = 26;
   2114     event->fields.push_back(MakeField("vec", 1, kProtoUint32));
   2115   }
   2116 
   2117   {
   2118     events.emplace_back(Event{});
   2119     Event* event = &events.back();
   2120     event->name = "lowmemory_kill";
   2121     event->group = "lowmemorykiller";
   2122     event->proto_field_id = 35;
   2123     event->fields.push_back(MakeField("comm", 1, kProtoString));
   2124     event->fields.push_back(MakeField("pid", 2, kProtoInt32));
   2125     event->fields.push_back(MakeField("pagecache_size", 3, kProtoInt64));
   2126     event->fields.push_back(MakeField("pagecache_limit", 4, kProtoInt64));
   2127     event->fields.push_back(MakeField("free", 5, kProtoInt64));
   2128   }
   2129 
   2130   {
   2131     events.emplace_back(Event{});
   2132     Event* event = &events.back();
   2133     event->name = "mdp_cmd_kickoff";
   2134     event->group = "mdss";
   2135     event->proto_field_id = 76;
   2136     event->fields.push_back(MakeField("ctl_num", 1, kProtoUint32));
   2137     event->fields.push_back(MakeField("kickoff_cnt", 2, kProtoInt32));
   2138   }
   2139 
   2140   {
   2141     events.emplace_back(Event{});
   2142     Event* event = &events.back();
   2143     event->name = "mdp_cmd_pingpong_done";
   2144     event->group = "mdss";
   2145     event->proto_field_id = 81;
   2146     event->fields.push_back(MakeField("ctl_num", 1, kProtoUint32));
   2147     event->fields.push_back(MakeField("intf_num", 2, kProtoUint32));
   2148     event->fields.push_back(MakeField("pp_num", 3, kProtoUint32));
   2149     event->fields.push_back(MakeField("koff_cnt", 4, kProtoInt32));
   2150   }
   2151 
   2152   {
   2153     events.emplace_back(Event{});
   2154     Event* event = &events.back();
   2155     event->name = "mdp_cmd_readptr_done";
   2156     event->group = "mdss";
   2157     event->proto_field_id = 85;
   2158     event->fields.push_back(MakeField("ctl_num", 1, kProtoUint32));
   2159     event->fields.push_back(MakeField("koff_cnt", 2, kProtoInt32));
   2160   }
   2161 
   2162   {
   2163     events.emplace_back(Event{});
   2164     Event* event = &events.back();
   2165     event->name = "mdp_cmd_release_bw";
   2166     event->group = "mdss";
   2167     event->proto_field_id = 89;
   2168     event->fields.push_back(MakeField("ctl_num", 1, kProtoUint32));
   2169   }
   2170 
   2171   {
   2172     events.emplace_back(Event{});
   2173     Event* event = &events.back();
   2174     event->name = "mdp_cmd_wait_pingpong";
   2175     event->group = "mdss";
   2176     event->proto_field_id = 93;
   2177     event->fields.push_back(MakeField("ctl_num", 1, kProtoUint32));
   2178     event->fields.push_back(MakeField("kickoff_cnt", 2, kProtoInt32));
   2179   }
   2180 
   2181   {
   2182     events.emplace_back(Event{});
   2183     Event* event = &events.back();
   2184     event->name = "mdp_commit";
   2185     event->group = "mdss";
   2186     event->proto_field_id = 77;
   2187     event->fields.push_back(MakeField("num", 1, kProtoUint32));
   2188     event->fields.push_back(MakeField("play_cnt", 2, kProtoUint32));
   2189     event->fields.push_back(MakeField("clk_rate", 3, kProtoUint32));
   2190     event->fields.push_back(MakeField("bandwidth", 4, kProtoUint64));
   2191   }
   2192 
   2193   {
   2194     events.emplace_back(Event{});
   2195     Event* event = &events.back();
   2196     event->name = "mdp_compare_bw";
   2197     event->group = "mdss";
   2198     event->proto_field_id = 82;
   2199     event->fields.push_back(MakeField("new_ab", 1, kProtoUint64));
   2200     event->fields.push_back(MakeField("new_ib", 2, kProtoUint64));
   2201     event->fields.push_back(MakeField("new_wb", 3, kProtoUint64));
   2202     event->fields.push_back(MakeField("old_ab", 4, kProtoUint64));
   2203     event->fields.push_back(MakeField("old_ib", 5, kProtoUint64));
   2204     event->fields.push_back(MakeField("old_wb", 6, kProtoUint64));
   2205     event->fields.push_back(MakeField("params_changed", 7, kProtoUint32));
   2206     event->fields.push_back(MakeField("update_bw", 8, kProtoUint32));
   2207   }
   2208 
   2209   {
   2210     events.emplace_back(Event{});
   2211     Event* event = &events.back();
   2212     event->name = "mdp_misr_crc";
   2213     event->group = "mdss";
   2214     event->proto_field_id = 86;
   2215     event->fields.push_back(MakeField("block_id", 1, kProtoUint32));
   2216     event->fields.push_back(MakeField("vsync_cnt", 2, kProtoUint32));
   2217     event->fields.push_back(MakeField("crc", 3, kProtoUint32));
   2218   }
   2219 
   2220   {
   2221     events.emplace_back(Event{});
   2222     Event* event = &events.back();
   2223     event->name = "mdp_mixer_update";
   2224     event->group = "mdss";
   2225     event->proto_field_id = 90;
   2226     event->fields.push_back(MakeField("mixer_num", 1, kProtoUint32));
   2227   }
   2228 
   2229   {
   2230     events.emplace_back(Event{});
   2231     Event* event = &events.back();
   2232     event->name = "mdp_perf_prefill_calc";
   2233     event->group = "mdss";
   2234     event->proto_field_id = 94;
   2235     event->fields.push_back(MakeField("pnum", 1, kProtoUint32));
   2236     event->fields.push_back(MakeField("latency_buf", 2, kProtoUint32));
   2237     event->fields.push_back(MakeField("ot", 3, kProtoUint32));
   2238     event->fields.push_back(MakeField("y_buf", 4, kProtoUint32));
   2239     event->fields.push_back(MakeField("y_scaler", 5, kProtoUint32));
   2240     event->fields.push_back(MakeField("pp_lines", 6, kProtoUint32));
   2241     event->fields.push_back(MakeField("pp_bytes", 7, kProtoUint32));
   2242     event->fields.push_back(MakeField("post_sc", 8, kProtoUint32));
   2243     event->fields.push_back(MakeField("fbc_bytes", 9, kProtoUint32));
   2244     event->fields.push_back(MakeField("prefill_bytes", 10, kProtoUint32));
   2245   }
   2246 
   2247   {
   2248     events.emplace_back(Event{});
   2249     Event* event = &events.back();
   2250     event->name = "mdp_perf_set_ot";
   2251     event->group = "mdss";
   2252     event->proto_field_id = 78;
   2253     event->fields.push_back(MakeField("pnum", 1, kProtoUint32));
   2254     event->fields.push_back(MakeField("xin_id", 2, kProtoUint32));
   2255     event->fields.push_back(MakeField("rd_lim", 3, kProtoUint32));
   2256     event->fields.push_back(MakeField("is_vbif_rt", 4, kProtoUint32));
   2257   }
   2258 
   2259   {
   2260     events.emplace_back(Event{});
   2261     Event* event = &events.back();
   2262     event->name = "mdp_perf_set_panic_luts";
   2263     event->group = "mdss";
   2264     event->proto_field_id = 83;
   2265     event->fields.push_back(MakeField("pnum", 1, kProtoUint32));
   2266     event->fields.push_back(MakeField("fmt", 2, kProtoUint32));
   2267     event->fields.push_back(MakeField("mode", 3, kProtoUint32));
   2268     event->fields.push_back(MakeField("panic_lut", 4, kProtoUint32));
   2269     event->fields.push_back(MakeField("robust_lut", 5, kProtoUint32));
   2270   }
   2271 
   2272   {
   2273     events.emplace_back(Event{});
   2274     Event* event = &events.back();
   2275     event->name = "mdp_perf_set_qos_luts";
   2276     event->group = "mdss";
   2277     event->proto_field_id = 87;
   2278     event->fields.push_back(MakeField("pnum", 1, kProtoUint32));
   2279     event->fields.push_back(MakeField("fmt", 2, kProtoUint32));
   2280     event->fields.push_back(MakeField("intf", 3, kProtoUint32));
   2281     event->fields.push_back(MakeField("rot", 4, kProtoUint32));
   2282     event->fields.push_back(MakeField("fl", 5, kProtoUint32));
   2283     event->fields.push_back(MakeField("lut", 6, kProtoUint32));
   2284     event->fields.push_back(MakeField("linear", 7, kProtoUint32));
   2285   }
   2286 
   2287   {
   2288     events.emplace_back(Event{});
   2289     Event* event = &events.back();
   2290     event->name = "mdp_perf_set_wm_levels";
   2291     event->group = "mdss";
   2292     event->proto_field_id = 91;
   2293     event->fields.push_back(MakeField("pnum", 1, kProtoUint32));
   2294     event->fields.push_back(MakeField("use_space", 2, kProtoUint32));
   2295     event->fields.push_back(MakeField("priority_bytes", 3, kProtoUint32));
   2296     event->fields.push_back(MakeField("wm0", 4, kProtoUint32));
   2297     event->fields.push_back(MakeField("wm1", 5, kProtoUint32));
   2298     event->fields.push_back(MakeField("wm2", 6, kProtoUint32));
   2299     event->fields.push_back(MakeField("mb_cnt", 7, kProtoUint32));
   2300     event->fields.push_back(MakeField("mb_size", 8, kProtoUint32));
   2301   }
   2302 
   2303   {
   2304     events.emplace_back(Event{});
   2305     Event* event = &events.back();
   2306     event->name = "mdp_perf_update_bus";
   2307     event->group = "mdss";
   2308     event->proto_field_id = 95;
   2309     event->fields.push_back(MakeField("client", 1, kProtoInt32));
   2310     event->fields.push_back(MakeField("ab_quota", 2, kProtoUint64));
   2311     event->fields.push_back(MakeField("ib_quota", 3, kProtoUint64));
   2312   }
   2313 
   2314   {
   2315     events.emplace_back(Event{});
   2316     Event* event = &events.back();
   2317     event->name = "mdp_sspp_change";
   2318     event->group = "mdss";
   2319     event->proto_field_id = 79;
   2320     event->fields.push_back(MakeField("num", 1, kProtoUint32));
   2321     event->fields.push_back(MakeField("play_cnt", 2, kProtoUint32));
   2322     event->fields.push_back(MakeField("mixer", 3, kProtoUint32));
   2323     event->fields.push_back(MakeField("stage", 4, kProtoUint32));
   2324     event->fields.push_back(MakeField("flags", 5, kProtoUint32));
   2325     event->fields.push_back(MakeField("format", 6, kProtoUint32));
   2326     event->fields.push_back(MakeField("img_w", 7, kProtoUint32));
   2327     event->fields.push_back(MakeField("img_h", 8, kProtoUint32));
   2328     event->fields.push_back(MakeField("src_x", 9, kProtoUint32));
   2329     event->fields.push_back(MakeField("src_y", 10, kProtoUint32));
   2330     event->fields.push_back(MakeField("src_w", 11, kProtoUint32));
   2331     event->fields.push_back(MakeField("src_h", 12, kProtoUint32));
   2332     event->fields.push_back(MakeField("dst_x", 13, kProtoUint32));
   2333     event->fields.push_back(MakeField("dst_y", 14, kProtoUint32));
   2334     event->fields.push_back(MakeField("dst_w", 15, kProtoUint32));
   2335     event->fields.push_back(MakeField("dst_h", 16, kProtoUint32));
   2336   }
   2337 
   2338   {
   2339     events.emplace_back(Event{});
   2340     Event* event = &events.back();
   2341     event->name = "mdp_sspp_set";
   2342     event->group = "mdss";
   2343     event->proto_field_id = 84;
   2344     event->fields.push_back(MakeField("num", 1, kProtoUint32));
   2345     event->fields.push_back(MakeField("play_cnt", 2, kProtoUint32));
   2346     event->fields.push_back(MakeField("mixer", 3, kProtoUint32));
   2347     event->fields.push_back(MakeField("stage", 4, kProtoUint32));
   2348     event->fields.push_back(MakeField("flags", 5, kProtoUint32));
   2349     event->fields.push_back(MakeField("format", 6, kProtoUint32));
   2350     event->fields.push_back(MakeField("img_w", 7, kProtoUint32));
   2351     event->fields.push_back(MakeField("img_h", 8, kProtoUint32));
   2352     event->fields.push_back(MakeField("src_x", 9, kProtoUint32));
   2353     event->fields.push_back(MakeField("src_y", 10, kProtoUint32));
   2354     event->fields.push_back(MakeField("src_w", 11, kProtoUint32));
   2355     event->fields.push_back(MakeField("src_h", 12, kProtoUint32));
   2356     event->fields.push_back(MakeField("dst_x", 13, kProtoUint32));
   2357     event->fields.push_back(MakeField("dst_y", 14, kProtoUint32));
   2358     event->fields.push_back(MakeField("dst_w", 15, kProtoUint32));
   2359     event->fields.push_back(MakeField("dst_h", 16, kProtoUint32));
   2360   }
   2361 
   2362   {
   2363     events.emplace_back(Event{});
   2364     Event* event = &events.back();
   2365     event->name = "mdp_trace_counter";
   2366     event->group = "mdss";
   2367     event->proto_field_id = 88;
   2368     event->fields.push_back(MakeField("pid", 1, kProtoInt32));
   2369     event->fields.push_back(MakeField("counter_name", 2, kProtoString));
   2370     event->fields.push_back(MakeField("value", 3, kProtoInt32));
   2371   }
   2372 
   2373   {
   2374     events.emplace_back(Event{});
   2375     Event* event = &events.back();
   2376     event->name = "mdp_video_underrun_done";
   2377     event->group = "mdss";
   2378     event->proto_field_id = 92;
   2379     event->fields.push_back(MakeField("ctl_num", 1, kProtoUint32));
   2380     event->fields.push_back(MakeField("underrun_cnt", 2, kProtoUint32));
   2381   }
   2382 
   2383   {
   2384     events.emplace_back(Event{});
   2385     Event* event = &events.back();
   2386     event->name = "rotator_bw_ao_as_context";
   2387     event->group = "mdss";
   2388     event->proto_field_id = 96;
   2389     event->fields.push_back(MakeField("state", 1, kProtoUint32));
   2390   }
   2391 
   2392   {
   2393     events.emplace_back(Event{});
   2394     Event* event = &events.back();
   2395     event->name = "tracing_mark_write";
   2396     event->group = "mdss";
   2397     event->proto_field_id = 80;
   2398     event->fields.push_back(MakeField("pid", 1, kProtoInt32));
   2399     event->fields.push_back(MakeField("trace_name", 2, kProtoString));
   2400     event->fields.push_back(MakeField("trace_begin", 3, kProtoUint32));
   2401   }
   2402 
   2403   {
   2404     events.emplace_back(Event{});
   2405     Event* event = &events.back();
   2406     event->name = "clock_disable";
   2407     event->group = "power";
   2408     event->proto_field_id = 15;
   2409     event->fields.push_back(MakeField("name", 1, kProtoString));
   2410     event->fields.push_back(MakeField("state", 2, kProtoUint64));
   2411     event->fields.push_back(MakeField("cpu_id", 3, kProtoUint64));
   2412   }
   2413 
   2414   {
   2415     events.emplace_back(Event{});
   2416     Event* event = &events.back();
   2417     event->name = "clock_enable";
   2418     event->group = "power";
   2419     event->proto_field_id = 14;
   2420     event->fields.push_back(MakeField("name", 1, kProtoString));
   2421     event->fields.push_back(MakeField("state", 2, kProtoUint64));
   2422     event->fields.push_back(MakeField("cpu_id", 3, kProtoUint64));
   2423   }
   2424 
   2425   {
   2426     events.emplace_back(Event{});
   2427     Event* event = &events.back();
   2428     event->name = "clock_set_rate";
   2429     event->group = "power";
   2430     event->proto_field_id = 16;
   2431     event->fields.push_back(MakeField("name", 1, kProtoString));
   2432     event->fields.push_back(MakeField("state", 2, kProtoUint64));
   2433     event->fields.push_back(MakeField("cpu_id", 3, kProtoUint64));
   2434   }
   2435 
   2436   {
   2437     events.emplace_back(Event{});
   2438     Event* event = &events.back();
   2439     event->name = "cpu_frequency";
   2440     event->group = "power";
   2441     event->proto_field_id = 11;
   2442     event->fields.push_back(MakeField("state", 1, kProtoUint32));
   2443     event->fields.push_back(MakeField("cpu_id", 2, kProtoUint32));
   2444   }
   2445 
   2446   {
   2447     events.emplace_back(Event{});
   2448     Event* event = &events.back();
   2449     event->name = "cpu_frequency_limits";
   2450     event->group = "power";
   2451     event->proto_field_id = 12;
   2452     event->fields.push_back(MakeField("min_freq", 1, kProtoUint32));
   2453     event->fields.push_back(MakeField("max_freq", 2, kProtoUint32));
   2454     event->fields.push_back(MakeField("cpu_id", 3, kProtoUint32));
   2455   }
   2456 
   2457   {
   2458     events.emplace_back(Event{});
   2459     Event* event = &events.back();
   2460     event->name = "cpu_idle";
   2461     event->group = "power";
   2462     event->proto_field_id = 13;
   2463     event->fields.push_back(MakeField("state", 1, kProtoUint32));
   2464     event->fields.push_back(MakeField("cpu_id", 2, kProtoUint32));
   2465   }
   2466 
   2467   {
   2468     events.emplace_back(Event{});
   2469     Event* event = &events.back();
   2470     event->name = "suspend_resume";
   2471     event->group = "power";
   2472     event->proto_field_id = 113;
   2473     event->fields.push_back(MakeField("action", 1, kProtoString));
   2474     event->fields.push_back(MakeField("val", 2, kProtoInt32));
   2475     event->fields.push_back(MakeField("start", 3, kProtoUint32));
   2476   }
   2477 
   2478   {
   2479     events.emplace_back(Event{});
   2480     Event* event = &events.back();
   2481     event->name = "regulator_disable";
   2482     event->group = "regulator";
   2483     event->proto_field_id = 60;
   2484     event->fields.push_back(MakeField("name", 1, kProtoString));
   2485   }
   2486 
   2487   {
   2488     events.emplace_back(Event{});
   2489     Event* event = &events.back();
   2490     event->name = "regulator_disable_complete";
   2491     event->group = "regulator";
   2492     event->proto_field_id = 61;
   2493     event->fields.push_back(MakeField("name", 1, kProtoString));
   2494   }
   2495 
   2496   {
   2497     events.emplace_back(Event{});
   2498     Event* event = &events.back();
   2499     event->name = "regulator_enable";
   2500     event->group = "regulator";
   2501     event->proto_field_id = 62;
   2502     event->fields.push_back(MakeField("name", 1, kProtoString));
   2503   }
   2504 
   2505   {
   2506     events.emplace_back(Event{});
   2507     Event* event = &events.back();
   2508     event->name = "regulator_enable_complete";
   2509     event->group = "regulator";
   2510     event->proto_field_id = 63;
   2511     event->fields.push_back(MakeField("name", 1, kProtoString));
   2512   }
   2513 
   2514   {
   2515     events.emplace_back(Event{});
   2516     Event* event = &events.back();
   2517     event->name = "regulator_enable_delay";
   2518     event->group = "regulator";
   2519     event->proto_field_id = 64;
   2520     event->fields.push_back(MakeField("name", 1, kProtoString));
   2521   }
   2522 
   2523   {
   2524     events.emplace_back(Event{});
   2525     Event* event = &events.back();
   2526     event->name = "regulator_set_voltage";
   2527     event->group = "regulator";
   2528     event->proto_field_id = 65;
   2529     event->fields.push_back(MakeField("name", 1, kProtoString));
   2530     event->fields.push_back(MakeField("min", 2, kProtoInt32));
   2531     event->fields.push_back(MakeField("max", 3, kProtoInt32));
   2532   }
   2533 
   2534   {
   2535     events.emplace_back(Event{});
   2536     Event* event = &events.back();
   2537     event->name = "regulator_set_voltage_complete";
   2538     event->group = "regulator";
   2539     event->proto_field_id = 66;
   2540     event->fields.push_back(MakeField("name", 1, kProtoString));
   2541     event->fields.push_back(MakeField("val", 2, kProtoUint32));
   2542   }
   2543 
   2544   {
   2545     events.emplace_back(Event{});
   2546     Event* event = &events.back();
   2547     event->name = "sched_blocked_reason";
   2548     event->group = "sched";
   2549     event->proto_field_id = 18;
   2550     event->fields.push_back(MakeField("pid", 1, kProtoInt32));
   2551     event->fields.push_back(MakeField("caller", 2, kProtoUint64));
   2552     event->fields.push_back(MakeField("io_wait", 3, kProtoUint32));
   2553   }
   2554 
   2555   {
   2556     events.emplace_back(Event{});
   2557     Event* event = &events.back();
   2558     event->name = "sched_cpu_hotplug";
   2559     event->group = "sched";
   2560     event->proto_field_id = 19;
   2561     event->fields.push_back(MakeField("affected_cpu", 1, kProtoInt32));
   2562     event->fields.push_back(MakeField("error", 2, kProtoInt32));
   2563     event->fields.push_back(MakeField("status", 3, kProtoInt32));
   2564   }
   2565 
   2566   {
   2567     events.emplace_back(Event{});
   2568     Event* event = &events.back();
   2569     event->name = "sched_process_exec";
   2570     event->group = "sched";
   2571     event->proto_field_id = 237;
   2572     event->fields.push_back(MakeField("filename", 1, kProtoString));
   2573     event->fields.push_back(MakeField("pid", 2, kProtoInt32));
   2574     event->fields.push_back(MakeField("old_pid", 3, kProtoInt32));
   2575   }
   2576 
   2577   {
   2578     events.emplace_back(Event{});
   2579     Event* event = &events.back();
   2580     event->name = "sched_process_exit";
   2581     event->group = "sched";
   2582     event->proto_field_id = 238;
   2583     event->fields.push_back(MakeField("comm", 1, kProtoString));
   2584     event->fields.push_back(MakeField("pid", 2, kProtoInt32));
   2585     event->fields.push_back(MakeField("tgid", 3, kProtoInt32));
   2586     event->fields.push_back(MakeField("prio", 4, kProtoInt32));
   2587   }
   2588 
   2589   {
   2590     events.emplace_back(Event{});
   2591     Event* event = &events.back();
   2592     event->name = "sched_process_fork";
   2593     event->group = "sched";
   2594     event->proto_field_id = 239;
   2595     event->fields.push_back(MakeField("parent_comm", 1, kProtoString));
   2596     event->fields.push_back(MakeField("parent_pid", 2, kProtoInt32));
   2597     event->fields.push_back(MakeField("child_comm", 3, kProtoString));
   2598     event->fields.push_back(MakeField("child_pid", 4, kProtoInt32));
   2599   }
   2600 
   2601   {
   2602     events.emplace_back(Event{});
   2603     Event* event = &events.back();
   2604     event->name = "sched_process_free";
   2605     event->group = "sched";
   2606     event->proto_field_id = 240;
   2607     event->fields.push_back(MakeField("comm", 1, kProtoString));
   2608     event->fields.push_back(MakeField("pid", 2, kProtoInt32));
   2609     event->fields.push_back(MakeField("prio", 3, kProtoInt32));
   2610   }
   2611 
   2612   {
   2613     events.emplace_back(Event{});
   2614     Event* event = &events.back();
   2615     event->name = "sched_process_hang";
   2616     event->group = "sched";
   2617     event->proto_field_id = 241;
   2618     event->fields.push_back(MakeField("comm", 1, kProtoString));
   2619     event->fields.push_back(MakeField("pid", 2, kProtoInt32));
   2620   }
   2621 
   2622   {
   2623     events.emplace_back(Event{});
   2624     Event* event = &events.back();
   2625     event->name = "sched_process_wait";
   2626     event->group = "sched";
   2627     event->proto_field_id = 242;
   2628     event->fields.push_back(MakeField("comm", 1, kProtoString));
   2629     event->fields.push_back(MakeField("pid", 2, kProtoInt32));
   2630     event->fields.push_back(MakeField("prio", 3, kProtoInt32));
   2631   }
   2632 
   2633   {
   2634     events.emplace_back(Event{});
   2635     Event* event = &events.back();
   2636     event->name = "sched_switch";
   2637     event->group = "sched";
   2638     event->proto_field_id = 4;
   2639     event->fields.push_back(MakeField("prev_comm", 1, kProtoString));
   2640     event->fields.push_back(MakeField("prev_pid", 2, kProtoInt32));
   2641     event->fields.push_back(MakeField("prev_prio", 3, kProtoInt32));
   2642     event->fields.push_back(MakeField("prev_state", 4, kProtoInt64));
   2643     event->fields.push_back(MakeField("next_comm", 5, kProtoString));
   2644     event->fields.push_back(MakeField("next_pid", 6, kProtoInt32));
   2645     event->fields.push_back(MakeField("next_prio", 7, kProtoInt32));
   2646   }
   2647 
   2648   {
   2649     events.emplace_back(Event{});
   2650     Event* event = &events.back();
   2651     event->name = "sched_wakeup";
   2652     event->group = "sched";
   2653     event->proto_field_id = 17;
   2654     event->fields.push_back(MakeField("comm", 1, kProtoString));
   2655     event->fields.push_back(MakeField("pid", 2, kProtoInt32));
   2656     event->fields.push_back(MakeField("prio", 3, kProtoInt32));
   2657     event->fields.push_back(MakeField("success", 4, kProtoInt32));
   2658     event->fields.push_back(MakeField("target_cpu", 5, kProtoInt32));
   2659   }
   2660 
   2661   {
   2662     events.emplace_back(Event{});
   2663     Event* event = &events.back();
   2664     event->name = "sched_wakeup_new";
   2665     event->group = "sched";
   2666     event->proto_field_id = 114;
   2667     event->fields.push_back(MakeField("comm", 1, kProtoString));
   2668     event->fields.push_back(MakeField("pid", 2, kProtoInt32));
   2669     event->fields.push_back(MakeField("prio", 3, kProtoInt32));
   2670     event->fields.push_back(MakeField("success", 4, kProtoInt32));
   2671     event->fields.push_back(MakeField("target_cpu", 5, kProtoInt32));
   2672   }
   2673 
   2674   {
   2675     events.emplace_back(Event{});
   2676     Event* event = &events.back();
   2677     event->name = "sched_waking";
   2678     event->group = "sched";
   2679     event->proto_field_id = 20;
   2680     event->fields.push_back(MakeField("comm", 1, kProtoString));
   2681     event->fields.push_back(MakeField("pid", 2, kProtoInt32));
   2682     event->fields.push_back(MakeField("prio", 3, kProtoInt32));
   2683     event->fields.push_back(MakeField("success", 4, kProtoInt32));
   2684     event->fields.push_back(MakeField("target_cpu", 5, kProtoInt32));
   2685   }
   2686 
   2687   {
   2688     events.emplace_back(Event{});
   2689     Event* event = &events.back();
   2690     event->name = "sync_pt";
   2691     event->group = "sync";
   2692     event->proto_field_id = 38;
   2693     event->fields.push_back(MakeField("timeline", 1, kProtoString));
   2694     event->fields.push_back(MakeField("value", 2, kProtoString));
   2695   }
   2696 
   2697   {
   2698     events.emplace_back(Event{});
   2699     Event* event = &events.back();
   2700     event->name = "sync_timeline";
   2701     event->group = "sync";
   2702     event->proto_field_id = 39;
   2703     event->fields.push_back(MakeField("name", 1, kProtoString));
   2704     event->fields.push_back(MakeField("value", 2, kProtoString));
   2705   }
   2706 
   2707   {
   2708     events.emplace_back(Event{});
   2709     Event* event = &events.back();
   2710     event->name = "sync_wait";
   2711     event->group = "sync";
   2712     event->proto_field_id = 40;
   2713     event->fields.push_back(MakeField("name", 1, kProtoString));
   2714     event->fields.push_back(MakeField("status", 2, kProtoInt32));
   2715     event->fields.push_back(MakeField("begin", 3, kProtoUint32));
   2716   }
   2717 
   2718   {
   2719     events.emplace_back(Event{});
   2720     Event* event = &events.back();
   2721     event->name = "task_newtask";
   2722     event->group = "task";
   2723     event->proto_field_id = 235;
   2724     event->fields.push_back(MakeField("pid", 1, kProtoInt32));
   2725     event->fields.push_back(MakeField("comm", 2, kProtoString));
   2726     event->fields.push_back(MakeField("clone_flags", 3, kProtoUint64));
   2727     event->fields.push_back(MakeField("oom_score_adj", 4, kProtoInt32));
   2728   }
   2729 
   2730   {
   2731     events.emplace_back(Event{});
   2732     Event* event = &events.back();
   2733     event->name = "task_rename";
   2734     event->group = "task";
   2735     event->proto_field_id = 236;
   2736     event->fields.push_back(MakeField("pid", 1, kProtoInt32));
   2737     event->fields.push_back(MakeField("oldcomm", 2, kProtoString));
   2738     event->fields.push_back(MakeField("newcomm", 3, kProtoString));
   2739     event->fields.push_back(MakeField("oom_score_adj", 4, kProtoInt32));
   2740   }
   2741 
   2742   {
   2743     events.emplace_back(Event{});
   2744     Event* event = &events.back();
   2745     event->name = "mm_vmscan_direct_reclaim_begin";
   2746     event->group = "vmscan";
   2747     event->proto_field_id = 46;
   2748     event->fields.push_back(MakeField("order", 1, kProtoInt32));
   2749     event->fields.push_back(MakeField("may_writepage", 2, kProtoInt32));
   2750     event->fields.push_back(MakeField("gfp_flags", 3, kProtoUint32));
   2751   }
   2752 
   2753   {
   2754     events.emplace_back(Event{});
   2755     Event* event = &events.back();
   2756     event->name = "mm_vmscan_direct_reclaim_end";
   2757     event->group = "vmscan";
   2758     event->proto_field_id = 47;
   2759     event->fields.push_back(MakeField("nr_reclaimed", 1, kProtoUint64));
   2760   }
   2761 
   2762   {
   2763     events.emplace_back(Event{});
   2764     Event* event = &events.back();
   2765     event->name = "mm_vmscan_kswapd_sleep";
   2766     event->group = "vmscan";
   2767     event->proto_field_id = 49;
   2768     event->fields.push_back(MakeField("nid", 1, kProtoInt32));
   2769   }
   2770 
   2771   {
   2772     events.emplace_back(Event{});
   2773     Event* event = &events.back();
   2774     event->name = "mm_vmscan_kswapd_wake";
   2775     event->group = "vmscan";
   2776     event->proto_field_id = 48;
   2777     event->fields.push_back(MakeField("nid", 1, kProtoInt32));
   2778     event->fields.push_back(MakeField("order", 2, kProtoInt32));
   2779   }
   2780 
   2781   {
   2782     events.emplace_back(Event{});
   2783     Event* event = &events.back();
   2784     event->name = "workqueue_activate_work";
   2785     event->group = "workqueue";
   2786     event->proto_field_id = 56;
   2787     event->fields.push_back(MakeField("work", 1, kProtoUint64));
   2788   }
   2789 
   2790   {
   2791     events.emplace_back(Event{});
   2792     Event* event = &events.back();
   2793     event->name = "workqueue_execute_end";
   2794     event->group = "workqueue";
   2795     event->proto_field_id = 57;
   2796     event->fields.push_back(MakeField("work", 1, kProtoUint64));
   2797   }
   2798 
   2799   {
   2800     events.emplace_back(Event{});
   2801     Event* event = &events.back();
   2802     event->name = "workqueue_execute_start";
   2803     event->group = "workqueue";
   2804     event->proto_field_id = 58;
   2805     event->fields.push_back(MakeField("work", 1, kProtoUint64));
   2806     event->fields.push_back(MakeField("function", 2, kProtoUint64));
   2807   }
   2808 
   2809   {
   2810     events.emplace_back(Event{});
   2811     Event* event = &events.back();
   2812     event->name = "workqueue_queue_work";
   2813     event->group = "workqueue";
   2814     event->proto_field_id = 59;
   2815     event->fields.push_back(MakeField("work", 1, kProtoUint64));
   2816     event->fields.push_back(MakeField("function", 2, kProtoUint64));
   2817     event->fields.push_back(MakeField("workqueue", 3, kProtoUint64));
   2818     event->fields.push_back(MakeField("req_cpu", 4, kProtoUint32));
   2819     event->fields.push_back(MakeField("cpu", 5, kProtoUint32));
   2820   }
   2821 
   2822   {
   2823     events.emplace_back(Event{});
   2824     Event* event = &events.back();
   2825     event->name = "f2fs_do_submit_bio";
   2826     event->group = "f2fs";
   2827     event->proto_field_id = 243;
   2828     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2829     event->fields.push_back(MakeField("btype", 2, kProtoInt32));
   2830     event->fields.push_back(MakeField("sync", 3, kProtoUint32));
   2831     event->fields.push_back(MakeField("sector", 4, kProtoUint64));
   2832     event->fields.push_back(MakeField("size", 5, kProtoUint32));
   2833   }
   2834 
   2835   {
   2836     events.emplace_back(Event{});
   2837     Event* event = &events.back();
   2838     event->name = "f2fs_evict_inode";
   2839     event->group = "f2fs";
   2840     event->proto_field_id = 244;
   2841     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2842     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   2843     event->fields.push_back(MakeField("pino", 3, kProtoUint64));
   2844     event->fields.push_back(MakeField("mode", 4, kProtoUint32));
   2845     event->fields.push_back(MakeField("size", 5, kProtoInt64));
   2846     event->fields.push_back(MakeField("nlink", 6, kProtoUint32));
   2847     event->fields.push_back(MakeField("blocks", 7, kProtoUint64));
   2848     event->fields.push_back(MakeField("advise", 8, kProtoUint32));
   2849   }
   2850 
   2851   {
   2852     events.emplace_back(Event{});
   2853     Event* event = &events.back();
   2854     event->name = "f2fs_fallocate";
   2855     event->group = "f2fs";
   2856     event->proto_field_id = 245;
   2857     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2858     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   2859     event->fields.push_back(MakeField("mode", 3, kProtoInt32));
   2860     event->fields.push_back(MakeField("offset", 4, kProtoInt64));
   2861     event->fields.push_back(MakeField("len", 5, kProtoInt64));
   2862     event->fields.push_back(MakeField("size", 6, kProtoInt64));
   2863     event->fields.push_back(MakeField("blocks", 7, kProtoUint64));
   2864     event->fields.push_back(MakeField("ret", 8, kProtoInt32));
   2865   }
   2866 
   2867   {
   2868     events.emplace_back(Event{});
   2869     Event* event = &events.back();
   2870     event->name = "f2fs_get_data_block";
   2871     event->group = "f2fs";
   2872     event->proto_field_id = 246;
   2873     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2874     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   2875     event->fields.push_back(MakeField("iblock", 3, kProtoUint64));
   2876     event->fields.push_back(MakeField("bh_start", 4, kProtoUint64));
   2877     event->fields.push_back(MakeField("bh_size", 5, kProtoUint64));
   2878     event->fields.push_back(MakeField("ret", 6, kProtoInt32));
   2879   }
   2880 
   2881   {
   2882     events.emplace_back(Event{});
   2883     Event* event = &events.back();
   2884     event->name = "f2fs_get_victim";
   2885     event->group = "f2fs";
   2886     event->proto_field_id = 247;
   2887     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2888     event->fields.push_back(MakeField("type", 2, kProtoInt32));
   2889     event->fields.push_back(MakeField("gc_type", 3, kProtoInt32));
   2890     event->fields.push_back(MakeField("alloc_mode", 4, kProtoInt32));
   2891     event->fields.push_back(MakeField("gc_mode", 5, kProtoInt32));
   2892     event->fields.push_back(MakeField("victim", 6, kProtoUint32));
   2893     event->fields.push_back(MakeField("ofs_unit", 7, kProtoUint32));
   2894     event->fields.push_back(MakeField("pre_victim", 8, kProtoUint32));
   2895     event->fields.push_back(MakeField("prefree", 9, kProtoUint32));
   2896     event->fields.push_back(MakeField("free", 10, kProtoUint32));
   2897   }
   2898 
   2899   {
   2900     events.emplace_back(Event{});
   2901     Event* event = &events.back();
   2902     event->name = "f2fs_iget";
   2903     event->group = "f2fs";
   2904     event->proto_field_id = 248;
   2905     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2906     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   2907     event->fields.push_back(MakeField("pino", 3, kProtoUint64));
   2908     event->fields.push_back(MakeField("mode", 4, kProtoUint32));
   2909     event->fields.push_back(MakeField("size", 5, kProtoInt64));
   2910     event->fields.push_back(MakeField("nlink", 6, kProtoUint32));
   2911     event->fields.push_back(MakeField("blocks", 7, kProtoUint64));
   2912     event->fields.push_back(MakeField("advise", 8, kProtoUint32));
   2913   }
   2914 
   2915   {
   2916     events.emplace_back(Event{});
   2917     Event* event = &events.back();
   2918     event->name = "f2fs_iget_exit";
   2919     event->group = "f2fs";
   2920     event->proto_field_id = 249;
   2921     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2922     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   2923     event->fields.push_back(MakeField("ret", 3, kProtoInt32));
   2924   }
   2925 
   2926   {
   2927     events.emplace_back(Event{});
   2928     Event* event = &events.back();
   2929     event->name = "f2fs_new_inode";
   2930     event->group = "f2fs";
   2931     event->proto_field_id = 250;
   2932     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2933     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   2934     event->fields.push_back(MakeField("ret", 3, kProtoInt32));
   2935   }
   2936 
   2937   {
   2938     events.emplace_back(Event{});
   2939     Event* event = &events.back();
   2940     event->name = "f2fs_readpage";
   2941     event->group = "f2fs";
   2942     event->proto_field_id = 251;
   2943     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2944     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   2945     event->fields.push_back(MakeField("index", 3, kProtoUint64));
   2946     event->fields.push_back(MakeField("blkaddr", 4, kProtoUint64));
   2947     event->fields.push_back(MakeField("type", 5, kProtoInt32));
   2948   }
   2949 
   2950   {
   2951     events.emplace_back(Event{});
   2952     Event* event = &events.back();
   2953     event->name = "f2fs_reserve_new_block";
   2954     event->group = "f2fs";
   2955     event->proto_field_id = 252;
   2956     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2957     event->fields.push_back(MakeField("nid", 2, kProtoUint32));
   2958     event->fields.push_back(MakeField("ofs_in_node", 3, kProtoUint32));
   2959   }
   2960 
   2961   {
   2962     events.emplace_back(Event{});
   2963     Event* event = &events.back();
   2964     event->name = "f2fs_set_page_dirty";
   2965     event->group = "f2fs";
   2966     event->proto_field_id = 253;
   2967     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2968     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   2969     event->fields.push_back(MakeField("type", 3, kProtoInt32));
   2970     event->fields.push_back(MakeField("dir", 4, kProtoInt32));
   2971     event->fields.push_back(MakeField("index", 5, kProtoUint64));
   2972     event->fields.push_back(MakeField("dirty", 6, kProtoInt32));
   2973   }
   2974 
   2975   {
   2976     events.emplace_back(Event{});
   2977     Event* event = &events.back();
   2978     event->name = "f2fs_submit_write_page";
   2979     event->group = "f2fs";
   2980     event->proto_field_id = 254;
   2981     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2982     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   2983     event->fields.push_back(MakeField("type", 3, kProtoInt32));
   2984     event->fields.push_back(MakeField("index", 4, kProtoUint64));
   2985     event->fields.push_back(MakeField("block", 5, kProtoUint32));
   2986   }
   2987 
   2988   {
   2989     events.emplace_back(Event{});
   2990     Event* event = &events.back();
   2991     event->name = "f2fs_sync_file_enter";
   2992     event->group = "f2fs";
   2993     event->proto_field_id = 255;
   2994     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   2995     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   2996     event->fields.push_back(MakeField("pino", 3, kProtoUint64));
   2997     event->fields.push_back(MakeField("mode", 4, kProtoUint32));
   2998     event->fields.push_back(MakeField("size", 5, kProtoInt64));
   2999     event->fields.push_back(MakeField("nlink", 6, kProtoUint32));
   3000     event->fields.push_back(MakeField("blocks", 7, kProtoUint64));
   3001     event->fields.push_back(MakeField("advise", 8, kProtoUint32));
   3002   }
   3003 
   3004   {
   3005     events.emplace_back(Event{});
   3006     Event* event = &events.back();
   3007     event->name = "f2fs_sync_file_exit";
   3008     event->group = "f2fs";
   3009     event->proto_field_id = 256;
   3010     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3011     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3012     event->fields.push_back(MakeField("need_cp", 3, kProtoUint32));
   3013     event->fields.push_back(MakeField("datasync", 4, kProtoInt32));
   3014     event->fields.push_back(MakeField("ret", 5, kProtoInt32));
   3015   }
   3016 
   3017   {
   3018     events.emplace_back(Event{});
   3019     Event* event = &events.back();
   3020     event->name = "f2fs_sync_fs";
   3021     event->group = "f2fs";
   3022     event->proto_field_id = 257;
   3023     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3024     event->fields.push_back(MakeField("dirty", 2, kProtoInt32));
   3025     event->fields.push_back(MakeField("wait", 3, kProtoInt32));
   3026   }
   3027 
   3028   {
   3029     events.emplace_back(Event{});
   3030     Event* event = &events.back();
   3031     event->name = "f2fs_truncate";
   3032     event->group = "f2fs";
   3033     event->proto_field_id = 258;
   3034     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3035     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3036     event->fields.push_back(MakeField("pino", 3, kProtoUint64));
   3037     event->fields.push_back(MakeField("mode", 4, kProtoUint32));
   3038     event->fields.push_back(MakeField("size", 5, kProtoInt64));
   3039     event->fields.push_back(MakeField("nlink", 6, kProtoUint32));
   3040     event->fields.push_back(MakeField("blocks", 7, kProtoUint64));
   3041     event->fields.push_back(MakeField("advise", 8, kProtoUint32));
   3042   }
   3043 
   3044   {
   3045     events.emplace_back(Event{});
   3046     Event* event = &events.back();
   3047     event->name = "f2fs_truncate_blocks_enter";
   3048     event->group = "f2fs";
   3049     event->proto_field_id = 259;
   3050     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3051     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3052     event->fields.push_back(MakeField("size", 3, kProtoInt64));
   3053     event->fields.push_back(MakeField("blocks", 4, kProtoUint64));
   3054     event->fields.push_back(MakeField("from", 5, kProtoUint64));
   3055   }
   3056 
   3057   {
   3058     events.emplace_back(Event{});
   3059     Event* event = &events.back();
   3060     event->name = "f2fs_truncate_blocks_exit";
   3061     event->group = "f2fs";
   3062     event->proto_field_id = 260;
   3063     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3064     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3065     event->fields.push_back(MakeField("ret", 3, kProtoInt32));
   3066   }
   3067 
   3068   {
   3069     events.emplace_back(Event{});
   3070     Event* event = &events.back();
   3071     event->name = "f2fs_truncate_data_blocks_range";
   3072     event->group = "f2fs";
   3073     event->proto_field_id = 261;
   3074     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3075     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3076     event->fields.push_back(MakeField("nid", 3, kProtoUint32));
   3077     event->fields.push_back(MakeField("ofs", 4, kProtoUint32));
   3078     event->fields.push_back(MakeField("free", 5, kProtoInt32));
   3079   }
   3080 
   3081   {
   3082     events.emplace_back(Event{});
   3083     Event* event = &events.back();
   3084     event->name = "f2fs_truncate_inode_blocks_enter";
   3085     event->group = "f2fs";
   3086     event->proto_field_id = 262;
   3087     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3088     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3089     event->fields.push_back(MakeField("size", 3, kProtoInt64));
   3090     event->fields.push_back(MakeField("blocks", 4, kProtoUint64));
   3091     event->fields.push_back(MakeField("from", 5, kProtoUint64));
   3092   }
   3093 
   3094   {
   3095     events.emplace_back(Event{});
   3096     Event* event = &events.back();
   3097     event->name = "f2fs_truncate_inode_blocks_exit";
   3098     event->group = "f2fs";
   3099     event->proto_field_id = 263;
   3100     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3101     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3102     event->fields.push_back(MakeField("ret", 3, kProtoInt32));
   3103   }
   3104 
   3105   {
   3106     events.emplace_back(Event{});
   3107     Event* event = &events.back();
   3108     event->name = "f2fs_truncate_node";
   3109     event->group = "f2fs";
   3110     event->proto_field_id = 264;
   3111     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3112     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3113     event->fields.push_back(MakeField("nid", 3, kProtoUint32));
   3114     event->fields.push_back(MakeField("blk_addr", 4, kProtoUint32));
   3115   }
   3116 
   3117   {
   3118     events.emplace_back(Event{});
   3119     Event* event = &events.back();
   3120     event->name = "f2fs_truncate_nodes_enter";
   3121     event->group = "f2fs";
   3122     event->proto_field_id = 265;
   3123     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3124     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3125     event->fields.push_back(MakeField("nid", 3, kProtoUint32));
   3126     event->fields.push_back(MakeField("blk_addr", 4, kProtoUint32));
   3127   }
   3128 
   3129   {
   3130     events.emplace_back(Event{});
   3131     Event* event = &events.back();
   3132     event->name = "f2fs_truncate_nodes_exit";
   3133     event->group = "f2fs";
   3134     event->proto_field_id = 266;
   3135     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3136     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3137     event->fields.push_back(MakeField("ret", 3, kProtoInt32));
   3138   }
   3139 
   3140   {
   3141     events.emplace_back(Event{});
   3142     Event* event = &events.back();
   3143     event->name = "f2fs_truncate_partial_nodes";
   3144     event->group = "f2fs";
   3145     event->proto_field_id = 267;
   3146     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3147     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3148     event->fields.push_back(MakeField("nid", 3, kProtoUint32));
   3149     event->fields.push_back(MakeField("depth", 4, kProtoInt32));
   3150     event->fields.push_back(MakeField("err", 5, kProtoInt32));
   3151   }
   3152 
   3153   {
   3154     events.emplace_back(Event{});
   3155     Event* event = &events.back();
   3156     event->name = "f2fs_unlink_enter";
   3157     event->group = "f2fs";
   3158     event->proto_field_id = 268;
   3159     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3160     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3161     event->fields.push_back(MakeField("size", 3, kProtoInt64));
   3162     event->fields.push_back(MakeField("blocks", 4, kProtoUint64));
   3163     event->fields.push_back(MakeField("name", 5, kProtoString));
   3164   }
   3165 
   3166   {
   3167     events.emplace_back(Event{});
   3168     Event* event = &events.back();
   3169     event->name = "f2fs_unlink_exit";
   3170     event->group = "f2fs";
   3171     event->proto_field_id = 269;
   3172     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3173     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3174     event->fields.push_back(MakeField("ret", 3, kProtoInt32));
   3175   }
   3176 
   3177   {
   3178     events.emplace_back(Event{});
   3179     Event* event = &events.back();
   3180     event->name = "f2fs_vm_page_mkwrite";
   3181     event->group = "f2fs";
   3182     event->proto_field_id = 270;
   3183     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3184     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3185     event->fields.push_back(MakeField("type", 3, kProtoInt32));
   3186     event->fields.push_back(MakeField("dir", 4, kProtoInt32));
   3187     event->fields.push_back(MakeField("index", 5, kProtoUint64));
   3188     event->fields.push_back(MakeField("dirty", 6, kProtoInt32));
   3189   }
   3190 
   3191   {
   3192     events.emplace_back(Event{});
   3193     Event* event = &events.back();
   3194     event->name = "f2fs_write_begin";
   3195     event->group = "f2fs";
   3196     event->proto_field_id = 271;
   3197     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3198     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3199     event->fields.push_back(MakeField("pos", 3, kProtoInt64));
   3200     event->fields.push_back(MakeField("len", 4, kProtoUint32));
   3201     event->fields.push_back(MakeField("flags", 5, kProtoUint32));
   3202   }
   3203 
   3204   {
   3205     events.emplace_back(Event{});
   3206     Event* event = &events.back();
   3207     event->name = "f2fs_write_checkpoint";
   3208     event->group = "f2fs";
   3209     event->proto_field_id = 272;
   3210     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3211     event->fields.push_back(MakeField("is_umount", 2, kProtoUint32));
   3212     event->fields.push_back(MakeField("msg", 3, kProtoString));
   3213   }
   3214 
   3215   {
   3216     events.emplace_back(Event{});
   3217     Event* event = &events.back();
   3218     event->name = "f2fs_write_end";
   3219     event->group = "f2fs";
   3220     event->proto_field_id = 273;
   3221     event->fields.push_back(MakeField("dev", 1, kProtoUint64));
   3222     event->fields.push_back(MakeField("ino", 2, kProtoUint64));
   3223     event->fields.push_back(MakeField("pos", 3, kProtoInt64));
   3224     event->fields.push_back(MakeField("len", 4, kProtoUint32));
   3225     event->fields.push_back(MakeField("copied", 5, kProtoUint32));
   3226   }
   3227 
   3228   return events;
   3229 }
   3230 
   3231 }  // namespace perfetto
   3232