xref: /aosp_15_r20/external/perfetto/src/trace_processor/importers/ftrace/ftrace_descriptors.cc (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1 /*
2  * Copyright (C) 2017 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 // Autogenerated by:
18 // ../../src/tools/ftrace_proto_gen/ftrace_descriptor_gen.cc
19 // Do not edit.
20 
21 #include "src/trace_processor/importers/ftrace/ftrace_descriptors.h"
22 
23 namespace perfetto {
24 namespace trace_processor {
25 namespace {
26 
27 std::array<FtraceMessageDescriptor, 548> descriptors{{
28     {nullptr, 0, {}},
29     {nullptr, 0, {}},
30     {nullptr, 0, {}},
31     {
32         "print",
33         2,
34         {
35             {},
36             {"ip", ProtoSchemaType::kUint64},
37             {"buf", ProtoSchemaType::kString},
38         },
39     },
40     {
41         "sched_switch",
42         7,
43         {
44             {},
45             {"prev_comm", ProtoSchemaType::kString},
46             {"prev_pid", ProtoSchemaType::kInt32},
47             {"prev_prio", ProtoSchemaType::kInt32},
48             {"prev_state", ProtoSchemaType::kInt64},
49             {"next_comm", ProtoSchemaType::kString},
50             {"next_pid", ProtoSchemaType::kInt32},
51             {"next_prio", ProtoSchemaType::kInt32},
52         },
53     },
54     {nullptr, 0, {}},
55     {nullptr, 0, {}},
56     {nullptr, 0, {}},
57     {nullptr, 0, {}},
58     {nullptr, 0, {}},
59     {nullptr, 0, {}},
60     {
61         "cpu_frequency",
62         2,
63         {
64             {},
65             {"state", ProtoSchemaType::kUint32},
66             {"cpu_id", ProtoSchemaType::kUint32},
67         },
68     },
69     {
70         "cpu_frequency_limits",
71         3,
72         {
73             {},
74             {"min_freq", ProtoSchemaType::kUint32},
75             {"max_freq", ProtoSchemaType::kUint32},
76             {"cpu_id", ProtoSchemaType::kUint32},
77         },
78     },
79     {
80         "cpu_idle",
81         2,
82         {
83             {},
84             {"state", ProtoSchemaType::kUint32},
85             {"cpu_id", ProtoSchemaType::kUint32},
86         },
87     },
88     {
89         "clock_enable",
90         3,
91         {
92             {},
93             {"name", ProtoSchemaType::kString},
94             {"state", ProtoSchemaType::kUint64},
95             {"cpu_id", ProtoSchemaType::kUint64},
96         },
97     },
98     {
99         "clock_disable",
100         3,
101         {
102             {},
103             {"name", ProtoSchemaType::kString},
104             {"state", ProtoSchemaType::kUint64},
105             {"cpu_id", ProtoSchemaType::kUint64},
106         },
107     },
108     {
109         "clock_set_rate",
110         3,
111         {
112             {},
113             {"name", ProtoSchemaType::kString},
114             {"state", ProtoSchemaType::kUint64},
115             {"cpu_id", ProtoSchemaType::kUint64},
116         },
117     },
118     {
119         "sched_wakeup",
120         5,
121         {
122             {},
123             {"comm", ProtoSchemaType::kString},
124             {"pid", ProtoSchemaType::kInt32},
125             {"prio", ProtoSchemaType::kInt32},
126             {"success", ProtoSchemaType::kInt32},
127             {"target_cpu", ProtoSchemaType::kInt32},
128         },
129     },
130     {
131         "sched_blocked_reason",
132         3,
133         {
134             {},
135             {"pid", ProtoSchemaType::kInt32},
136             {"caller", ProtoSchemaType::kUint64},
137             {"io_wait", ProtoSchemaType::kUint32},
138         },
139     },
140     {
141         "sched_cpu_hotplug",
142         3,
143         {
144             {},
145             {"affected_cpu", ProtoSchemaType::kInt32},
146             {"error", ProtoSchemaType::kInt32},
147             {"status", ProtoSchemaType::kInt32},
148         },
149     },
150     {
151         "sched_waking",
152         5,
153         {
154             {},
155             {"comm", ProtoSchemaType::kString},
156             {"pid", ProtoSchemaType::kInt32},
157             {"prio", ProtoSchemaType::kInt32},
158             {"success", ProtoSchemaType::kInt32},
159             {"target_cpu", ProtoSchemaType::kInt32},
160         },
161     },
162     {
163         "ipi_entry",
164         1,
165         {
166             {},
167             {"reason", ProtoSchemaType::kString},
168         },
169     },
170     {
171         "ipi_exit",
172         1,
173         {
174             {},
175             {"reason", ProtoSchemaType::kString},
176         },
177     },
178     {
179         "ipi_raise",
180         2,
181         {
182             {},
183             {"target_cpus", ProtoSchemaType::kUint32},
184             {"reason", ProtoSchemaType::kString},
185         },
186     },
187     {
188         "softirq_entry",
189         1,
190         {
191             {},
192             {"vec", ProtoSchemaType::kUint32},
193         },
194     },
195     {
196         "softirq_exit",
197         1,
198         {
199             {},
200             {"vec", ProtoSchemaType::kUint32},
201         },
202     },
203     {
204         "softirq_raise",
205         1,
206         {
207             {},
208             {"vec", ProtoSchemaType::kUint32},
209         },
210     },
211     {
212         "i2c_read",
213         5,
214         {
215             {},
216             {"adapter_nr", ProtoSchemaType::kInt32},
217             {"msg_nr", ProtoSchemaType::kUint32},
218             {"addr", ProtoSchemaType::kUint32},
219             {"flags", ProtoSchemaType::kUint32},
220             {"len", ProtoSchemaType::kUint32},
221         },
222     },
223     {
224         "i2c_write",
225         6,
226         {
227             {},
228             {"adapter_nr", ProtoSchemaType::kInt32},
229             {"msg_nr", ProtoSchemaType::kUint32},
230             {"addr", ProtoSchemaType::kUint32},
231             {"flags", ProtoSchemaType::kUint32},
232             {"len", ProtoSchemaType::kUint32},
233             {"buf", ProtoSchemaType::kUint32},
234         },
235     },
236     {
237         "i2c_result",
238         3,
239         {
240             {},
241             {"adapter_nr", ProtoSchemaType::kInt32},
242             {"nr_msgs", ProtoSchemaType::kUint32},
243             {"ret", ProtoSchemaType::kInt32},
244         },
245     },
246     {
247         "i2c_reply",
248         6,
249         {
250             {},
251             {"adapter_nr", ProtoSchemaType::kInt32},
252             {"msg_nr", ProtoSchemaType::kUint32},
253             {"addr", ProtoSchemaType::kUint32},
254             {"flags", ProtoSchemaType::kUint32},
255             {"len", ProtoSchemaType::kUint32},
256             {"buf", ProtoSchemaType::kUint32},
257         },
258     },
259     {
260         "smbus_read",
261         5,
262         {
263             {},
264             {"adapter_nr", ProtoSchemaType::kInt32},
265             {"flags", ProtoSchemaType::kUint32},
266             {"addr", ProtoSchemaType::kUint32},
267             {"command", ProtoSchemaType::kUint32},
268             {"protocol", ProtoSchemaType::kUint32},
269         },
270     },
271     {
272         "smbus_write",
273         6,
274         {
275             {},
276             {"adapter_nr", ProtoSchemaType::kInt32},
277             {"addr", ProtoSchemaType::kUint32},
278             {"flags", ProtoSchemaType::kUint32},
279             {"command", ProtoSchemaType::kUint32},
280             {"len", ProtoSchemaType::kUint32},
281             {"protocol", ProtoSchemaType::kUint32},
282         },
283     },
284     {
285         "smbus_result",
286         7,
287         {
288             {},
289             {"adapter_nr", ProtoSchemaType::kInt32},
290             {"addr", ProtoSchemaType::kUint32},
291             {"flags", ProtoSchemaType::kUint32},
292             {"read_write", ProtoSchemaType::kUint32},
293             {"command", ProtoSchemaType::kUint32},
294             {"res", ProtoSchemaType::kInt32},
295             {"protocol", ProtoSchemaType::kUint32},
296         },
297     },
298     {
299         "smbus_reply",
300         6,
301         {
302             {},
303             {"adapter_nr", ProtoSchemaType::kInt32},
304             {"addr", ProtoSchemaType::kUint32},
305             {"flags", ProtoSchemaType::kUint32},
306             {"command", ProtoSchemaType::kUint32},
307             {"len", ProtoSchemaType::kUint32},
308             {"protocol", ProtoSchemaType::kUint32},
309         },
310     },
311     {
312         "lowmemory_kill",
313         5,
314         {
315             {},
316             {"comm", ProtoSchemaType::kString},
317             {"pid", ProtoSchemaType::kInt32},
318             {"pagecache_size", ProtoSchemaType::kInt64},
319             {"pagecache_limit", ProtoSchemaType::kInt64},
320             {"free", ProtoSchemaType::kInt64},
321         },
322     },
323     {
324         "irq_handler_entry",
325         3,
326         {
327             {},
328             {"irq", ProtoSchemaType::kInt32},
329             {"name", ProtoSchemaType::kString},
330             {"handler", ProtoSchemaType::kUint32},
331         },
332     },
333     {
334         "irq_handler_exit",
335         2,
336         {
337             {},
338             {"irq", ProtoSchemaType::kInt32},
339             {"ret", ProtoSchemaType::kInt32},
340         },
341     },
342     {
343         "sync_pt",
344         2,
345         {
346             {},
347             {"timeline", ProtoSchemaType::kString},
348             {"value", ProtoSchemaType::kString},
349         },
350     },
351     {
352         "sync_timeline",
353         2,
354         {
355             {},
356             {"name", ProtoSchemaType::kString},
357             {"value", ProtoSchemaType::kString},
358         },
359     },
360     {
361         "sync_wait",
362         3,
363         {
364             {},
365             {"name", ProtoSchemaType::kString},
366             {"status", ProtoSchemaType::kInt32},
367             {"begin", ProtoSchemaType::kUint32},
368         },
369     },
370     {
371         "ext4_da_write_begin",
372         5,
373         {
374             {},
375             {"dev", ProtoSchemaType::kUint64},
376             {"ino", ProtoSchemaType::kUint64},
377             {"pos", ProtoSchemaType::kInt64},
378             {"len", ProtoSchemaType::kUint32},
379             {"flags", ProtoSchemaType::kUint32},
380         },
381     },
382     {
383         "ext4_da_write_end",
384         5,
385         {
386             {},
387             {"dev", ProtoSchemaType::kUint64},
388             {"ino", ProtoSchemaType::kUint64},
389             {"pos", ProtoSchemaType::kInt64},
390             {"len", ProtoSchemaType::kUint32},
391             {"copied", ProtoSchemaType::kUint32},
392         },
393     },
394     {
395         "ext4_sync_file_enter",
396         4,
397         {
398             {},
399             {"dev", ProtoSchemaType::kUint64},
400             {"ino", ProtoSchemaType::kUint64},
401             {"parent", ProtoSchemaType::kUint64},
402             {"datasync", ProtoSchemaType::kInt32},
403         },
404     },
405     {
406         "ext4_sync_file_exit",
407         3,
408         {
409             {},
410             {"dev", ProtoSchemaType::kUint64},
411             {"ino", ProtoSchemaType::kUint64},
412             {"ret", ProtoSchemaType::kInt32},
413         },
414     },
415     {
416         "block_rq_issue",
417         7,
418         {
419             {},
420             {"dev", ProtoSchemaType::kUint64},
421             {"sector", ProtoSchemaType::kUint64},
422             {"nr_sector", ProtoSchemaType::kUint32},
423             {"bytes", ProtoSchemaType::kUint32},
424             {"rwbs", ProtoSchemaType::kString},
425             {"comm", ProtoSchemaType::kString},
426             {"cmd", ProtoSchemaType::kString},
427         },
428     },
429     {
430         "mm_vmscan_direct_reclaim_begin",
431         3,
432         {
433             {},
434             {"order", ProtoSchemaType::kInt32},
435             {"may_writepage", ProtoSchemaType::kInt32},
436             {"gfp_flags", ProtoSchemaType::kUint32},
437         },
438     },
439     {
440         "mm_vmscan_direct_reclaim_end",
441         1,
442         {
443             {},
444             {"nr_reclaimed", ProtoSchemaType::kUint64},
445         },
446     },
447     {
448         "mm_vmscan_kswapd_wake",
449         3,
450         {
451             {},
452             {"nid", ProtoSchemaType::kInt32},
453             {"order", ProtoSchemaType::kInt32},
454             {"zid", ProtoSchemaType::kInt32},
455         },
456     },
457     {
458         "mm_vmscan_kswapd_sleep",
459         1,
460         {
461             {},
462             {"nid", ProtoSchemaType::kInt32},
463         },
464     },
465     {
466         "binder_transaction",
467         7,
468         {
469             {},
470             {"debug_id", ProtoSchemaType::kInt32},
471             {"target_node", ProtoSchemaType::kInt32},
472             {"to_proc", ProtoSchemaType::kInt32},
473             {"to_thread", ProtoSchemaType::kInt32},
474             {"reply", ProtoSchemaType::kInt32},
475             {"code", ProtoSchemaType::kUint32},
476             {"flags", ProtoSchemaType::kUint32},
477         },
478     },
479     {
480         "binder_transaction_received",
481         1,
482         {
483             {},
484             {"debug_id", ProtoSchemaType::kInt32},
485         },
486     },
487     {
488         "binder_set_priority",
489         5,
490         {
491             {},
492             {"proc", ProtoSchemaType::kInt32},
493             {"thread", ProtoSchemaType::kInt32},
494             {"old_prio", ProtoSchemaType::kUint32},
495             {"new_prio", ProtoSchemaType::kUint32},
496             {"desired_prio", ProtoSchemaType::kUint32},
497         },
498     },
499     {
500         "binder_lock",
501         1,
502         {
503             {},
504             {"tag", ProtoSchemaType::kString},
505         },
506     },
507     {
508         "binder_locked",
509         1,
510         {
511             {},
512             {"tag", ProtoSchemaType::kString},
513         },
514     },
515     {
516         "binder_unlock",
517         1,
518         {
519             {},
520             {"tag", ProtoSchemaType::kString},
521         },
522     },
523     {
524         "workqueue_activate_work",
525         1,
526         {
527             {},
528             {"work", ProtoSchemaType::kUint64},
529         },
530     },
531     {
532         "workqueue_execute_end",
533         2,
534         {
535             {},
536             {"work", ProtoSchemaType::kUint64},
537             {"function", ProtoSchemaType::kUint64},
538         },
539     },
540     {
541         "workqueue_execute_start",
542         2,
543         {
544             {},
545             {"work", ProtoSchemaType::kUint64},
546             {"function", ProtoSchemaType::kUint64},
547         },
548     },
549     {
550         "workqueue_queue_work",
551         5,
552         {
553             {},
554             {"work", ProtoSchemaType::kUint64},
555             {"function", ProtoSchemaType::kUint64},
556             {"workqueue", ProtoSchemaType::kUint64},
557             {"req_cpu", ProtoSchemaType::kUint32},
558             {"cpu", ProtoSchemaType::kUint32},
559         },
560     },
561     {
562         "regulator_disable",
563         1,
564         {
565             {},
566             {"name", ProtoSchemaType::kString},
567         },
568     },
569     {
570         "regulator_disable_complete",
571         1,
572         {
573             {},
574             {"name", ProtoSchemaType::kString},
575         },
576     },
577     {
578         "regulator_enable",
579         1,
580         {
581             {},
582             {"name", ProtoSchemaType::kString},
583         },
584     },
585     {
586         "regulator_enable_complete",
587         1,
588         {
589             {},
590             {"name", ProtoSchemaType::kString},
591         },
592     },
593     {
594         "regulator_enable_delay",
595         1,
596         {
597             {},
598             {"name", ProtoSchemaType::kString},
599         },
600     },
601     {
602         "regulator_set_voltage",
603         3,
604         {
605             {},
606             {"name", ProtoSchemaType::kString},
607             {"min", ProtoSchemaType::kInt32},
608             {"max", ProtoSchemaType::kInt32},
609         },
610     },
611     {
612         "regulator_set_voltage_complete",
613         2,
614         {
615             {},
616             {"name", ProtoSchemaType::kString},
617             {"val", ProtoSchemaType::kUint32},
618         },
619     },
620     {
621         "cgroup_attach_task",
622         7,
623         {
624             {},
625             {"dst_root", ProtoSchemaType::kInt32},
626             {"dst_id", ProtoSchemaType::kInt32},
627             {"pid", ProtoSchemaType::kInt32},
628             {"comm", ProtoSchemaType::kString},
629             {"cname", ProtoSchemaType::kString},
630             {"dst_level", ProtoSchemaType::kInt32},
631             {"dst_path", ProtoSchemaType::kString},
632         },
633     },
634     {
635         "cgroup_mkdir",
636         5,
637         {
638             {},
639             {"root", ProtoSchemaType::kInt32},
640             {"id", ProtoSchemaType::kInt32},
641             {"cname", ProtoSchemaType::kString},
642             {"level", ProtoSchemaType::kInt32},
643             {"path", ProtoSchemaType::kString},
644         },
645     },
646     {
647         "cgroup_remount",
648         3,
649         {
650             {},
651             {"root", ProtoSchemaType::kInt32},
652             {"ss_mask", ProtoSchemaType::kUint32},
653             {"name", ProtoSchemaType::kString},
654         },
655     },
656     {
657         "cgroup_rmdir",
658         5,
659         {
660             {},
661             {"root", ProtoSchemaType::kInt32},
662             {"id", ProtoSchemaType::kInt32},
663             {"cname", ProtoSchemaType::kString},
664             {"level", ProtoSchemaType::kInt32},
665             {"path", ProtoSchemaType::kString},
666         },
667     },
668     {
669         "cgroup_transfer_tasks",
670         7,
671         {
672             {},
673             {"dst_root", ProtoSchemaType::kInt32},
674             {"dst_id", ProtoSchemaType::kInt32},
675             {"pid", ProtoSchemaType::kInt32},
676             {"comm", ProtoSchemaType::kString},
677             {"cname", ProtoSchemaType::kString},
678             {"dst_level", ProtoSchemaType::kInt32},
679             {"dst_path", ProtoSchemaType::kString},
680         },
681     },
682     {
683         "cgroup_destroy_root",
684         3,
685         {
686             {},
687             {"root", ProtoSchemaType::kInt32},
688             {"ss_mask", ProtoSchemaType::kUint32},
689             {"name", ProtoSchemaType::kString},
690         },
691     },
692     {
693         "cgroup_release",
694         5,
695         {
696             {},
697             {"root", ProtoSchemaType::kInt32},
698             {"id", ProtoSchemaType::kInt32},
699             {"cname", ProtoSchemaType::kString},
700             {"level", ProtoSchemaType::kInt32},
701             {"path", ProtoSchemaType::kString},
702         },
703     },
704     {
705         "cgroup_rename",
706         5,
707         {
708             {},
709             {"root", ProtoSchemaType::kInt32},
710             {"id", ProtoSchemaType::kInt32},
711             {"cname", ProtoSchemaType::kString},
712             {"level", ProtoSchemaType::kInt32},
713             {"path", ProtoSchemaType::kString},
714         },
715     },
716     {
717         "cgroup_setup_root",
718         3,
719         {
720             {},
721             {"root", ProtoSchemaType::kInt32},
722             {"ss_mask", ProtoSchemaType::kUint32},
723             {"name", ProtoSchemaType::kString},
724         },
725     },
726     {
727         "mdp_cmd_kickoff",
728         2,
729         {
730             {},
731             {"ctl_num", ProtoSchemaType::kUint32},
732             {"kickoff_cnt", ProtoSchemaType::kInt32},
733         },
734     },
735     {
736         "mdp_commit",
737         4,
738         {
739             {},
740             {"num", ProtoSchemaType::kUint32},
741             {"play_cnt", ProtoSchemaType::kUint32},
742             {"clk_rate", ProtoSchemaType::kUint32},
743             {"bandwidth", ProtoSchemaType::kUint64},
744         },
745     },
746     {
747         "mdp_perf_set_ot",
748         4,
749         {
750             {},
751             {"pnum", ProtoSchemaType::kUint32},
752             {"xin_id", ProtoSchemaType::kUint32},
753             {"rd_lim", ProtoSchemaType::kUint32},
754             {"is_vbif_rt", ProtoSchemaType::kUint32},
755         },
756     },
757     {
758         "mdp_sspp_change",
759         16,
760         {
761             {},
762             {"num", ProtoSchemaType::kUint32},
763             {"play_cnt", ProtoSchemaType::kUint32},
764             {"mixer", ProtoSchemaType::kUint32},
765             {"stage", ProtoSchemaType::kUint32},
766             {"flags", ProtoSchemaType::kUint32},
767             {"format", ProtoSchemaType::kUint32},
768             {"img_w", ProtoSchemaType::kUint32},
769             {"img_h", ProtoSchemaType::kUint32},
770             {"src_x", ProtoSchemaType::kUint32},
771             {"src_y", ProtoSchemaType::kUint32},
772             {"src_w", ProtoSchemaType::kUint32},
773             {"src_h", ProtoSchemaType::kUint32},
774             {"dst_x", ProtoSchemaType::kUint32},
775             {"dst_y", ProtoSchemaType::kUint32},
776             {"dst_w", ProtoSchemaType::kUint32},
777             {"dst_h", ProtoSchemaType::kUint32},
778         },
779     },
780     {
781         "tracing_mark_write",
782         3,
783         {
784             {},
785             {"pid", ProtoSchemaType::kInt32},
786             {"trace_name", ProtoSchemaType::kString},
787             {"trace_begin", ProtoSchemaType::kUint32},
788         },
789     },
790     {
791         "mdp_cmd_pingpong_done",
792         4,
793         {
794             {},
795             {"ctl_num", ProtoSchemaType::kUint32},
796             {"intf_num", ProtoSchemaType::kUint32},
797             {"pp_num", ProtoSchemaType::kUint32},
798             {"koff_cnt", ProtoSchemaType::kInt32},
799         },
800     },
801     {
802         "mdp_compare_bw",
803         8,
804         {
805             {},
806             {"new_ab", ProtoSchemaType::kUint64},
807             {"new_ib", ProtoSchemaType::kUint64},
808             {"new_wb", ProtoSchemaType::kUint64},
809             {"old_ab", ProtoSchemaType::kUint64},
810             {"old_ib", ProtoSchemaType::kUint64},
811             {"old_wb", ProtoSchemaType::kUint64},
812             {"params_changed", ProtoSchemaType::kUint32},
813             {"update_bw", ProtoSchemaType::kUint32},
814         },
815     },
816     {
817         "mdp_perf_set_panic_luts",
818         5,
819         {
820             {},
821             {"pnum", ProtoSchemaType::kUint32},
822             {"fmt", ProtoSchemaType::kUint32},
823             {"mode", ProtoSchemaType::kUint32},
824             {"panic_lut", ProtoSchemaType::kUint32},
825             {"robust_lut", ProtoSchemaType::kUint32},
826         },
827     },
828     {
829         "mdp_sspp_set",
830         16,
831         {
832             {},
833             {"num", ProtoSchemaType::kUint32},
834             {"play_cnt", ProtoSchemaType::kUint32},
835             {"mixer", ProtoSchemaType::kUint32},
836             {"stage", ProtoSchemaType::kUint32},
837             {"flags", ProtoSchemaType::kUint32},
838             {"format", ProtoSchemaType::kUint32},
839             {"img_w", ProtoSchemaType::kUint32},
840             {"img_h", ProtoSchemaType::kUint32},
841             {"src_x", ProtoSchemaType::kUint32},
842             {"src_y", ProtoSchemaType::kUint32},
843             {"src_w", ProtoSchemaType::kUint32},
844             {"src_h", ProtoSchemaType::kUint32},
845             {"dst_x", ProtoSchemaType::kUint32},
846             {"dst_y", ProtoSchemaType::kUint32},
847             {"dst_w", ProtoSchemaType::kUint32},
848             {"dst_h", ProtoSchemaType::kUint32},
849         },
850     },
851     {
852         "mdp_cmd_readptr_done",
853         2,
854         {
855             {},
856             {"ctl_num", ProtoSchemaType::kUint32},
857             {"koff_cnt", ProtoSchemaType::kInt32},
858         },
859     },
860     {
861         "mdp_misr_crc",
862         3,
863         {
864             {},
865             {"block_id", ProtoSchemaType::kUint32},
866             {"vsync_cnt", ProtoSchemaType::kUint32},
867             {"crc", ProtoSchemaType::kUint32},
868         },
869     },
870     {
871         "mdp_perf_set_qos_luts",
872         7,
873         {
874             {},
875             {"pnum", ProtoSchemaType::kUint32},
876             {"fmt", ProtoSchemaType::kUint32},
877             {"intf", ProtoSchemaType::kUint32},
878             {"rot", ProtoSchemaType::kUint32},
879             {"fl", ProtoSchemaType::kUint32},
880             {"lut", ProtoSchemaType::kUint32},
881             {"linear", ProtoSchemaType::kUint32},
882         },
883     },
884     {
885         "mdp_trace_counter",
886         3,
887         {
888             {},
889             {"pid", ProtoSchemaType::kInt32},
890             {"counter_name", ProtoSchemaType::kString},
891             {"value", ProtoSchemaType::kInt32},
892         },
893     },
894     {
895         "mdp_cmd_release_bw",
896         1,
897         {
898             {},
899             {"ctl_num", ProtoSchemaType::kUint32},
900         },
901     },
902     {
903         "mdp_mixer_update",
904         1,
905         {
906             {},
907             {"mixer_num", ProtoSchemaType::kUint32},
908         },
909     },
910     {
911         "mdp_perf_set_wm_levels",
912         8,
913         {
914             {},
915             {"pnum", ProtoSchemaType::kUint32},
916             {"use_space", ProtoSchemaType::kUint32},
917             {"priority_bytes", ProtoSchemaType::kUint32},
918             {"wm0", ProtoSchemaType::kUint32},
919             {"wm1", ProtoSchemaType::kUint32},
920             {"wm2", ProtoSchemaType::kUint32},
921             {"mb_cnt", ProtoSchemaType::kUint32},
922             {"mb_size", ProtoSchemaType::kUint32},
923         },
924     },
925     {
926         "mdp_video_underrun_done",
927         2,
928         {
929             {},
930             {"ctl_num", ProtoSchemaType::kUint32},
931             {"underrun_cnt", ProtoSchemaType::kUint32},
932         },
933     },
934     {
935         "mdp_cmd_wait_pingpong",
936         2,
937         {
938             {},
939             {"ctl_num", ProtoSchemaType::kUint32},
940             {"kickoff_cnt", ProtoSchemaType::kInt32},
941         },
942     },
943     {
944         "mdp_perf_prefill_calc",
945         10,
946         {
947             {},
948             {"pnum", ProtoSchemaType::kUint32},
949             {"latency_buf", ProtoSchemaType::kUint32},
950             {"ot", ProtoSchemaType::kUint32},
951             {"y_buf", ProtoSchemaType::kUint32},
952             {"y_scaler", ProtoSchemaType::kUint32},
953             {"pp_lines", ProtoSchemaType::kUint32},
954             {"pp_bytes", ProtoSchemaType::kUint32},
955             {"post_sc", ProtoSchemaType::kUint32},
956             {"fbc_bytes", ProtoSchemaType::kUint32},
957             {"prefill_bytes", ProtoSchemaType::kUint32},
958         },
959     },
960     {
961         "mdp_perf_update_bus",
962         3,
963         {
964             {},
965             {"client", ProtoSchemaType::kInt32},
966             {"ab_quota", ProtoSchemaType::kUint64},
967             {"ib_quota", ProtoSchemaType::kUint64},
968         },
969     },
970     {
971         "rotator_bw_ao_as_context",
972         1,
973         {
974             {},
975             {"state", ProtoSchemaType::kUint32},
976         },
977     },
978     {
979         "mm_filemap_add_to_page_cache",
980         5,
981         {
982             {},
983             {"pfn", ProtoSchemaType::kUint64},
984             {"i_ino", ProtoSchemaType::kUint64},
985             {"index", ProtoSchemaType::kUint64},
986             {"s_dev", ProtoSchemaType::kUint64},
987             {"page", ProtoSchemaType::kUint64},
988         },
989     },
990     {
991         "mm_filemap_delete_from_page_cache",
992         5,
993         {
994             {},
995             {"pfn", ProtoSchemaType::kUint64},
996             {"i_ino", ProtoSchemaType::kUint64},
997             {"index", ProtoSchemaType::kUint64},
998             {"s_dev", ProtoSchemaType::kUint64},
999             {"page", ProtoSchemaType::kUint64},
1000         },
1001     },
1002     {
1003         "mm_compaction_begin",
1004         5,
1005         {
1006             {},
1007             {"zone_start", ProtoSchemaType::kUint64},
1008             {"migrate_pfn", ProtoSchemaType::kUint64},
1009             {"free_pfn", ProtoSchemaType::kUint64},
1010             {"zone_end", ProtoSchemaType::kUint64},
1011             {"sync", ProtoSchemaType::kUint32},
1012         },
1013     },
1014     {
1015         "mm_compaction_defer_compaction",
1016         6,
1017         {
1018             {},
1019             {"nid", ProtoSchemaType::kInt32},
1020             {"idx", ProtoSchemaType::kUint32},
1021             {"order", ProtoSchemaType::kInt32},
1022             {"considered", ProtoSchemaType::kUint32},
1023             {"defer_shift", ProtoSchemaType::kUint32},
1024             {"order_failed", ProtoSchemaType::kInt32},
1025         },
1026     },
1027     {
1028         "mm_compaction_deferred",
1029         6,
1030         {
1031             {},
1032             {"nid", ProtoSchemaType::kInt32},
1033             {"idx", ProtoSchemaType::kUint32},
1034             {"order", ProtoSchemaType::kInt32},
1035             {"considered", ProtoSchemaType::kUint32},
1036             {"defer_shift", ProtoSchemaType::kUint32},
1037             {"order_failed", ProtoSchemaType::kInt32},
1038         },
1039     },
1040     {
1041         "mm_compaction_defer_reset",
1042         6,
1043         {
1044             {},
1045             {"nid", ProtoSchemaType::kInt32},
1046             {"idx", ProtoSchemaType::kUint32},
1047             {"order", ProtoSchemaType::kInt32},
1048             {"considered", ProtoSchemaType::kUint32},
1049             {"defer_shift", ProtoSchemaType::kUint32},
1050             {"order_failed", ProtoSchemaType::kInt32},
1051         },
1052     },
1053     {
1054         "mm_compaction_end",
1055         6,
1056         {
1057             {},
1058             {"zone_start", ProtoSchemaType::kUint64},
1059             {"migrate_pfn", ProtoSchemaType::kUint64},
1060             {"free_pfn", ProtoSchemaType::kUint64},
1061             {"zone_end", ProtoSchemaType::kUint64},
1062             {"sync", ProtoSchemaType::kUint32},
1063             {"status", ProtoSchemaType::kInt32},
1064         },
1065     },
1066     {
1067         "mm_compaction_finished",
1068         4,
1069         {
1070             {},
1071             {"nid", ProtoSchemaType::kInt32},
1072             {"idx", ProtoSchemaType::kUint32},
1073             {"order", ProtoSchemaType::kInt32},
1074             {"ret", ProtoSchemaType::kInt32},
1075         },
1076     },
1077     {
1078         "mm_compaction_isolate_freepages",
1079         4,
1080         {
1081             {},
1082             {"start_pfn", ProtoSchemaType::kUint64},
1083             {"end_pfn", ProtoSchemaType::kUint64},
1084             {"nr_scanned", ProtoSchemaType::kUint64},
1085             {"nr_taken", ProtoSchemaType::kUint64},
1086         },
1087     },
1088     {
1089         "mm_compaction_isolate_migratepages",
1090         4,
1091         {
1092             {},
1093             {"start_pfn", ProtoSchemaType::kUint64},
1094             {"end_pfn", ProtoSchemaType::kUint64},
1095             {"nr_scanned", ProtoSchemaType::kUint64},
1096             {"nr_taken", ProtoSchemaType::kUint64},
1097         },
1098     },
1099     {
1100         "mm_compaction_kcompactd_sleep",
1101         1,
1102         {
1103             {},
1104             {"nid", ProtoSchemaType::kInt32},
1105         },
1106     },
1107     {
1108         "mm_compaction_kcompactd_wake",
1109         4,
1110         {
1111             {},
1112             {"nid", ProtoSchemaType::kInt32},
1113             {"order", ProtoSchemaType::kInt32},
1114             {"classzone_idx", ProtoSchemaType::kUint32},
1115             {"highest_zoneidx", ProtoSchemaType::kUint32},
1116         },
1117     },
1118     {
1119         "mm_compaction_migratepages",
1120         2,
1121         {
1122             {},
1123             {"nr_migrated", ProtoSchemaType::kUint64},
1124             {"nr_failed", ProtoSchemaType::kUint64},
1125         },
1126     },
1127     {
1128         "mm_compaction_suitable",
1129         4,
1130         {
1131             {},
1132             {"nid", ProtoSchemaType::kInt32},
1133             {"idx", ProtoSchemaType::kUint32},
1134             {"order", ProtoSchemaType::kInt32},
1135             {"ret", ProtoSchemaType::kInt32},
1136         },
1137     },
1138     {
1139         "mm_compaction_try_to_compact_pages",
1140         4,
1141         {
1142             {},
1143             {"order", ProtoSchemaType::kInt32},
1144             {"gfp_mask", ProtoSchemaType::kUint32},
1145             {"mode", ProtoSchemaType::kUint32},
1146             {"prio", ProtoSchemaType::kInt32},
1147         },
1148     },
1149     {
1150         "mm_compaction_wakeup_kcompactd",
1151         4,
1152         {
1153             {},
1154             {"nid", ProtoSchemaType::kInt32},
1155             {"order", ProtoSchemaType::kInt32},
1156             {"classzone_idx", ProtoSchemaType::kUint32},
1157             {"highest_zoneidx", ProtoSchemaType::kUint32},
1158         },
1159     },
1160     {
1161         "suspend_resume",
1162         3,
1163         {
1164             {},
1165             {"action", ProtoSchemaType::kString},
1166             {"val", ProtoSchemaType::kInt32},
1167             {"start", ProtoSchemaType::kUint32},
1168         },
1169     },
1170     {
1171         "sched_wakeup_new",
1172         5,
1173         {
1174             {},
1175             {"comm", ProtoSchemaType::kString},
1176             {"pid", ProtoSchemaType::kInt32},
1177             {"prio", ProtoSchemaType::kInt32},
1178             {"success", ProtoSchemaType::kInt32},
1179             {"target_cpu", ProtoSchemaType::kInt32},
1180         },
1181     },
1182     {
1183         "block_bio_backmerge",
1184         5,
1185         {
1186             {},
1187             {"dev", ProtoSchemaType::kUint64},
1188             {"sector", ProtoSchemaType::kUint64},
1189             {"nr_sector", ProtoSchemaType::kUint32},
1190             {"rwbs", ProtoSchemaType::kString},
1191             {"comm", ProtoSchemaType::kString},
1192         },
1193     },
1194     {
1195         "block_bio_bounce",
1196         5,
1197         {
1198             {},
1199             {"dev", ProtoSchemaType::kUint64},
1200             {"sector", ProtoSchemaType::kUint64},
1201             {"nr_sector", ProtoSchemaType::kUint32},
1202             {"rwbs", ProtoSchemaType::kString},
1203             {"comm", ProtoSchemaType::kString},
1204         },
1205     },
1206     {
1207         "block_bio_complete",
1208         5,
1209         {
1210             {},
1211             {"dev", ProtoSchemaType::kUint64},
1212             {"sector", ProtoSchemaType::kUint64},
1213             {"nr_sector", ProtoSchemaType::kUint32},
1214             {"error", ProtoSchemaType::kInt32},
1215             {"rwbs", ProtoSchemaType::kString},
1216         },
1217     },
1218     {
1219         "block_bio_frontmerge",
1220         5,
1221         {
1222             {},
1223             {"dev", ProtoSchemaType::kUint64},
1224             {"sector", ProtoSchemaType::kUint64},
1225             {"nr_sector", ProtoSchemaType::kUint32},
1226             {"rwbs", ProtoSchemaType::kString},
1227             {"comm", ProtoSchemaType::kString},
1228         },
1229     },
1230     {
1231         "block_bio_queue",
1232         5,
1233         {
1234             {},
1235             {"dev", ProtoSchemaType::kUint64},
1236             {"sector", ProtoSchemaType::kUint64},
1237             {"nr_sector", ProtoSchemaType::kUint32},
1238             {"rwbs", ProtoSchemaType::kString},
1239             {"comm", ProtoSchemaType::kString},
1240         },
1241     },
1242     {
1243         "block_bio_remap",
1244         6,
1245         {
1246             {},
1247             {"dev", ProtoSchemaType::kUint64},
1248             {"sector", ProtoSchemaType::kUint64},
1249             {"nr_sector", ProtoSchemaType::kUint32},
1250             {"old_dev", ProtoSchemaType::kUint64},
1251             {"old_sector", ProtoSchemaType::kUint64},
1252             {"rwbs", ProtoSchemaType::kString},
1253         },
1254     },
1255     {
1256         "block_dirty_buffer",
1257         3,
1258         {
1259             {},
1260             {"dev", ProtoSchemaType::kUint64},
1261             {"sector", ProtoSchemaType::kUint64},
1262             {"size", ProtoSchemaType::kUint64},
1263         },
1264     },
1265     {
1266         "block_getrq",
1267         5,
1268         {
1269             {},
1270             {"dev", ProtoSchemaType::kUint64},
1271             {"sector", ProtoSchemaType::kUint64},
1272             {"nr_sector", ProtoSchemaType::kUint32},
1273             {"rwbs", ProtoSchemaType::kString},
1274             {"comm", ProtoSchemaType::kString},
1275         },
1276     },
1277     {
1278         "block_plug",
1279         1,
1280         {
1281             {},
1282             {"comm", ProtoSchemaType::kString},
1283         },
1284     },
1285     {
1286         "block_rq_abort",
1287         6,
1288         {
1289             {},
1290             {"dev", ProtoSchemaType::kUint64},
1291             {"sector", ProtoSchemaType::kUint64},
1292             {"nr_sector", ProtoSchemaType::kUint32},
1293             {"errors", ProtoSchemaType::kInt32},
1294             {"rwbs", ProtoSchemaType::kString},
1295             {"cmd", ProtoSchemaType::kString},
1296         },
1297     },
1298     {
1299         "block_rq_complete",
1300         7,
1301         {
1302             {},
1303             {"dev", ProtoSchemaType::kUint64},
1304             {"sector", ProtoSchemaType::kUint64},
1305             {"nr_sector", ProtoSchemaType::kUint32},
1306             {"errors", ProtoSchemaType::kInt32},
1307             {"rwbs", ProtoSchemaType::kString},
1308             {"cmd", ProtoSchemaType::kString},
1309             {"error", ProtoSchemaType::kInt32},
1310         },
1311     },
1312     {
1313         "block_rq_insert",
1314         7,
1315         {
1316             {},
1317             {"dev", ProtoSchemaType::kUint64},
1318             {"sector", ProtoSchemaType::kUint64},
1319             {"nr_sector", ProtoSchemaType::kUint32},
1320             {"bytes", ProtoSchemaType::kUint32},
1321             {"rwbs", ProtoSchemaType::kString},
1322             {"comm", ProtoSchemaType::kString},
1323             {"cmd", ProtoSchemaType::kString},
1324         },
1325     },
1326     {nullptr, 0, {}},
1327     {
1328         "block_rq_remap",
1329         7,
1330         {
1331             {},
1332             {"dev", ProtoSchemaType::kUint64},
1333             {"sector", ProtoSchemaType::kUint64},
1334             {"nr_sector", ProtoSchemaType::kUint32},
1335             {"old_dev", ProtoSchemaType::kUint64},
1336             {"old_sector", ProtoSchemaType::kUint64},
1337             {"nr_bios", ProtoSchemaType::kUint32},
1338             {"rwbs", ProtoSchemaType::kString},
1339         },
1340     },
1341     {
1342         "block_rq_requeue",
1343         6,
1344         {
1345             {},
1346             {"dev", ProtoSchemaType::kUint64},
1347             {"sector", ProtoSchemaType::kUint64},
1348             {"nr_sector", ProtoSchemaType::kUint32},
1349             {"errors", ProtoSchemaType::kInt32},
1350             {"rwbs", ProtoSchemaType::kString},
1351             {"cmd", ProtoSchemaType::kString},
1352         },
1353     },
1354     {
1355         "block_sleeprq",
1356         5,
1357         {
1358             {},
1359             {"dev", ProtoSchemaType::kUint64},
1360             {"sector", ProtoSchemaType::kUint64},
1361             {"nr_sector", ProtoSchemaType::kUint32},
1362             {"rwbs", ProtoSchemaType::kString},
1363             {"comm", ProtoSchemaType::kString},
1364         },
1365     },
1366     {
1367         "block_split",
1368         5,
1369         {
1370             {},
1371             {"dev", ProtoSchemaType::kUint64},
1372             {"sector", ProtoSchemaType::kUint64},
1373             {"new_sector", ProtoSchemaType::kUint64},
1374             {"rwbs", ProtoSchemaType::kString},
1375             {"comm", ProtoSchemaType::kString},
1376         },
1377     },
1378     {
1379         "block_touch_buffer",
1380         3,
1381         {
1382             {},
1383             {"dev", ProtoSchemaType::kUint64},
1384             {"sector", ProtoSchemaType::kUint64},
1385             {"size", ProtoSchemaType::kUint64},
1386         },
1387     },
1388     {
1389         "block_unplug",
1390         2,
1391         {
1392             {},
1393             {"nr_rq", ProtoSchemaType::kInt32},
1394             {"comm", ProtoSchemaType::kString},
1395         },
1396     },
1397     {
1398         "ext4_alloc_da_blocks",
1399         4,
1400         {
1401             {},
1402             {"dev", ProtoSchemaType::kUint64},
1403             {"ino", ProtoSchemaType::kUint64},
1404             {"data_blocks", ProtoSchemaType::kUint32},
1405             {"meta_blocks", ProtoSchemaType::kUint32},
1406         },
1407     },
1408     {
1409         "ext4_allocate_blocks",
1410         11,
1411         {
1412             {},
1413             {"dev", ProtoSchemaType::kUint64},
1414             {"ino", ProtoSchemaType::kUint64},
1415             {"block", ProtoSchemaType::kUint64},
1416             {"len", ProtoSchemaType::kUint32},
1417             {"logical", ProtoSchemaType::kUint32},
1418             {"lleft", ProtoSchemaType::kUint32},
1419             {"lright", ProtoSchemaType::kUint32},
1420             {"goal", ProtoSchemaType::kUint64},
1421             {"pleft", ProtoSchemaType::kUint64},
1422             {"pright", ProtoSchemaType::kUint64},
1423             {"flags", ProtoSchemaType::kUint32},
1424         },
1425     },
1426     {
1427         "ext4_allocate_inode",
1428         4,
1429         {
1430             {},
1431             {"dev", ProtoSchemaType::kUint64},
1432             {"ino", ProtoSchemaType::kUint64},
1433             {"dir", ProtoSchemaType::kUint64},
1434             {"mode", ProtoSchemaType::kUint32},
1435         },
1436     },
1437     {
1438         "ext4_begin_ordered_truncate",
1439         3,
1440         {
1441             {},
1442             {"dev", ProtoSchemaType::kUint64},
1443             {"ino", ProtoSchemaType::kUint64},
1444             {"new_size", ProtoSchemaType::kInt64},
1445         },
1446     },
1447     {
1448         "ext4_collapse_range",
1449         4,
1450         {
1451             {},
1452             {"dev", ProtoSchemaType::kUint64},
1453             {"ino", ProtoSchemaType::kUint64},
1454             {"offset", ProtoSchemaType::kInt64},
1455             {"len", ProtoSchemaType::kInt64},
1456         },
1457     },
1458     {
1459         "ext4_da_release_space",
1460         8,
1461         {
1462             {},
1463             {"dev", ProtoSchemaType::kUint64},
1464             {"ino", ProtoSchemaType::kUint64},
1465             {"i_blocks", ProtoSchemaType::kUint64},
1466             {"freed_blocks", ProtoSchemaType::kInt32},
1467             {"reserved_data_blocks", ProtoSchemaType::kInt32},
1468             {"reserved_meta_blocks", ProtoSchemaType::kInt32},
1469             {"allocated_meta_blocks", ProtoSchemaType::kInt32},
1470             {"mode", ProtoSchemaType::kUint32},
1471         },
1472     },
1473     {
1474         "ext4_da_reserve_space",
1475         7,
1476         {
1477             {},
1478             {"dev", ProtoSchemaType::kUint64},
1479             {"ino", ProtoSchemaType::kUint64},
1480             {"i_blocks", ProtoSchemaType::kUint64},
1481             {"reserved_data_blocks", ProtoSchemaType::kInt32},
1482             {"reserved_meta_blocks", ProtoSchemaType::kInt32},
1483             {"mode", ProtoSchemaType::kUint32},
1484             {"md_needed", ProtoSchemaType::kInt32},
1485         },
1486     },
1487     {
1488         "ext4_da_update_reserve_space",
1489         9,
1490         {
1491             {},
1492             {"dev", ProtoSchemaType::kUint64},
1493             {"ino", ProtoSchemaType::kUint64},
1494             {"i_blocks", ProtoSchemaType::kUint64},
1495             {"used_blocks", ProtoSchemaType::kInt32},
1496             {"reserved_data_blocks", ProtoSchemaType::kInt32},
1497             {"reserved_meta_blocks", ProtoSchemaType::kInt32},
1498             {"allocated_meta_blocks", ProtoSchemaType::kInt32},
1499             {"quota_claim", ProtoSchemaType::kInt32},
1500             {"mode", ProtoSchemaType::kUint32},
1501         },
1502     },
1503     {
1504         "ext4_da_write_pages",
1505         10,
1506         {
1507             {},
1508             {"dev", ProtoSchemaType::kUint64},
1509             {"ino", ProtoSchemaType::kUint64},
1510             {"first_page", ProtoSchemaType::kUint64},
1511             {"nr_to_write", ProtoSchemaType::kInt64},
1512             {"sync_mode", ProtoSchemaType::kInt32},
1513             {"b_blocknr", ProtoSchemaType::kUint64},
1514             {"b_size", ProtoSchemaType::kUint32},
1515             {"b_state", ProtoSchemaType::kUint32},
1516             {"io_done", ProtoSchemaType::kInt32},
1517             {"pages_written", ProtoSchemaType::kInt32},
1518         },
1519     },
1520     {
1521         "ext4_da_write_pages_extent",
1522         5,
1523         {
1524             {},
1525             {"dev", ProtoSchemaType::kUint64},
1526             {"ino", ProtoSchemaType::kUint64},
1527             {"lblk", ProtoSchemaType::kUint64},
1528             {"len", ProtoSchemaType::kUint32},
1529             {"flags", ProtoSchemaType::kUint32},
1530         },
1531     },
1532     {
1533         "ext4_direct_IO_enter",
1534         5,
1535         {
1536             {},
1537             {"dev", ProtoSchemaType::kUint64},
1538             {"ino", ProtoSchemaType::kUint64},
1539             {"pos", ProtoSchemaType::kInt64},
1540             {"len", ProtoSchemaType::kUint64},
1541             {"rw", ProtoSchemaType::kInt32},
1542         },
1543     },
1544     {
1545         "ext4_direct_IO_exit",
1546         6,
1547         {
1548             {},
1549             {"dev", ProtoSchemaType::kUint64},
1550             {"ino", ProtoSchemaType::kUint64},
1551             {"pos", ProtoSchemaType::kInt64},
1552             {"len", ProtoSchemaType::kUint64},
1553             {"rw", ProtoSchemaType::kInt32},
1554             {"ret", ProtoSchemaType::kInt32},
1555         },
1556     },
1557     {
1558         "ext4_discard_blocks",
1559         3,
1560         {
1561             {},
1562             {"dev", ProtoSchemaType::kUint64},
1563             {"blk", ProtoSchemaType::kUint64},
1564             {"count", ProtoSchemaType::kUint64},
1565         },
1566     },
1567     {
1568         "ext4_discard_preallocations",
1569         4,
1570         {
1571             {},
1572             {"dev", ProtoSchemaType::kUint64},
1573             {"ino", ProtoSchemaType::kUint64},
1574             {"len", ProtoSchemaType::kUint32},
1575             {"needed", ProtoSchemaType::kUint32},
1576         },
1577     },
1578     {
1579         "ext4_drop_inode",
1580         3,
1581         {
1582             {},
1583             {"dev", ProtoSchemaType::kUint64},
1584             {"ino", ProtoSchemaType::kUint64},
1585             {"drop", ProtoSchemaType::kInt32},
1586         },
1587     },
1588     {
1589         "ext4_es_cache_extent",
1590         6,
1591         {
1592             {},
1593             {"dev", ProtoSchemaType::kUint64},
1594             {"ino", ProtoSchemaType::kUint64},
1595             {"lblk", ProtoSchemaType::kUint32},
1596             {"len", ProtoSchemaType::kUint32},
1597             {"pblk", ProtoSchemaType::kUint64},
1598             {"status", ProtoSchemaType::kUint32},
1599         },
1600     },
1601     {
1602         "ext4_es_find_delayed_extent_range_enter",
1603         3,
1604         {
1605             {},
1606             {"dev", ProtoSchemaType::kUint64},
1607             {"ino", ProtoSchemaType::kUint64},
1608             {"lblk", ProtoSchemaType::kUint32},
1609         },
1610     },
1611     {
1612         "ext4_es_find_delayed_extent_range_exit",
1613         6,
1614         {
1615             {},
1616             {"dev", ProtoSchemaType::kUint64},
1617             {"ino", ProtoSchemaType::kUint64},
1618             {"lblk", ProtoSchemaType::kUint32},
1619             {"len", ProtoSchemaType::kUint32},
1620             {"pblk", ProtoSchemaType::kUint64},
1621             {"status", ProtoSchemaType::kUint64},
1622         },
1623     },
1624     {
1625         "ext4_es_insert_extent",
1626         6,
1627         {
1628             {},
1629             {"dev", ProtoSchemaType::kUint64},
1630             {"ino", ProtoSchemaType::kUint64},
1631             {"lblk", ProtoSchemaType::kUint32},
1632             {"len", ProtoSchemaType::kUint32},
1633             {"pblk", ProtoSchemaType::kUint64},
1634             {"status", ProtoSchemaType::kUint64},
1635         },
1636     },
1637     {
1638         "ext4_es_lookup_extent_enter",
1639         3,
1640         {
1641             {},
1642             {"dev", ProtoSchemaType::kUint64},
1643             {"ino", ProtoSchemaType::kUint64},
1644             {"lblk", ProtoSchemaType::kUint32},
1645         },
1646     },
1647     {
1648         "ext4_es_lookup_extent_exit",
1649         7,
1650         {
1651             {},
1652             {"dev", ProtoSchemaType::kUint64},
1653             {"ino", ProtoSchemaType::kUint64},
1654             {"lblk", ProtoSchemaType::kUint32},
1655             {"len", ProtoSchemaType::kUint32},
1656             {"pblk", ProtoSchemaType::kUint64},
1657             {"status", ProtoSchemaType::kUint64},
1658             {"found", ProtoSchemaType::kInt32},
1659         },
1660     },
1661     {
1662         "ext4_es_remove_extent",
1663         4,
1664         {
1665             {},
1666             {"dev", ProtoSchemaType::kUint64},
1667             {"ino", ProtoSchemaType::kUint64},
1668             {"lblk", ProtoSchemaType::kInt64},
1669             {"len", ProtoSchemaType::kInt64},
1670         },
1671     },
1672     {
1673         "ext4_es_shrink",
1674         5,
1675         {
1676             {},
1677             {"dev", ProtoSchemaType::kUint64},
1678             {"nr_shrunk", ProtoSchemaType::kInt32},
1679             {"scan_time", ProtoSchemaType::kUint64},
1680             {"nr_skipped", ProtoSchemaType::kInt32},
1681             {"retried", ProtoSchemaType::kInt32},
1682         },
1683     },
1684     {
1685         "ext4_es_shrink_count",
1686         3,
1687         {
1688             {},
1689             {"dev", ProtoSchemaType::kUint64},
1690             {"nr_to_scan", ProtoSchemaType::kInt32},
1691             {"cache_cnt", ProtoSchemaType::kInt32},
1692         },
1693     },
1694     {
1695         "ext4_es_shrink_scan_enter",
1696         3,
1697         {
1698             {},
1699             {"dev", ProtoSchemaType::kUint64},
1700             {"nr_to_scan", ProtoSchemaType::kInt32},
1701             {"cache_cnt", ProtoSchemaType::kInt32},
1702         },
1703     },
1704     {
1705         "ext4_es_shrink_scan_exit",
1706         3,
1707         {
1708             {},
1709             {"dev", ProtoSchemaType::kUint64},
1710             {"nr_shrunk", ProtoSchemaType::kInt32},
1711             {"cache_cnt", ProtoSchemaType::kInt32},
1712         },
1713     },
1714     {
1715         "ext4_evict_inode",
1716         3,
1717         {
1718             {},
1719             {"dev", ProtoSchemaType::kUint64},
1720             {"ino", ProtoSchemaType::kUint64},
1721             {"nlink", ProtoSchemaType::kInt32},
1722         },
1723     },
1724     {
1725         "ext4_ext_convert_to_initialized_enter",
1726         7,
1727         {
1728             {},
1729             {"dev", ProtoSchemaType::kUint64},
1730             {"ino", ProtoSchemaType::kUint64},
1731             {"m_lblk", ProtoSchemaType::kUint32},
1732             {"m_len", ProtoSchemaType::kUint32},
1733             {"u_lblk", ProtoSchemaType::kUint32},
1734             {"u_len", ProtoSchemaType::kUint32},
1735             {"u_pblk", ProtoSchemaType::kUint64},
1736         },
1737     },
1738     {
1739         "ext4_ext_convert_to_initialized_fastpath",
1740         10,
1741         {
1742             {},
1743             {"dev", ProtoSchemaType::kUint64},
1744             {"ino", ProtoSchemaType::kUint64},
1745             {"m_lblk", ProtoSchemaType::kUint32},
1746             {"m_len", ProtoSchemaType::kUint32},
1747             {"u_lblk", ProtoSchemaType::kUint32},
1748             {"u_len", ProtoSchemaType::kUint32},
1749             {"u_pblk", ProtoSchemaType::kUint64},
1750             {"i_lblk", ProtoSchemaType::kUint32},
1751             {"i_len", ProtoSchemaType::kUint32},
1752             {"i_pblk", ProtoSchemaType::kUint64},
1753         },
1754     },
1755     {
1756         "ext4_ext_handle_unwritten_extents",
1757         8,
1758         {
1759             {},
1760             {"dev", ProtoSchemaType::kUint64},
1761             {"ino", ProtoSchemaType::kUint64},
1762             {"flags", ProtoSchemaType::kInt32},
1763             {"lblk", ProtoSchemaType::kUint32},
1764             {"pblk", ProtoSchemaType::kUint64},
1765             {"len", ProtoSchemaType::kUint32},
1766             {"allocated", ProtoSchemaType::kUint32},
1767             {"newblk", ProtoSchemaType::kUint64},
1768         },
1769     },
1770     {
1771         "ext4_ext_in_cache",
1772         4,
1773         {
1774             {},
1775             {"dev", ProtoSchemaType::kUint64},
1776             {"ino", ProtoSchemaType::kUint64},
1777             {"lblk", ProtoSchemaType::kUint32},
1778             {"ret", ProtoSchemaType::kInt32},
1779         },
1780     },
1781     {
1782         "ext4_ext_load_extent",
1783         4,
1784         {
1785             {},
1786             {"dev", ProtoSchemaType::kUint64},
1787             {"ino", ProtoSchemaType::kUint64},
1788             {"pblk", ProtoSchemaType::kUint64},
1789             {"lblk", ProtoSchemaType::kUint32},
1790         },
1791     },
1792     {
1793         "ext4_ext_map_blocks_enter",
1794         5,
1795         {
1796             {},
1797             {"dev", ProtoSchemaType::kUint64},
1798             {"ino", ProtoSchemaType::kUint64},
1799             {"lblk", ProtoSchemaType::kUint32},
1800             {"len", ProtoSchemaType::kUint32},
1801             {"flags", ProtoSchemaType::kUint32},
1802         },
1803     },
1804     {
1805         "ext4_ext_map_blocks_exit",
1806         8,
1807         {
1808             {},
1809             {"dev", ProtoSchemaType::kUint64},
1810             {"ino", ProtoSchemaType::kUint64},
1811             {"flags", ProtoSchemaType::kUint32},
1812             {"pblk", ProtoSchemaType::kUint64},
1813             {"lblk", ProtoSchemaType::kUint32},
1814             {"len", ProtoSchemaType::kUint32},
1815             {"mflags", ProtoSchemaType::kUint32},
1816             {"ret", ProtoSchemaType::kInt32},
1817         },
1818     },
1819     {
1820         "ext4_ext_put_in_cache",
1821         5,
1822         {
1823             {},
1824             {"dev", ProtoSchemaType::kUint64},
1825             {"ino", ProtoSchemaType::kUint64},
1826             {"lblk", ProtoSchemaType::kUint32},
1827             {"len", ProtoSchemaType::kUint32},
1828             {"start", ProtoSchemaType::kUint64},
1829         },
1830     },
1831     {
1832         "ext4_ext_remove_space",
1833         5,
1834         {
1835             {},
1836             {"dev", ProtoSchemaType::kUint64},
1837             {"ino", ProtoSchemaType::kUint64},
1838             {"start", ProtoSchemaType::kUint32},
1839             {"end", ProtoSchemaType::kUint32},
1840             {"depth", ProtoSchemaType::kInt32},
1841         },
1842     },
1843     {
1844         "ext4_ext_remove_space_done",
1845         10,
1846         {
1847             {},
1848             {"dev", ProtoSchemaType::kUint64},
1849             {"ino", ProtoSchemaType::kUint64},
1850             {"start", ProtoSchemaType::kUint32},
1851             {"end", ProtoSchemaType::kUint32},
1852             {"depth", ProtoSchemaType::kInt32},
1853             {"partial", ProtoSchemaType::kInt64},
1854             {"eh_entries", ProtoSchemaType::kUint32},
1855             {"pc_lblk", ProtoSchemaType::kUint32},
1856             {"pc_pclu", ProtoSchemaType::kUint64},
1857             {"pc_state", ProtoSchemaType::kInt32},
1858         },
1859     },
1860     {
1861         "ext4_ext_rm_idx",
1862         3,
1863         {
1864             {},
1865             {"dev", ProtoSchemaType::kUint64},
1866             {"ino", ProtoSchemaType::kUint64},
1867             {"pblk", ProtoSchemaType::kUint64},
1868         },
1869     },
1870     {
1871         "ext4_ext_rm_leaf",
1872         10,
1873         {
1874             {},
1875             {"dev", ProtoSchemaType::kUint64},
1876             {"ino", ProtoSchemaType::kUint64},
1877             {"partial", ProtoSchemaType::kInt64},
1878             {"start", ProtoSchemaType::kUint32},
1879             {"ee_lblk", ProtoSchemaType::kUint32},
1880             {"ee_pblk", ProtoSchemaType::kUint64},
1881             {"ee_len", ProtoSchemaType::kInt32},
1882             {"pc_lblk", ProtoSchemaType::kUint32},
1883             {"pc_pclu", ProtoSchemaType::kUint64},
1884             {"pc_state", ProtoSchemaType::kInt32},
1885         },
1886     },
1887     {
1888         "ext4_ext_show_extent",
1889         5,
1890         {
1891             {},
1892             {"dev", ProtoSchemaType::kUint64},
1893             {"ino", ProtoSchemaType::kUint64},
1894             {"pblk", ProtoSchemaType::kUint64},
1895             {"lblk", ProtoSchemaType::kUint32},
1896             {"len", ProtoSchemaType::kUint32},
1897         },
1898     },
1899     {
1900         "ext4_fallocate_enter",
1901         6,
1902         {
1903             {},
1904             {"dev", ProtoSchemaType::kUint64},
1905             {"ino", ProtoSchemaType::kUint64},
1906             {"offset", ProtoSchemaType::kInt64},
1907             {"len", ProtoSchemaType::kInt64},
1908             {"mode", ProtoSchemaType::kInt32},
1909             {"pos", ProtoSchemaType::kInt64},
1910         },
1911     },
1912     {
1913         "ext4_fallocate_exit",
1914         5,
1915         {
1916             {},
1917             {"dev", ProtoSchemaType::kUint64},
1918             {"ino", ProtoSchemaType::kUint64},
1919             {"pos", ProtoSchemaType::kInt64},
1920             {"blocks", ProtoSchemaType::kUint32},
1921             {"ret", ProtoSchemaType::kInt32},
1922         },
1923     },
1924     {
1925         "ext4_find_delalloc_range",
1926         7,
1927         {
1928             {},
1929             {"dev", ProtoSchemaType::kUint64},
1930             {"ino", ProtoSchemaType::kUint64},
1931             {"from", ProtoSchemaType::kUint32},
1932             {"to", ProtoSchemaType::kUint32},
1933             {"reverse", ProtoSchemaType::kInt32},
1934             {"found", ProtoSchemaType::kInt32},
1935             {"found_blk", ProtoSchemaType::kUint32},
1936         },
1937     },
1938     {
1939         "ext4_forget",
1940         5,
1941         {
1942             {},
1943             {"dev", ProtoSchemaType::kUint64},
1944             {"ino", ProtoSchemaType::kUint64},
1945             {"block", ProtoSchemaType::kUint64},
1946             {"is_metadata", ProtoSchemaType::kInt32},
1947             {"mode", ProtoSchemaType::kUint32},
1948         },
1949     },
1950     {
1951         "ext4_free_blocks",
1952         6,
1953         {
1954             {},
1955             {"dev", ProtoSchemaType::kUint64},
1956             {"ino", ProtoSchemaType::kUint64},
1957             {"block", ProtoSchemaType::kUint64},
1958             {"count", ProtoSchemaType::kUint64},
1959             {"flags", ProtoSchemaType::kInt32},
1960             {"mode", ProtoSchemaType::kUint32},
1961         },
1962     },
1963     {
1964         "ext4_free_inode",
1965         6,
1966         {
1967             {},
1968             {"dev", ProtoSchemaType::kUint64},
1969             {"ino", ProtoSchemaType::kUint64},
1970             {"uid", ProtoSchemaType::kUint32},
1971             {"gid", ProtoSchemaType::kUint32},
1972             {"blocks", ProtoSchemaType::kUint64},
1973             {"mode", ProtoSchemaType::kUint32},
1974         },
1975     },
1976     {
1977         "ext4_get_implied_cluster_alloc_exit",
1978         6,
1979         {
1980             {},
1981             {"dev", ProtoSchemaType::kUint64},
1982             {"flags", ProtoSchemaType::kUint32},
1983             {"lblk", ProtoSchemaType::kUint32},
1984             {"pblk", ProtoSchemaType::kUint64},
1985             {"len", ProtoSchemaType::kUint32},
1986             {"ret", ProtoSchemaType::kInt32},
1987         },
1988     },
1989     {
1990         "ext4_get_reserved_cluster_alloc",
1991         4,
1992         {
1993             {},
1994             {"dev", ProtoSchemaType::kUint64},
1995             {"ino", ProtoSchemaType::kUint64},
1996             {"lblk", ProtoSchemaType::kUint32},
1997             {"len", ProtoSchemaType::kUint32},
1998         },
1999     },
2000     {
2001         "ext4_ind_map_blocks_enter",
2002         5,
2003         {
2004             {},
2005             {"dev", ProtoSchemaType::kUint64},
2006             {"ino", ProtoSchemaType::kUint64},
2007             {"lblk", ProtoSchemaType::kUint32},
2008             {"len", ProtoSchemaType::kUint32},
2009             {"flags", ProtoSchemaType::kUint32},
2010         },
2011     },
2012     {
2013         "ext4_ind_map_blocks_exit",
2014         8,
2015         {
2016             {},
2017             {"dev", ProtoSchemaType::kUint64},
2018             {"ino", ProtoSchemaType::kUint64},
2019             {"flags", ProtoSchemaType::kUint32},
2020             {"pblk", ProtoSchemaType::kUint64},
2021             {"lblk", ProtoSchemaType::kUint32},
2022             {"len", ProtoSchemaType::kUint32},
2023             {"mflags", ProtoSchemaType::kUint32},
2024             {"ret", ProtoSchemaType::kInt32},
2025         },
2026     },
2027     {
2028         "ext4_insert_range",
2029         4,
2030         {
2031             {},
2032             {"dev", ProtoSchemaType::kUint64},
2033             {"ino", ProtoSchemaType::kUint64},
2034             {"offset", ProtoSchemaType::kInt64},
2035             {"len", ProtoSchemaType::kInt64},
2036         },
2037     },
2038     {
2039         "ext4_invalidatepage",
2040         5,
2041         {
2042             {},
2043             {"dev", ProtoSchemaType::kUint64},
2044             {"ino", ProtoSchemaType::kUint64},
2045             {"index", ProtoSchemaType::kUint64},
2046             {"offset", ProtoSchemaType::kUint64},
2047             {"length", ProtoSchemaType::kUint32},
2048         },
2049     },
2050     {
2051         "ext4_journal_start",
2052         6,
2053         {
2054             {},
2055             {"dev", ProtoSchemaType::kUint64},
2056             {"ip", ProtoSchemaType::kUint64},
2057             {"blocks", ProtoSchemaType::kInt32},
2058             {"rsv_blocks", ProtoSchemaType::kInt32},
2059             {"nblocks", ProtoSchemaType::kInt32},
2060             {"revoke_creds", ProtoSchemaType::kInt32},
2061         },
2062     },
2063     {
2064         "ext4_journal_start_reserved",
2065         3,
2066         {
2067             {},
2068             {"dev", ProtoSchemaType::kUint64},
2069             {"ip", ProtoSchemaType::kUint64},
2070             {"blocks", ProtoSchemaType::kInt32},
2071         },
2072     },
2073     {
2074         "ext4_journalled_invalidatepage",
2075         5,
2076         {
2077             {},
2078             {"dev", ProtoSchemaType::kUint64},
2079             {"ino", ProtoSchemaType::kUint64},
2080             {"index", ProtoSchemaType::kUint64},
2081             {"offset", ProtoSchemaType::kUint64},
2082             {"length", ProtoSchemaType::kUint32},
2083         },
2084     },
2085     {
2086         "ext4_journalled_write_end",
2087         5,
2088         {
2089             {},
2090             {"dev", ProtoSchemaType::kUint64},
2091             {"ino", ProtoSchemaType::kUint64},
2092             {"pos", ProtoSchemaType::kInt64},
2093             {"len", ProtoSchemaType::kUint32},
2094             {"copied", ProtoSchemaType::kUint32},
2095         },
2096     },
2097     {
2098         "ext4_load_inode",
2099         2,
2100         {
2101             {},
2102             {"dev", ProtoSchemaType::kUint64},
2103             {"ino", ProtoSchemaType::kUint64},
2104         },
2105     },
2106     {
2107         "ext4_load_inode_bitmap",
2108         2,
2109         {
2110             {},
2111             {"dev", ProtoSchemaType::kUint64},
2112             {"group", ProtoSchemaType::kUint32},
2113         },
2114     },
2115     {
2116         "ext4_mark_inode_dirty",
2117         3,
2118         {
2119             {},
2120             {"dev", ProtoSchemaType::kUint64},
2121             {"ino", ProtoSchemaType::kUint64},
2122             {"ip", ProtoSchemaType::kUint64},
2123         },
2124     },
2125     {
2126         "ext4_mb_bitmap_load",
2127         2,
2128         {
2129             {},
2130             {"dev", ProtoSchemaType::kUint64},
2131             {"group", ProtoSchemaType::kUint32},
2132         },
2133     },
2134     {
2135         "ext4_mb_buddy_bitmap_load",
2136         2,
2137         {
2138             {},
2139             {"dev", ProtoSchemaType::kUint64},
2140             {"group", ProtoSchemaType::kUint32},
2141         },
2142     },
2143     {
2144         "ext4_mb_discard_preallocations",
2145         2,
2146         {
2147             {},
2148             {"dev", ProtoSchemaType::kUint64},
2149             {"needed", ProtoSchemaType::kInt32},
2150         },
2151     },
2152     {
2153         "ext4_mb_new_group_pa",
2154         5,
2155         {
2156             {},
2157             {"dev", ProtoSchemaType::kUint64},
2158             {"ino", ProtoSchemaType::kUint64},
2159             {"pa_pstart", ProtoSchemaType::kUint64},
2160             {"pa_lstart", ProtoSchemaType::kUint64},
2161             {"pa_len", ProtoSchemaType::kUint32},
2162         },
2163     },
2164     {
2165         "ext4_mb_new_inode_pa",
2166         5,
2167         {
2168             {},
2169             {"dev", ProtoSchemaType::kUint64},
2170             {"ino", ProtoSchemaType::kUint64},
2171             {"pa_pstart", ProtoSchemaType::kUint64},
2172             {"pa_lstart", ProtoSchemaType::kUint64},
2173             {"pa_len", ProtoSchemaType::kUint32},
2174         },
2175     },
2176     {
2177         "ext4_mb_release_group_pa",
2178         3,
2179         {
2180             {},
2181             {"dev", ProtoSchemaType::kUint64},
2182             {"pa_pstart", ProtoSchemaType::kUint64},
2183             {"pa_len", ProtoSchemaType::kUint32},
2184         },
2185     },
2186     {
2187         "ext4_mb_release_inode_pa",
2188         4,
2189         {
2190             {},
2191             {"dev", ProtoSchemaType::kUint64},
2192             {"ino", ProtoSchemaType::kUint64},
2193             {"block", ProtoSchemaType::kUint64},
2194             {"count", ProtoSchemaType::kUint32},
2195         },
2196     },
2197     {
2198         "ext4_mballoc_alloc",
2199         20,
2200         {
2201             {},
2202             {"dev", ProtoSchemaType::kUint64},
2203             {"ino", ProtoSchemaType::kUint64},
2204             {"orig_logical", ProtoSchemaType::kUint32},
2205             {"orig_start", ProtoSchemaType::kInt32},
2206             {"orig_group", ProtoSchemaType::kUint32},
2207             {"orig_len", ProtoSchemaType::kInt32},
2208             {"goal_logical", ProtoSchemaType::kUint32},
2209             {"goal_start", ProtoSchemaType::kInt32},
2210             {"goal_group", ProtoSchemaType::kUint32},
2211             {"goal_len", ProtoSchemaType::kInt32},
2212             {"result_logical", ProtoSchemaType::kUint32},
2213             {"result_start", ProtoSchemaType::kInt32},
2214             {"result_group", ProtoSchemaType::kUint32},
2215             {"result_len", ProtoSchemaType::kInt32},
2216             {"found", ProtoSchemaType::kUint32},
2217             {"groups", ProtoSchemaType::kUint32},
2218             {"buddy", ProtoSchemaType::kUint32},
2219             {"flags", ProtoSchemaType::kUint32},
2220             {"tail", ProtoSchemaType::kUint32},
2221             {"cr", ProtoSchemaType::kUint32},
2222         },
2223     },
2224     {
2225         "ext4_mballoc_discard",
2226         5,
2227         {
2228             {},
2229             {"dev", ProtoSchemaType::kUint64},
2230             {"ino", ProtoSchemaType::kUint64},
2231             {"result_start", ProtoSchemaType::kInt32},
2232             {"result_group", ProtoSchemaType::kUint32},
2233             {"result_len", ProtoSchemaType::kInt32},
2234         },
2235     },
2236     {
2237         "ext4_mballoc_free",
2238         5,
2239         {
2240             {},
2241             {"dev", ProtoSchemaType::kUint64},
2242             {"ino", ProtoSchemaType::kUint64},
2243             {"result_start", ProtoSchemaType::kInt32},
2244             {"result_group", ProtoSchemaType::kUint32},
2245             {"result_len", ProtoSchemaType::kInt32},
2246         },
2247     },
2248     {
2249         "ext4_mballoc_prealloc",
2250         10,
2251         {
2252             {},
2253             {"dev", ProtoSchemaType::kUint64},
2254             {"ino", ProtoSchemaType::kUint64},
2255             {"orig_logical", ProtoSchemaType::kUint32},
2256             {"orig_start", ProtoSchemaType::kInt32},
2257             {"orig_group", ProtoSchemaType::kUint32},
2258             {"orig_len", ProtoSchemaType::kInt32},
2259             {"result_logical", ProtoSchemaType::kUint32},
2260             {"result_start", ProtoSchemaType::kInt32},
2261             {"result_group", ProtoSchemaType::kUint32},
2262             {"result_len", ProtoSchemaType::kInt32},
2263         },
2264     },
2265     {
2266         "ext4_other_inode_update_time",
2267         6,
2268         {
2269             {},
2270             {"dev", ProtoSchemaType::kUint64},
2271             {"ino", ProtoSchemaType::kUint64},
2272             {"orig_ino", ProtoSchemaType::kUint64},
2273             {"uid", ProtoSchemaType::kUint32},
2274             {"gid", ProtoSchemaType::kUint32},
2275             {"mode", ProtoSchemaType::kUint32},
2276         },
2277     },
2278     {
2279         "ext4_punch_hole",
2280         5,
2281         {
2282             {},
2283             {"dev", ProtoSchemaType::kUint64},
2284             {"ino", ProtoSchemaType::kUint64},
2285             {"offset", ProtoSchemaType::kInt64},
2286             {"len", ProtoSchemaType::kInt64},
2287             {"mode", ProtoSchemaType::kInt32},
2288         },
2289     },
2290     {
2291         "ext4_read_block_bitmap_load",
2292         3,
2293         {
2294             {},
2295             {"dev", ProtoSchemaType::kUint64},
2296             {"group", ProtoSchemaType::kUint32},
2297             {"prefetch", ProtoSchemaType::kUint32},
2298         },
2299     },
2300     {
2301         "ext4_readpage",
2302         3,
2303         {
2304             {},
2305             {"dev", ProtoSchemaType::kUint64},
2306             {"ino", ProtoSchemaType::kUint64},
2307             {"index", ProtoSchemaType::kUint64},
2308         },
2309     },
2310     {
2311         "ext4_releasepage",
2312         3,
2313         {
2314             {},
2315             {"dev", ProtoSchemaType::kUint64},
2316             {"ino", ProtoSchemaType::kUint64},
2317             {"index", ProtoSchemaType::kUint64},
2318         },
2319     },
2320     {
2321         "ext4_remove_blocks",
2322         11,
2323         {
2324             {},
2325             {"dev", ProtoSchemaType::kUint64},
2326             {"ino", ProtoSchemaType::kUint64},
2327             {"from", ProtoSchemaType::kUint32},
2328             {"to", ProtoSchemaType::kUint32},
2329             {"partial", ProtoSchemaType::kInt64},
2330             {"ee_pblk", ProtoSchemaType::kUint64},
2331             {"ee_lblk", ProtoSchemaType::kUint32},
2332             {"ee_len", ProtoSchemaType::kUint32},
2333             {"pc_lblk", ProtoSchemaType::kUint32},
2334             {"pc_pclu", ProtoSchemaType::kUint64},
2335             {"pc_state", ProtoSchemaType::kInt32},
2336         },
2337     },
2338     {
2339         "ext4_request_blocks",
2340         10,
2341         {
2342             {},
2343             {"dev", ProtoSchemaType::kUint64},
2344             {"ino", ProtoSchemaType::kUint64},
2345             {"len", ProtoSchemaType::kUint32},
2346             {"logical", ProtoSchemaType::kUint32},
2347             {"lleft", ProtoSchemaType::kUint32},
2348             {"lright", ProtoSchemaType::kUint32},
2349             {"goal", ProtoSchemaType::kUint64},
2350             {"pleft", ProtoSchemaType::kUint64},
2351             {"pright", ProtoSchemaType::kUint64},
2352             {"flags", ProtoSchemaType::kUint32},
2353         },
2354     },
2355     {
2356         "ext4_request_inode",
2357         3,
2358         {
2359             {},
2360             {"dev", ProtoSchemaType::kUint64},
2361             {"dir", ProtoSchemaType::kUint64},
2362             {"mode", ProtoSchemaType::kUint32},
2363         },
2364     },
2365     {
2366         "ext4_sync_fs",
2367         2,
2368         {
2369             {},
2370             {"dev", ProtoSchemaType::kUint64},
2371             {"wait", ProtoSchemaType::kInt32},
2372         },
2373     },
2374     {
2375         "ext4_trim_all_free",
2376         5,
2377         {
2378             {},
2379             {"dev_major", ProtoSchemaType::kInt32},
2380             {"dev_minor", ProtoSchemaType::kInt32},
2381             {"group", ProtoSchemaType::kUint32},
2382             {"start", ProtoSchemaType::kInt32},
2383             {"len", ProtoSchemaType::kInt32},
2384         },
2385     },
2386     {
2387         "ext4_trim_extent",
2388         5,
2389         {
2390             {},
2391             {"dev_major", ProtoSchemaType::kInt32},
2392             {"dev_minor", ProtoSchemaType::kInt32},
2393             {"group", ProtoSchemaType::kUint32},
2394             {"start", ProtoSchemaType::kInt32},
2395             {"len", ProtoSchemaType::kInt32},
2396         },
2397     },
2398     {
2399         "ext4_truncate_enter",
2400         3,
2401         {
2402             {},
2403             {"dev", ProtoSchemaType::kUint64},
2404             {"ino", ProtoSchemaType::kUint64},
2405             {"blocks", ProtoSchemaType::kUint64},
2406         },
2407     },
2408     {
2409         "ext4_truncate_exit",
2410         3,
2411         {
2412             {},
2413             {"dev", ProtoSchemaType::kUint64},
2414             {"ino", ProtoSchemaType::kUint64},
2415             {"blocks", ProtoSchemaType::kUint64},
2416         },
2417     },
2418     {
2419         "ext4_unlink_enter",
2420         4,
2421         {
2422             {},
2423             {"dev", ProtoSchemaType::kUint64},
2424             {"ino", ProtoSchemaType::kUint64},
2425             {"parent", ProtoSchemaType::kUint64},
2426             {"size", ProtoSchemaType::kInt64},
2427         },
2428     },
2429     {
2430         "ext4_unlink_exit",
2431         3,
2432         {
2433             {},
2434             {"dev", ProtoSchemaType::kUint64},
2435             {"ino", ProtoSchemaType::kUint64},
2436             {"ret", ProtoSchemaType::kInt32},
2437         },
2438     },
2439     {
2440         "ext4_write_begin",
2441         5,
2442         {
2443             {},
2444             {"dev", ProtoSchemaType::kUint64},
2445             {"ino", ProtoSchemaType::kUint64},
2446             {"pos", ProtoSchemaType::kInt64},
2447             {"len", ProtoSchemaType::kUint32},
2448             {"flags", ProtoSchemaType::kUint32},
2449         },
2450     },
2451     {nullptr, 0, {}},
2452     {nullptr, 0, {}},
2453     {nullptr, 0, {}},
2454     {nullptr, 0, {}},
2455     {nullptr, 0, {}},
2456     {nullptr, 0, {}},
2457     {nullptr, 0, {}},
2458     {nullptr, 0, {}},
2459     {nullptr, 0, {}},
2460     {nullptr, 0, {}},
2461     {
2462         "ext4_write_end",
2463         5,
2464         {
2465             {},
2466             {"dev", ProtoSchemaType::kUint64},
2467             {"ino", ProtoSchemaType::kUint64},
2468             {"pos", ProtoSchemaType::kInt64},
2469             {"len", ProtoSchemaType::kUint32},
2470             {"copied", ProtoSchemaType::kUint32},
2471         },
2472     },
2473     {
2474         "ext4_writepage",
2475         3,
2476         {
2477             {},
2478             {"dev", ProtoSchemaType::kUint64},
2479             {"ino", ProtoSchemaType::kUint64},
2480             {"index", ProtoSchemaType::kUint64},
2481         },
2482     },
2483     {
2484         "ext4_writepages",
2485         10,
2486         {
2487             {},
2488             {"dev", ProtoSchemaType::kUint64},
2489             {"ino", ProtoSchemaType::kUint64},
2490             {"nr_to_write", ProtoSchemaType::kInt64},
2491             {"pages_skipped", ProtoSchemaType::kInt64},
2492             {"range_start", ProtoSchemaType::kInt64},
2493             {"range_end", ProtoSchemaType::kInt64},
2494             {"writeback_index", ProtoSchemaType::kUint64},
2495             {"sync_mode", ProtoSchemaType::kInt32},
2496             {"for_kupdate", ProtoSchemaType::kUint32},
2497             {"range_cyclic", ProtoSchemaType::kUint32},
2498         },
2499     },
2500     {
2501         "ext4_writepages_result",
2502         7,
2503         {
2504             {},
2505             {"dev", ProtoSchemaType::kUint64},
2506             {"ino", ProtoSchemaType::kUint64},
2507             {"ret", ProtoSchemaType::kInt32},
2508             {"pages_written", ProtoSchemaType::kInt32},
2509             {"pages_skipped", ProtoSchemaType::kInt64},
2510             {"writeback_index", ProtoSchemaType::kUint64},
2511             {"sync_mode", ProtoSchemaType::kInt32},
2512         },
2513     },
2514     {
2515         "ext4_zero_range",
2516         5,
2517         {
2518             {},
2519             {"dev", ProtoSchemaType::kUint64},
2520             {"ino", ProtoSchemaType::kUint64},
2521             {"offset", ProtoSchemaType::kInt64},
2522             {"len", ProtoSchemaType::kInt64},
2523             {"mode", ProtoSchemaType::kInt32},
2524         },
2525     },
2526     {
2527         "task_newtask",
2528         4,
2529         {
2530             {},
2531             {"pid", ProtoSchemaType::kInt32},
2532             {"comm", ProtoSchemaType::kString},
2533             {"clone_flags", ProtoSchemaType::kUint64},
2534             {"oom_score_adj", ProtoSchemaType::kInt32},
2535         },
2536     },
2537     {
2538         "task_rename",
2539         4,
2540         {
2541             {},
2542             {"pid", ProtoSchemaType::kInt32},
2543             {"oldcomm", ProtoSchemaType::kString},
2544             {"newcomm", ProtoSchemaType::kString},
2545             {"oom_score_adj", ProtoSchemaType::kInt32},
2546         },
2547     },
2548     {
2549         "sched_process_exec",
2550         3,
2551         {
2552             {},
2553             {"filename", ProtoSchemaType::kString},
2554             {"pid", ProtoSchemaType::kInt32},
2555             {"old_pid", ProtoSchemaType::kInt32},
2556         },
2557     },
2558     {
2559         "sched_process_exit",
2560         4,
2561         {
2562             {},
2563             {"comm", ProtoSchemaType::kString},
2564             {"pid", ProtoSchemaType::kInt32},
2565             {"tgid", ProtoSchemaType::kInt32},
2566             {"prio", ProtoSchemaType::kInt32},
2567         },
2568     },
2569     {
2570         "sched_process_fork",
2571         4,
2572         {
2573             {},
2574             {"parent_comm", ProtoSchemaType::kString},
2575             {"parent_pid", ProtoSchemaType::kInt32},
2576             {"child_comm", ProtoSchemaType::kString},
2577             {"child_pid", ProtoSchemaType::kInt32},
2578         },
2579     },
2580     {
2581         "sched_process_free",
2582         3,
2583         {
2584             {},
2585             {"comm", ProtoSchemaType::kString},
2586             {"pid", ProtoSchemaType::kInt32},
2587             {"prio", ProtoSchemaType::kInt32},
2588         },
2589     },
2590     {
2591         "sched_process_hang",
2592         2,
2593         {
2594             {},
2595             {"comm", ProtoSchemaType::kString},
2596             {"pid", ProtoSchemaType::kInt32},
2597         },
2598     },
2599     {
2600         "sched_process_wait",
2601         3,
2602         {
2603             {},
2604             {"comm", ProtoSchemaType::kString},
2605             {"pid", ProtoSchemaType::kInt32},
2606             {"prio", ProtoSchemaType::kInt32},
2607         },
2608     },
2609     {
2610         "f2fs_do_submit_bio",
2611         5,
2612         {
2613             {},
2614             {"dev", ProtoSchemaType::kUint64},
2615             {"btype", ProtoSchemaType::kInt32},
2616             {"sync", ProtoSchemaType::kUint32},
2617             {"sector", ProtoSchemaType::kUint64},
2618             {"size", ProtoSchemaType::kUint32},
2619         },
2620     },
2621     {
2622         "f2fs_evict_inode",
2623         8,
2624         {
2625             {},
2626             {"dev", ProtoSchemaType::kUint64},
2627             {"ino", ProtoSchemaType::kUint64},
2628             {"pino", ProtoSchemaType::kUint64},
2629             {"mode", ProtoSchemaType::kUint32},
2630             {"size", ProtoSchemaType::kInt64},
2631             {"nlink", ProtoSchemaType::kUint32},
2632             {"blocks", ProtoSchemaType::kUint64},
2633             {"advise", ProtoSchemaType::kUint32},
2634         },
2635     },
2636     {
2637         "f2fs_fallocate",
2638         8,
2639         {
2640             {},
2641             {"dev", ProtoSchemaType::kUint64},
2642             {"ino", ProtoSchemaType::kUint64},
2643             {"mode", ProtoSchemaType::kInt32},
2644             {"offset", ProtoSchemaType::kInt64},
2645             {"len", ProtoSchemaType::kInt64},
2646             {"size", ProtoSchemaType::kInt64},
2647             {"blocks", ProtoSchemaType::kUint64},
2648             {"ret", ProtoSchemaType::kInt32},
2649         },
2650     },
2651     {
2652         "f2fs_get_data_block",
2653         6,
2654         {
2655             {},
2656             {"dev", ProtoSchemaType::kUint64},
2657             {"ino", ProtoSchemaType::kUint64},
2658             {"iblock", ProtoSchemaType::kUint64},
2659             {"bh_start", ProtoSchemaType::kUint64},
2660             {"bh_size", ProtoSchemaType::kUint64},
2661             {"ret", ProtoSchemaType::kInt32},
2662         },
2663     },
2664     {
2665         "f2fs_get_victim",
2666         11,
2667         {
2668             {},
2669             {"dev", ProtoSchemaType::kUint64},
2670             {"type", ProtoSchemaType::kInt32},
2671             {"gc_type", ProtoSchemaType::kInt32},
2672             {"alloc_mode", ProtoSchemaType::kInt32},
2673             {"gc_mode", ProtoSchemaType::kInt32},
2674             {"victim", ProtoSchemaType::kUint32},
2675             {"ofs_unit", ProtoSchemaType::kUint32},
2676             {"pre_victim", ProtoSchemaType::kUint32},
2677             {"prefree", ProtoSchemaType::kUint32},
2678             {"free", ProtoSchemaType::kUint32},
2679             {"cost", ProtoSchemaType::kUint32},
2680         },
2681     },
2682     {
2683         "f2fs_iget",
2684         8,
2685         {
2686             {},
2687             {"dev", ProtoSchemaType::kUint64},
2688             {"ino", ProtoSchemaType::kUint64},
2689             {"pino", ProtoSchemaType::kUint64},
2690             {"mode", ProtoSchemaType::kUint32},
2691             {"size", ProtoSchemaType::kInt64},
2692             {"nlink", ProtoSchemaType::kUint32},
2693             {"blocks", ProtoSchemaType::kUint64},
2694             {"advise", ProtoSchemaType::kUint32},
2695         },
2696     },
2697     {
2698         "f2fs_iget_exit",
2699         3,
2700         {
2701             {},
2702             {"dev", ProtoSchemaType::kUint64},
2703             {"ino", ProtoSchemaType::kUint64},
2704             {"ret", ProtoSchemaType::kInt32},
2705         },
2706     },
2707     {
2708         "f2fs_new_inode",
2709         3,
2710         {
2711             {},
2712             {"dev", ProtoSchemaType::kUint64},
2713             {"ino", ProtoSchemaType::kUint64},
2714             {"ret", ProtoSchemaType::kInt32},
2715         },
2716     },
2717     {
2718         "f2fs_readpage",
2719         8,
2720         {
2721             {},
2722             {"dev", ProtoSchemaType::kUint64},
2723             {"ino", ProtoSchemaType::kUint64},
2724             {"index", ProtoSchemaType::kUint64},
2725             {"blkaddr", ProtoSchemaType::kUint64},
2726             {"type", ProtoSchemaType::kInt32},
2727             {"dir", ProtoSchemaType::kInt32},
2728             {"dirty", ProtoSchemaType::kInt32},
2729             {"uptodate", ProtoSchemaType::kInt32},
2730         },
2731     },
2732     {
2733         "f2fs_reserve_new_block",
2734         3,
2735         {
2736             {},
2737             {"dev", ProtoSchemaType::kUint64},
2738             {"nid", ProtoSchemaType::kUint32},
2739             {"ofs_in_node", ProtoSchemaType::kUint32},
2740         },
2741     },
2742     {
2743         "f2fs_set_page_dirty",
2744         7,
2745         {
2746             {},
2747             {"dev", ProtoSchemaType::kUint64},
2748             {"ino", ProtoSchemaType::kUint64},
2749             {"type", ProtoSchemaType::kInt32},
2750             {"dir", ProtoSchemaType::kInt32},
2751             {"index", ProtoSchemaType::kUint64},
2752             {"dirty", ProtoSchemaType::kInt32},
2753             {"uptodate", ProtoSchemaType::kInt32},
2754         },
2755     },
2756     {
2757         "f2fs_submit_write_page",
2758         5,
2759         {
2760             {},
2761             {"dev", ProtoSchemaType::kUint64},
2762             {"ino", ProtoSchemaType::kUint64},
2763             {"type", ProtoSchemaType::kInt32},
2764             {"index", ProtoSchemaType::kUint64},
2765             {"block", ProtoSchemaType::kUint32},
2766         },
2767     },
2768     {
2769         "f2fs_sync_file_enter",
2770         8,
2771         {
2772             {},
2773             {"dev", ProtoSchemaType::kUint64},
2774             {"ino", ProtoSchemaType::kUint64},
2775             {"pino", ProtoSchemaType::kUint64},
2776             {"mode", ProtoSchemaType::kUint32},
2777             {"size", ProtoSchemaType::kInt64},
2778             {"nlink", ProtoSchemaType::kUint32},
2779             {"blocks", ProtoSchemaType::kUint64},
2780             {"advise", ProtoSchemaType::kUint32},
2781         },
2782     },
2783     {
2784         "f2fs_sync_file_exit",
2785         6,
2786         {
2787             {},
2788             {"dev", ProtoSchemaType::kUint64},
2789             {"ino", ProtoSchemaType::kUint64},
2790             {"need_cp", ProtoSchemaType::kUint32},
2791             {"datasync", ProtoSchemaType::kInt32},
2792             {"ret", ProtoSchemaType::kInt32},
2793             {"cp_reason", ProtoSchemaType::kInt32},
2794         },
2795     },
2796     {
2797         "f2fs_sync_fs",
2798         3,
2799         {
2800             {},
2801             {"dev", ProtoSchemaType::kUint64},
2802             {"dirty", ProtoSchemaType::kInt32},
2803             {"wait", ProtoSchemaType::kInt32},
2804         },
2805     },
2806     {
2807         "f2fs_truncate",
2808         8,
2809         {
2810             {},
2811             {"dev", ProtoSchemaType::kUint64},
2812             {"ino", ProtoSchemaType::kUint64},
2813             {"pino", ProtoSchemaType::kUint64},
2814             {"mode", ProtoSchemaType::kUint32},
2815             {"size", ProtoSchemaType::kInt64},
2816             {"nlink", ProtoSchemaType::kUint32},
2817             {"blocks", ProtoSchemaType::kUint64},
2818             {"advise", ProtoSchemaType::kUint32},
2819         },
2820     },
2821     {
2822         "f2fs_truncate_blocks_enter",
2823         5,
2824         {
2825             {},
2826             {"dev", ProtoSchemaType::kUint64},
2827             {"ino", ProtoSchemaType::kUint64},
2828             {"size", ProtoSchemaType::kInt64},
2829             {"blocks", ProtoSchemaType::kUint64},
2830             {"from", ProtoSchemaType::kUint64},
2831         },
2832     },
2833     {
2834         "f2fs_truncate_blocks_exit",
2835         3,
2836         {
2837             {},
2838             {"dev", ProtoSchemaType::kUint64},
2839             {"ino", ProtoSchemaType::kUint64},
2840             {"ret", ProtoSchemaType::kInt32},
2841         },
2842     },
2843     {
2844         "f2fs_truncate_data_blocks_range",
2845         5,
2846         {
2847             {},
2848             {"dev", ProtoSchemaType::kUint64},
2849             {"ino", ProtoSchemaType::kUint64},
2850             {"nid", ProtoSchemaType::kUint32},
2851             {"ofs", ProtoSchemaType::kUint32},
2852             {"free", ProtoSchemaType::kInt32},
2853         },
2854     },
2855     {
2856         "f2fs_truncate_inode_blocks_enter",
2857         5,
2858         {
2859             {},
2860             {"dev", ProtoSchemaType::kUint64},
2861             {"ino", ProtoSchemaType::kUint64},
2862             {"size", ProtoSchemaType::kInt64},
2863             {"blocks", ProtoSchemaType::kUint64},
2864             {"from", ProtoSchemaType::kUint64},
2865         },
2866     },
2867     {
2868         "f2fs_truncate_inode_blocks_exit",
2869         3,
2870         {
2871             {},
2872             {"dev", ProtoSchemaType::kUint64},
2873             {"ino", ProtoSchemaType::kUint64},
2874             {"ret", ProtoSchemaType::kInt32},
2875         },
2876     },
2877     {
2878         "f2fs_truncate_node",
2879         4,
2880         {
2881             {},
2882             {"dev", ProtoSchemaType::kUint64},
2883             {"ino", ProtoSchemaType::kUint64},
2884             {"nid", ProtoSchemaType::kUint32},
2885             {"blk_addr", ProtoSchemaType::kUint32},
2886         },
2887     },
2888     {
2889         "f2fs_truncate_nodes_enter",
2890         4,
2891         {
2892             {},
2893             {"dev", ProtoSchemaType::kUint64},
2894             {"ino", ProtoSchemaType::kUint64},
2895             {"nid", ProtoSchemaType::kUint32},
2896             {"blk_addr", ProtoSchemaType::kUint32},
2897         },
2898     },
2899     {
2900         "f2fs_truncate_nodes_exit",
2901         3,
2902         {
2903             {},
2904             {"dev", ProtoSchemaType::kUint64},
2905             {"ino", ProtoSchemaType::kUint64},
2906             {"ret", ProtoSchemaType::kInt32},
2907         },
2908     },
2909     {
2910         "f2fs_truncate_partial_nodes",
2911         5,
2912         {
2913             {},
2914             {"dev", ProtoSchemaType::kUint64},
2915             {"ino", ProtoSchemaType::kUint64},
2916             {"nid", ProtoSchemaType::kUint32},
2917             {"depth", ProtoSchemaType::kInt32},
2918             {"err", ProtoSchemaType::kInt32},
2919         },
2920     },
2921     {
2922         "f2fs_unlink_enter",
2923         5,
2924         {
2925             {},
2926             {"dev", ProtoSchemaType::kUint64},
2927             {"ino", ProtoSchemaType::kUint64},
2928             {"size", ProtoSchemaType::kInt64},
2929             {"blocks", ProtoSchemaType::kUint64},
2930             {"name", ProtoSchemaType::kString},
2931         },
2932     },
2933     {
2934         "f2fs_unlink_exit",
2935         3,
2936         {
2937             {},
2938             {"dev", ProtoSchemaType::kUint64},
2939             {"ino", ProtoSchemaType::kUint64},
2940             {"ret", ProtoSchemaType::kInt32},
2941         },
2942     },
2943     {
2944         "f2fs_vm_page_mkwrite",
2945         7,
2946         {
2947             {},
2948             {"dev", ProtoSchemaType::kUint64},
2949             {"ino", ProtoSchemaType::kUint64},
2950             {"type", ProtoSchemaType::kInt32},
2951             {"dir", ProtoSchemaType::kInt32},
2952             {"index", ProtoSchemaType::kUint64},
2953             {"dirty", ProtoSchemaType::kInt32},
2954             {"uptodate", ProtoSchemaType::kInt32},
2955         },
2956     },
2957     {
2958         "f2fs_write_begin",
2959         5,
2960         {
2961             {},
2962             {"dev", ProtoSchemaType::kUint64},
2963             {"ino", ProtoSchemaType::kUint64},
2964             {"pos", ProtoSchemaType::kInt64},
2965             {"len", ProtoSchemaType::kUint32},
2966             {"flags", ProtoSchemaType::kUint32},
2967         },
2968     },
2969     {
2970         "f2fs_write_checkpoint",
2971         4,
2972         {
2973             {},
2974             {"dev", ProtoSchemaType::kUint64},
2975             {"is_umount", ProtoSchemaType::kUint32},
2976             {"msg", ProtoSchemaType::kString},
2977             {"reason", ProtoSchemaType::kInt32},
2978         },
2979     },
2980     {
2981         "f2fs_write_end",
2982         5,
2983         {
2984             {},
2985             {"dev", ProtoSchemaType::kUint64},
2986             {"ino", ProtoSchemaType::kUint64},
2987             {"pos", ProtoSchemaType::kInt64},
2988             {"len", ProtoSchemaType::kUint32},
2989             {"copied", ProtoSchemaType::kUint32},
2990         },
2991     },
2992     {
2993         "alloc_pages_iommu_end",
2994         2,
2995         {
2996             {},
2997             {"gfp_flags", ProtoSchemaType::kUint32},
2998             {"order", ProtoSchemaType::kUint32},
2999         },
3000     },
3001     {
3002         "alloc_pages_iommu_fail",
3003         2,
3004         {
3005             {},
3006             {"gfp_flags", ProtoSchemaType::kUint32},
3007             {"order", ProtoSchemaType::kUint32},
3008         },
3009     },
3010     {
3011         "alloc_pages_iommu_start",
3012         2,
3013         {
3014             {},
3015             {"gfp_flags", ProtoSchemaType::kUint32},
3016             {"order", ProtoSchemaType::kUint32},
3017         },
3018     },
3019     {
3020         "alloc_pages_sys_end",
3021         2,
3022         {
3023             {},
3024             {"gfp_flags", ProtoSchemaType::kUint32},
3025             {"order", ProtoSchemaType::kUint32},
3026         },
3027     },
3028     {
3029         "alloc_pages_sys_fail",
3030         2,
3031         {
3032             {},
3033             {"gfp_flags", ProtoSchemaType::kUint32},
3034             {"order", ProtoSchemaType::kUint32},
3035         },
3036     },
3037     {
3038         "alloc_pages_sys_start",
3039         2,
3040         {
3041             {},
3042             {"gfp_flags", ProtoSchemaType::kUint32},
3043             {"order", ProtoSchemaType::kUint32},
3044         },
3045     },
3046     {
3047         "dma_alloc_contiguous_retry",
3048         1,
3049         {
3050             {},
3051             {"tries", ProtoSchemaType::kInt32},
3052         },
3053     },
3054     {
3055         "iommu_map_range",
3056         4,
3057         {
3058             {},
3059             {"chunk_size", ProtoSchemaType::kUint64},
3060             {"len", ProtoSchemaType::kUint64},
3061             {"pa", ProtoSchemaType::kUint64},
3062             {"va", ProtoSchemaType::kUint64},
3063         },
3064     },
3065     {
3066         "iommu_sec_ptbl_map_range_end",
3067         5,
3068         {
3069             {},
3070             {"len", ProtoSchemaType::kUint64},
3071             {"num", ProtoSchemaType::kInt32},
3072             {"pa", ProtoSchemaType::kUint32},
3073             {"sec_id", ProtoSchemaType::kInt32},
3074             {"va", ProtoSchemaType::kUint64},
3075         },
3076     },
3077     {
3078         "iommu_sec_ptbl_map_range_start",
3079         5,
3080         {
3081             {},
3082             {"len", ProtoSchemaType::kUint64},
3083             {"num", ProtoSchemaType::kInt32},
3084             {"pa", ProtoSchemaType::kUint32},
3085             {"sec_id", ProtoSchemaType::kInt32},
3086             {"va", ProtoSchemaType::kUint64},
3087         },
3088     },
3089     {
3090         "ion_alloc_buffer_end",
3091         5,
3092         {
3093             {},
3094             {"client_name", ProtoSchemaType::kString},
3095             {"flags", ProtoSchemaType::kUint32},
3096             {"heap_name", ProtoSchemaType::kString},
3097             {"len", ProtoSchemaType::kUint64},
3098             {"mask", ProtoSchemaType::kUint32},
3099         },
3100     },
3101     {
3102         "ion_alloc_buffer_fail",
3103         6,
3104         {
3105             {},
3106             {"client_name", ProtoSchemaType::kString},
3107             {"error", ProtoSchemaType::kInt64},
3108             {"flags", ProtoSchemaType::kUint32},
3109             {"heap_name", ProtoSchemaType::kString},
3110             {"len", ProtoSchemaType::kUint64},
3111             {"mask", ProtoSchemaType::kUint32},
3112         },
3113     },
3114     {
3115         "ion_alloc_buffer_fallback",
3116         6,
3117         {
3118             {},
3119             {"client_name", ProtoSchemaType::kString},
3120             {"error", ProtoSchemaType::kInt64},
3121             {"flags", ProtoSchemaType::kUint32},
3122             {"heap_name", ProtoSchemaType::kString},
3123             {"len", ProtoSchemaType::kUint64},
3124             {"mask", ProtoSchemaType::kUint32},
3125         },
3126     },
3127     {
3128         "ion_alloc_buffer_start",
3129         5,
3130         {
3131             {},
3132             {"client_name", ProtoSchemaType::kString},
3133             {"flags", ProtoSchemaType::kUint32},
3134             {"heap_name", ProtoSchemaType::kString},
3135             {"len", ProtoSchemaType::kUint64},
3136             {"mask", ProtoSchemaType::kUint32},
3137         },
3138     },
3139     {
3140         "ion_cp_alloc_retry",
3141         1,
3142         {
3143             {},
3144             {"tries", ProtoSchemaType::kInt32},
3145         },
3146     },
3147     {
3148         "ion_cp_secure_buffer_end",
3149         4,
3150         {
3151             {},
3152             {"align", ProtoSchemaType::kUint64},
3153             {"flags", ProtoSchemaType::kUint64},
3154             {"heap_name", ProtoSchemaType::kString},
3155             {"len", ProtoSchemaType::kUint64},
3156         },
3157     },
3158     {
3159         "ion_cp_secure_buffer_start",
3160         4,
3161         {
3162             {},
3163             {"align", ProtoSchemaType::kUint64},
3164             {"flags", ProtoSchemaType::kUint64},
3165             {"heap_name", ProtoSchemaType::kString},
3166             {"len", ProtoSchemaType::kUint64},
3167         },
3168     },
3169     {
3170         "ion_prefetching",
3171         1,
3172         {
3173             {},
3174             {"len", ProtoSchemaType::kUint64},
3175         },
3176     },
3177     {
3178         "ion_secure_cma_add_to_pool_end",
3179         3,
3180         {
3181             {},
3182             {"is_prefetch", ProtoSchemaType::kUint32},
3183             {"len", ProtoSchemaType::kUint64},
3184             {"pool_total", ProtoSchemaType::kInt32},
3185         },
3186     },
3187     {
3188         "ion_secure_cma_add_to_pool_start",
3189         3,
3190         {
3191             {},
3192             {"is_prefetch", ProtoSchemaType::kUint32},
3193             {"len", ProtoSchemaType::kUint64},
3194             {"pool_total", ProtoSchemaType::kInt32},
3195         },
3196     },
3197     {
3198         "ion_secure_cma_allocate_end",
3199         4,
3200         {
3201             {},
3202             {"align", ProtoSchemaType::kUint64},
3203             {"flags", ProtoSchemaType::kUint64},
3204             {"heap_name", ProtoSchemaType::kString},
3205             {"len", ProtoSchemaType::kUint64},
3206         },
3207     },
3208     {
3209         "ion_secure_cma_allocate_start",
3210         4,
3211         {
3212             {},
3213             {"align", ProtoSchemaType::kUint64},
3214             {"flags", ProtoSchemaType::kUint64},
3215             {"heap_name", ProtoSchemaType::kString},
3216             {"len", ProtoSchemaType::kUint64},
3217         },
3218     },
3219     {
3220         "ion_secure_cma_shrink_pool_end",
3221         2,
3222         {
3223             {},
3224             {"drained_size", ProtoSchemaType::kUint64},
3225             {"skipped_size", ProtoSchemaType::kUint64},
3226         },
3227     },
3228     {
3229         "ion_secure_cma_shrink_pool_start",
3230         2,
3231         {
3232             {},
3233             {"drained_size", ProtoSchemaType::kUint64},
3234             {"skipped_size", ProtoSchemaType::kUint64},
3235         },
3236     },
3237     {
3238         "kfree",
3239         2,
3240         {
3241             {},
3242             {"call_site", ProtoSchemaType::kUint64},
3243             {"ptr", ProtoSchemaType::kUint64},
3244         },
3245     },
3246     {
3247         "kmalloc",
3248         5,
3249         {
3250             {},
3251             {"bytes_alloc", ProtoSchemaType::kUint64},
3252             {"bytes_req", ProtoSchemaType::kUint64},
3253             {"call_site", ProtoSchemaType::kUint64},
3254             {"gfp_flags", ProtoSchemaType::kUint32},
3255             {"ptr", ProtoSchemaType::kUint64},
3256         },
3257     },
3258     {
3259         "kmalloc_node",
3260         6,
3261         {
3262             {},
3263             {"bytes_alloc", ProtoSchemaType::kUint64},
3264             {"bytes_req", ProtoSchemaType::kUint64},
3265             {"call_site", ProtoSchemaType::kUint64},
3266             {"gfp_flags", ProtoSchemaType::kUint32},
3267             {"node", ProtoSchemaType::kInt32},
3268             {"ptr", ProtoSchemaType::kUint64},
3269         },
3270     },
3271     {
3272         "kmem_cache_alloc",
3273         5,
3274         {
3275             {},
3276             {"bytes_alloc", ProtoSchemaType::kUint64},
3277             {"bytes_req", ProtoSchemaType::kUint64},
3278             {"call_site", ProtoSchemaType::kUint64},
3279             {"gfp_flags", ProtoSchemaType::kUint32},
3280             {"ptr", ProtoSchemaType::kUint64},
3281         },
3282     },
3283     {
3284         "kmem_cache_alloc_node",
3285         6,
3286         {
3287             {},
3288             {"bytes_alloc", ProtoSchemaType::kUint64},
3289             {"bytes_req", ProtoSchemaType::kUint64},
3290             {"call_site", ProtoSchemaType::kUint64},
3291             {"gfp_flags", ProtoSchemaType::kUint32},
3292             {"node", ProtoSchemaType::kInt32},
3293             {"ptr", ProtoSchemaType::kUint64},
3294         },
3295     },
3296     {
3297         "kmem_cache_free",
3298         2,
3299         {
3300             {},
3301             {"call_site", ProtoSchemaType::kUint64},
3302             {"ptr", ProtoSchemaType::kUint64},
3303         },
3304     },
3305     {
3306         "migrate_pages_end",
3307         1,
3308         {
3309             {},
3310             {"mode", ProtoSchemaType::kInt32},
3311         },
3312     },
3313     {
3314         "migrate_pages_start",
3315         1,
3316         {
3317             {},
3318             {"mode", ProtoSchemaType::kInt32},
3319         },
3320     },
3321     {
3322         "migrate_retry",
3323         1,
3324         {
3325             {},
3326             {"tries", ProtoSchemaType::kInt32},
3327         },
3328     },
3329     {
3330         "mm_page_alloc",
3331         5,
3332         {
3333             {},
3334             {"gfp_flags", ProtoSchemaType::kUint32},
3335             {"migratetype", ProtoSchemaType::kInt32},
3336             {"order", ProtoSchemaType::kUint32},
3337             {"page", ProtoSchemaType::kUint64},
3338             {"pfn", ProtoSchemaType::kUint64},
3339         },
3340     },
3341     {
3342         "mm_page_alloc_extfrag",
3343         7,
3344         {
3345             {},
3346             {"alloc_migratetype", ProtoSchemaType::kInt32},
3347             {"alloc_order", ProtoSchemaType::kInt32},
3348             {"fallback_migratetype", ProtoSchemaType::kInt32},
3349             {"fallback_order", ProtoSchemaType::kInt32},
3350             {"page", ProtoSchemaType::kUint64},
3351             {"change_ownership", ProtoSchemaType::kInt32},
3352             {"pfn", ProtoSchemaType::kUint64},
3353         },
3354     },
3355     {
3356         "mm_page_alloc_zone_locked",
3357         4,
3358         {
3359             {},
3360             {"migratetype", ProtoSchemaType::kInt32},
3361             {"order", ProtoSchemaType::kUint32},
3362             {"page", ProtoSchemaType::kUint64},
3363             {"pfn", ProtoSchemaType::kUint64},
3364         },
3365     },
3366     {
3367         "mm_page_free",
3368         3,
3369         {
3370             {},
3371             {"order", ProtoSchemaType::kUint32},
3372             {"page", ProtoSchemaType::kUint64},
3373             {"pfn", ProtoSchemaType::kUint64},
3374         },
3375     },
3376     {
3377         "mm_page_free_batched",
3378         3,
3379         {
3380             {},
3381             {"cold", ProtoSchemaType::kInt32},
3382             {"page", ProtoSchemaType::kUint64},
3383             {"pfn", ProtoSchemaType::kUint64},
3384         },
3385     },
3386     {
3387         "mm_page_pcpu_drain",
3388         4,
3389         {
3390             {},
3391             {"migratetype", ProtoSchemaType::kInt32},
3392             {"order", ProtoSchemaType::kUint32},
3393             {"page", ProtoSchemaType::kUint64},
3394             {"pfn", ProtoSchemaType::kUint64},
3395         },
3396     },
3397     {
3398         "rss_stat",
3399         4,
3400         {
3401             {},
3402             {"member", ProtoSchemaType::kInt32},
3403             {"size", ProtoSchemaType::kInt64},
3404             {"curr", ProtoSchemaType::kUint32},
3405             {"mm_id", ProtoSchemaType::kUint32},
3406         },
3407     },
3408     {
3409         "ion_heap_shrink",
3410         3,
3411         {
3412             {},
3413             {"heap_name", ProtoSchemaType::kString},
3414             {"len", ProtoSchemaType::kUint64},
3415             {"total_allocated", ProtoSchemaType::kInt64},
3416         },
3417     },
3418     {
3419         "ion_heap_grow",
3420         3,
3421         {
3422             {},
3423             {"heap_name", ProtoSchemaType::kString},
3424             {"len", ProtoSchemaType::kUint64},
3425             {"total_allocated", ProtoSchemaType::kInt64},
3426         },
3427     },
3428     {
3429         "fence_init",
3430         4,
3431         {
3432             {},
3433             {"context", ProtoSchemaType::kUint32},
3434             {"driver", ProtoSchemaType::kString},
3435             {"seqno", ProtoSchemaType::kUint32},
3436             {"timeline", ProtoSchemaType::kString},
3437         },
3438     },
3439     {
3440         "fence_destroy",
3441         4,
3442         {
3443             {},
3444             {"context", ProtoSchemaType::kUint32},
3445             {"driver", ProtoSchemaType::kString},
3446             {"seqno", ProtoSchemaType::kUint32},
3447             {"timeline", ProtoSchemaType::kString},
3448         },
3449     },
3450     {
3451         "fence_enable_signal",
3452         4,
3453         {
3454             {},
3455             {"context", ProtoSchemaType::kUint32},
3456             {"driver", ProtoSchemaType::kString},
3457             {"seqno", ProtoSchemaType::kUint32},
3458             {"timeline", ProtoSchemaType::kString},
3459         },
3460     },
3461     {
3462         "fence_signaled",
3463         4,
3464         {
3465             {},
3466             {"context", ProtoSchemaType::kUint32},
3467             {"driver", ProtoSchemaType::kString},
3468             {"seqno", ProtoSchemaType::kUint32},
3469             {"timeline", ProtoSchemaType::kString},
3470         },
3471     },
3472     {
3473         "clk_enable",
3474         1,
3475         {
3476             {},
3477             {"name", ProtoSchemaType::kString},
3478         },
3479     },
3480     {
3481         "clk_disable",
3482         1,
3483         {
3484             {},
3485             {"name", ProtoSchemaType::kString},
3486         },
3487     },
3488     {
3489         "clk_set_rate",
3490         2,
3491         {
3492             {},
3493             {"name", ProtoSchemaType::kString},
3494             {"rate", ProtoSchemaType::kUint64},
3495         },
3496     },
3497     {
3498         "binder_transaction_alloc_buf",
3499         4,
3500         {
3501             {},
3502             {"data_size", ProtoSchemaType::kUint64},
3503             {"debug_id", ProtoSchemaType::kInt32},
3504             {"offsets_size", ProtoSchemaType::kUint64},
3505             {"extra_buffers_size", ProtoSchemaType::kUint64},
3506         },
3507     },
3508     {
3509         "signal_deliver",
3510         3,
3511         {
3512             {},
3513             {"code", ProtoSchemaType::kInt32},
3514             {"sa_flags", ProtoSchemaType::kUint64},
3515             {"sig", ProtoSchemaType::kInt32},
3516         },
3517     },
3518     {
3519         "signal_generate",
3520         6,
3521         {
3522             {},
3523             {"code", ProtoSchemaType::kInt32},
3524             {"comm", ProtoSchemaType::kString},
3525             {"group", ProtoSchemaType::kInt32},
3526             {"pid", ProtoSchemaType::kInt32},
3527             {"result", ProtoSchemaType::kInt32},
3528             {"sig", ProtoSchemaType::kInt32},
3529         },
3530     },
3531     {
3532         "oom_score_adj_update",
3533         3,
3534         {
3535             {},
3536             {"comm", ProtoSchemaType::kString},
3537             {"oom_score_adj", ProtoSchemaType::kInt32},
3538             {"pid", ProtoSchemaType::kInt32},
3539         },
3540     },
3541     {
3542         "generic",
3543         2,
3544         {
3545             {},
3546             {"event_name", ProtoSchemaType::kString},
3547             {},
3548         },
3549     },
3550     {
3551         "mm_event_record",
3552         4,
3553         {
3554             {},
3555             {"avg_lat", ProtoSchemaType::kUint32},
3556             {"count", ProtoSchemaType::kUint32},
3557             {"max_lat", ProtoSchemaType::kUint32},
3558             {"type", ProtoSchemaType::kUint32},
3559         },
3560     },
3561     {
3562         "sys_enter",
3563         2,
3564         {
3565             {},
3566             {"id", ProtoSchemaType::kInt64},
3567             {"args", ProtoSchemaType::kUint64},
3568         },
3569     },
3570     {
3571         "sys_exit",
3572         2,
3573         {
3574             {},
3575             {"id", ProtoSchemaType::kInt64},
3576             {"ret", ProtoSchemaType::kInt64},
3577         },
3578     },
3579     {
3580         "zero",
3581         4,
3582         {
3583             {},
3584             {"flag", ProtoSchemaType::kInt32},
3585             {"name", ProtoSchemaType::kString},
3586             {"pid", ProtoSchemaType::kInt32},
3587             {"value", ProtoSchemaType::kInt64},
3588         },
3589     },
3590     {
3591         "gpu_frequency",
3592         2,
3593         {
3594             {},
3595             {"gpu_id", ProtoSchemaType::kUint32},
3596             {"state", ProtoSchemaType::kUint32},
3597         },
3598     },
3599     {
3600         "sde_tracing_mark_write",
3601         5,
3602         {
3603             {},
3604             {"pid", ProtoSchemaType::kInt32},
3605             {"trace_name", ProtoSchemaType::kString},
3606             {"trace_type", ProtoSchemaType::kUint32},
3607             {"value", ProtoSchemaType::kInt32},
3608             {"trace_begin", ProtoSchemaType::kUint32},
3609         },
3610     },
3611     {
3612         "mark_victim",
3613         1,
3614         {
3615             {},
3616             {"pid", ProtoSchemaType::kInt32},
3617         },
3618     },
3619     {
3620         "ion_stat",
3621         3,
3622         {
3623             {},
3624             {"buffer_id", ProtoSchemaType::kUint32},
3625             {"len", ProtoSchemaType::kInt64},
3626             {"total_allocated", ProtoSchemaType::kUint64},
3627         },
3628     },
3629     {
3630         "ion_buffer_create",
3631         2,
3632         {
3633             {},
3634             {"addr", ProtoSchemaType::kUint64},
3635             {"len", ProtoSchemaType::kUint64},
3636         },
3637     },
3638     {
3639         "ion_buffer_destroy",
3640         2,
3641         {
3642             {},
3643             {"addr", ProtoSchemaType::kUint64},
3644             {"len", ProtoSchemaType::kUint64},
3645         },
3646     },
3647     {
3648         "scm_call_start",
3649         3,
3650         {
3651             {},
3652             {"arginfo", ProtoSchemaType::kUint32},
3653             {"x0", ProtoSchemaType::kUint64},
3654             {"x5", ProtoSchemaType::kUint64},
3655         },
3656     },
3657     {
3658         "scm_call_end",
3659         0,
3660         {
3661             {},
3662         },
3663     },
3664     {
3665         "gpu_mem_total",
3666         3,
3667         {
3668             {},
3669             {"gpu_id", ProtoSchemaType::kUint32},
3670             {"pid", ProtoSchemaType::kUint32},
3671             {"size", ProtoSchemaType::kUint64},
3672         },
3673     },
3674     {
3675         "thermal_temperature",
3676         4,
3677         {
3678             {},
3679             {"id", ProtoSchemaType::kInt32},
3680             {"temp", ProtoSchemaType::kInt32},
3681             {"temp_prev", ProtoSchemaType::kInt32},
3682             {"thermal_zone", ProtoSchemaType::kString},
3683         },
3684     },
3685     {
3686         "cdev_update",
3687         2,
3688         {
3689             {},
3690             {"target", ProtoSchemaType::kUint64},
3691             {"type", ProtoSchemaType::kString},
3692         },
3693     },
3694     {
3695         "cpuhp_exit",
3696         4,
3697         {
3698             {},
3699             {"cpu", ProtoSchemaType::kUint32},
3700             {"idx", ProtoSchemaType::kInt32},
3701             {"ret", ProtoSchemaType::kInt32},
3702             {"state", ProtoSchemaType::kInt32},
3703         },
3704     },
3705     {
3706         "cpuhp_multi_enter",
3707         4,
3708         {
3709             {},
3710             {"cpu", ProtoSchemaType::kUint32},
3711             {"fun", ProtoSchemaType::kUint64},
3712             {"idx", ProtoSchemaType::kInt32},
3713             {"target", ProtoSchemaType::kInt32},
3714         },
3715     },
3716     {
3717         "cpuhp_enter",
3718         4,
3719         {
3720             {},
3721             {"cpu", ProtoSchemaType::kUint32},
3722             {"fun", ProtoSchemaType::kUint64},
3723             {"idx", ProtoSchemaType::kInt32},
3724             {"target", ProtoSchemaType::kInt32},
3725         },
3726     },
3727     {
3728         "cpuhp_latency",
3729         4,
3730         {
3731             {},
3732             {"cpu", ProtoSchemaType::kUint32},
3733             {"ret", ProtoSchemaType::kInt32},
3734             {"state", ProtoSchemaType::kUint32},
3735             {"time", ProtoSchemaType::kUint64},
3736         },
3737     },
3738     {
3739         "fastrpc_dma_stat",
3740         3,
3741         {
3742             {},
3743             {"cid", ProtoSchemaType::kInt32},
3744             {"len", ProtoSchemaType::kInt64},
3745             {"total_allocated", ProtoSchemaType::kUint64},
3746         },
3747     },
3748     {
3749         "dpu_tracing_mark_write",
3750         6,
3751         {
3752             {},
3753             {"pid", ProtoSchemaType::kInt32},
3754             {"trace_name", ProtoSchemaType::kString},
3755             {"trace_begin", ProtoSchemaType::kUint32},
3756             {"name", ProtoSchemaType::kString},
3757             {"type", ProtoSchemaType::kUint32},
3758             {"value", ProtoSchemaType::kInt32},
3759         },
3760     },
3761     {
3762         "g2d_tracing_mark_write",
3763         6,
3764         {
3765             {},
3766             {"pid", ProtoSchemaType::kInt32},
3767             {},
3768             {},
3769             {"name", ProtoSchemaType::kString},
3770             {"type", ProtoSchemaType::kUint32},
3771             {"value", ProtoSchemaType::kInt32},
3772         },
3773     },
3774     {
3775         "mali_tracing_mark_write",
3776         4,
3777         {
3778             {},
3779             {"name", ProtoSchemaType::kString},
3780             {"pid", ProtoSchemaType::kInt32},
3781             {"type", ProtoSchemaType::kUint32},
3782             {"value", ProtoSchemaType::kInt32},
3783         },
3784     },
3785     {
3786         "dma_heap_stat",
3787         3,
3788         {
3789             {},
3790             {"inode", ProtoSchemaType::kUint64},
3791             {"len", ProtoSchemaType::kInt64},
3792             {"total_allocated", ProtoSchemaType::kUint64},
3793         },
3794     },
3795     {
3796         "cpuhp_pause",
3797         4,
3798         {
3799             {},
3800             {"active_cpus", ProtoSchemaType::kUint32},
3801             {"cpus", ProtoSchemaType::kUint32},
3802             {"pause", ProtoSchemaType::kUint32},
3803             {"time", ProtoSchemaType::kUint32},
3804         },
3805     },
3806     {
3807         "sched_pi_setprio",
3808         4,
3809         {
3810             {},
3811             {"comm", ProtoSchemaType::kString},
3812             {"newprio", ProtoSchemaType::kInt32},
3813             {"oldprio", ProtoSchemaType::kInt32},
3814             {"pid", ProtoSchemaType::kInt32},
3815         },
3816     },
3817     {
3818         "sde_sde_evtlog",
3819         3,
3820         {
3821             {},
3822             {"evtlog_tag", ProtoSchemaType::kString},
3823             {"pid", ProtoSchemaType::kInt32},
3824             {"tag_id", ProtoSchemaType::kUint32},
3825         },
3826     },
3827     {
3828         "sde_sde_perf_calc_crtc",
3829         8,
3830         {
3831             {},
3832             {"bw_ctl_ebi", ProtoSchemaType::kUint64},
3833             {"bw_ctl_llcc", ProtoSchemaType::kUint64},
3834             {"bw_ctl_mnoc", ProtoSchemaType::kUint64},
3835             {"core_clk_rate", ProtoSchemaType::kUint32},
3836             {"crtc", ProtoSchemaType::kUint32},
3837             {"ib_ebi", ProtoSchemaType::kUint64},
3838             {"ib_llcc", ProtoSchemaType::kUint64},
3839             {"ib_mnoc", ProtoSchemaType::kUint64},
3840         },
3841     },
3842     {
3843         "sde_sde_perf_crtc_update",
3844         12,
3845         {
3846             {},
3847             {"bw_ctl_ebi", ProtoSchemaType::kUint64},
3848             {"bw_ctl_llcc", ProtoSchemaType::kUint64},
3849             {"bw_ctl_mnoc", ProtoSchemaType::kUint64},
3850             {"core_clk_rate", ProtoSchemaType::kUint32},
3851             {"crtc", ProtoSchemaType::kUint32},
3852             {"params", ProtoSchemaType::kInt32},
3853             {"per_pipe_ib_ebi", ProtoSchemaType::kUint64},
3854             {"per_pipe_ib_llcc", ProtoSchemaType::kUint64},
3855             {"per_pipe_ib_mnoc", ProtoSchemaType::kUint64},
3856             {"stop_req", ProtoSchemaType::kUint32},
3857             {"update_bus", ProtoSchemaType::kUint32},
3858             {"update_clk", ProtoSchemaType::kUint32},
3859         },
3860     },
3861     {
3862         "sde_sde_perf_set_qos_luts",
3863         6,
3864         {
3865             {},
3866             {"fl", ProtoSchemaType::kUint32},
3867             {"fmt", ProtoSchemaType::kUint32},
3868             {"lut", ProtoSchemaType::kUint64},
3869             {"lut_usage", ProtoSchemaType::kUint32},
3870             {"pnum", ProtoSchemaType::kUint32},
3871             {"rt", ProtoSchemaType::kUint32},
3872         },
3873     },
3874     {
3875         "sde_sde_perf_update_bus",
3876         4,
3877         {
3878             {},
3879             {"ab_quota", ProtoSchemaType::kUint64},
3880             {"bus_id", ProtoSchemaType::kUint32},
3881             {"client", ProtoSchemaType::kInt32},
3882             {"ib_quota", ProtoSchemaType::kUint64},
3883         },
3884     },
3885     {
3886         "rss_stat_throttled",
3887         4,
3888         {
3889             {},
3890             {"curr", ProtoSchemaType::kUint32},
3891             {"member", ProtoSchemaType::kInt32},
3892             {"mm_id", ProtoSchemaType::kUint32},
3893             {"size", ProtoSchemaType::kInt64},
3894         },
3895     },
3896     {
3897         "netif_receive_skb",
3898         3,
3899         {
3900             {},
3901             {"len", ProtoSchemaType::kUint32},
3902             {"name", ProtoSchemaType::kString},
3903             {"skbaddr", ProtoSchemaType::kUint64},
3904         },
3905     },
3906     {
3907         "net_dev_xmit",
3908         4,
3909         {
3910             {},
3911             {"len", ProtoSchemaType::kUint32},
3912             {"name", ProtoSchemaType::kString},
3913             {"rc", ProtoSchemaType::kInt32},
3914             {"skbaddr", ProtoSchemaType::kUint64},
3915         },
3916     },
3917     {
3918         "inet_sock_set_state",
3919         9,
3920         {
3921             {},
3922             {"daddr", ProtoSchemaType::kUint32},
3923             {"dport", ProtoSchemaType::kUint32},
3924             {"family", ProtoSchemaType::kUint32},
3925             {"newstate", ProtoSchemaType::kInt32},
3926             {"oldstate", ProtoSchemaType::kInt32},
3927             {"protocol", ProtoSchemaType::kUint32},
3928             {"saddr", ProtoSchemaType::kUint32},
3929             {"skaddr", ProtoSchemaType::kUint64},
3930             {"sport", ProtoSchemaType::kUint32},
3931         },
3932     },
3933     {
3934         "tcp_retransmit_skb",
3935         7,
3936         {
3937             {},
3938             {"daddr", ProtoSchemaType::kUint32},
3939             {"dport", ProtoSchemaType::kUint32},
3940             {"saddr", ProtoSchemaType::kUint32},
3941             {"skaddr", ProtoSchemaType::kUint64},
3942             {"skbaddr", ProtoSchemaType::kUint64},
3943             {"sport", ProtoSchemaType::kUint32},
3944             {"state", ProtoSchemaType::kInt32},
3945         },
3946     },
3947     {
3948         "cros_ec_sensorhub_data",
3949         6,
3950         {
3951             {},
3952             {"current_time", ProtoSchemaType::kInt64},
3953             {"current_timestamp", ProtoSchemaType::kInt64},
3954             {"delta", ProtoSchemaType::kInt64},
3955             {"ec_fifo_timestamp", ProtoSchemaType::kUint32},
3956             {"ec_sensor_num", ProtoSchemaType::kUint32},
3957             {"fifo_timestamp", ProtoSchemaType::kInt64},
3958         },
3959     },
3960     {
3961         "napi_gro_receive_entry",
3962         19,
3963         {
3964             {},
3965             {"data_len", ProtoSchemaType::kUint32},
3966             {"gso_size", ProtoSchemaType::kUint32},
3967             {"gso_type", ProtoSchemaType::kUint32},
3968             {"hash", ProtoSchemaType::kUint32},
3969             {"ip_summed", ProtoSchemaType::kUint32},
3970             {"l4_hash", ProtoSchemaType::kUint32},
3971             {"len", ProtoSchemaType::kUint32},
3972             {"mac_header", ProtoSchemaType::kInt32},
3973             {"mac_header_valid", ProtoSchemaType::kUint32},
3974             {"name", ProtoSchemaType::kString},
3975             {"napi_id", ProtoSchemaType::kUint32},
3976             {"nr_frags", ProtoSchemaType::kUint32},
3977             {"protocol", ProtoSchemaType::kUint32},
3978             {"queue_mapping", ProtoSchemaType::kUint32},
3979             {"skbaddr", ProtoSchemaType::kUint64},
3980             {"truesize", ProtoSchemaType::kUint32},
3981             {"vlan_proto", ProtoSchemaType::kUint32},
3982             {"vlan_tagged", ProtoSchemaType::kUint32},
3983             {"vlan_tci", ProtoSchemaType::kUint32},
3984         },
3985     },
3986     {
3987         "napi_gro_receive_exit",
3988         1,
3989         {
3990             {},
3991             {"ret", ProtoSchemaType::kInt32},
3992         },
3993     },
3994     {
3995         "kfree_skb",
3996         3,
3997         {
3998             {},
3999             {"location", ProtoSchemaType::kUint64},
4000             {"protocol", ProtoSchemaType::kUint32},
4001             {"skbaddr", ProtoSchemaType::kUint64},
4002         },
4003     },
4004     {
4005         "kvm_access_fault",
4006         1,
4007         {
4008             {},
4009             {"ipa", ProtoSchemaType::kUint64},
4010         },
4011     },
4012     {
4013         "kvm_ack_irq",
4014         2,
4015         {
4016             {},
4017             {"irqchip", ProtoSchemaType::kUint32},
4018             {"pin", ProtoSchemaType::kUint32},
4019         },
4020     },
4021     {
4022         "kvm_age_hva",
4023         2,
4024         {
4025             {},
4026             {"end", ProtoSchemaType::kUint64},
4027             {"start", ProtoSchemaType::kUint64},
4028         },
4029     },
4030     {
4031         "kvm_age_page",
4032         4,
4033         {
4034             {},
4035             {"gfn", ProtoSchemaType::kUint64},
4036             {"hva", ProtoSchemaType::kUint64},
4037             {"level", ProtoSchemaType::kUint32},
4038             {"referenced", ProtoSchemaType::kUint32},
4039         },
4040     },
4041     {
4042         "kvm_arm_clear_debug",
4043         1,
4044         {
4045             {},
4046             {"guest_debug", ProtoSchemaType::kUint32},
4047         },
4048     },
4049     {
4050         "kvm_arm_set_dreg32",
4051         2,
4052         {
4053             {},
4054             {"name", ProtoSchemaType::kString},
4055             {"value", ProtoSchemaType::kUint32},
4056         },
4057     },
4058     {
4059         "kvm_arm_set_regset",
4060         2,
4061         {
4062             {},
4063             {"len", ProtoSchemaType::kInt32},
4064             {"name", ProtoSchemaType::kString},
4065         },
4066     },
4067     {
4068         "kvm_arm_setup_debug",
4069         2,
4070         {
4071             {},
4072             {"guest_debug", ProtoSchemaType::kUint32},
4073             {"vcpu", ProtoSchemaType::kUint64},
4074         },
4075     },
4076     {
4077         "kvm_entry",
4078         1,
4079         {
4080             {},
4081             {"vcpu_pc", ProtoSchemaType::kUint64},
4082         },
4083     },
4084     {
4085         "kvm_exit",
4086         3,
4087         {
4088             {},
4089             {"esr_ec", ProtoSchemaType::kUint32},
4090             {"ret", ProtoSchemaType::kInt32},
4091             {"vcpu_pc", ProtoSchemaType::kUint64},
4092         },
4093     },
4094     {
4095         "kvm_fpu",
4096         1,
4097         {
4098             {},
4099             {"load", ProtoSchemaType::kUint32},
4100         },
4101     },
4102     {
4103         "kvm_get_timer_map",
4104         4,
4105         {
4106             {},
4107             {"direct_ptimer", ProtoSchemaType::kInt32},
4108             {"direct_vtimer", ProtoSchemaType::kInt32},
4109             {"emul_ptimer", ProtoSchemaType::kInt32},
4110             {"vcpu_id", ProtoSchemaType::kUint64},
4111         },
4112     },
4113     {
4114         "kvm_guest_fault",
4115         4,
4116         {
4117             {},
4118             {"hsr", ProtoSchemaType::kUint64},
4119             {"hxfar", ProtoSchemaType::kUint64},
4120             {"ipa", ProtoSchemaType::kUint64},
4121             {"vcpu_pc", ProtoSchemaType::kUint64},
4122         },
4123     },
4124     {
4125         "kvm_handle_sys_reg",
4126         1,
4127         {
4128             {},
4129             {"hsr", ProtoSchemaType::kUint64},
4130         },
4131     },
4132     {
4133         "kvm_hvc_arm64",
4134         3,
4135         {
4136             {},
4137             {"imm", ProtoSchemaType::kUint64},
4138             {"r0", ProtoSchemaType::kUint64},
4139             {"vcpu_pc", ProtoSchemaType::kUint64},
4140         },
4141     },
4142     {
4143         "kvm_irq_line",
4144         4,
4145         {
4146             {},
4147             {"irq_num", ProtoSchemaType::kInt32},
4148             {"level", ProtoSchemaType::kInt32},
4149             {"type", ProtoSchemaType::kUint32},
4150             {"vcpu_idx", ProtoSchemaType::kInt32},
4151         },
4152     },
4153     {
4154         "kvm_mmio",
4155         4,
4156         {
4157             {},
4158             {"gpa", ProtoSchemaType::kUint64},
4159             {"len", ProtoSchemaType::kUint32},
4160             {"type", ProtoSchemaType::kUint32},
4161             {"val", ProtoSchemaType::kUint64},
4162         },
4163     },
4164     {
4165         "kvm_mmio_emulate",
4166         3,
4167         {
4168             {},
4169             {"cpsr", ProtoSchemaType::kUint64},
4170             {"instr", ProtoSchemaType::kUint64},
4171             {"vcpu_pc", ProtoSchemaType::kUint64},
4172         },
4173     },
4174     {
4175         "kvm_set_guest_debug",
4176         2,
4177         {
4178             {},
4179             {"guest_debug", ProtoSchemaType::kUint32},
4180             {"vcpu", ProtoSchemaType::kUint64},
4181         },
4182     },
4183     {
4184         "kvm_set_irq",
4185         3,
4186         {
4187             {},
4188             {"gsi", ProtoSchemaType::kUint32},
4189             {"irq_source_id", ProtoSchemaType::kInt32},
4190             {"level", ProtoSchemaType::kInt32},
4191         },
4192     },
4193     {
4194         "kvm_set_spte_hva",
4195         1,
4196         {
4197             {},
4198             {"hva", ProtoSchemaType::kUint64},
4199         },
4200     },
4201     {
4202         "kvm_set_way_flush",
4203         2,
4204         {
4205             {},
4206             {"cache", ProtoSchemaType::kUint32},
4207             {"vcpu_pc", ProtoSchemaType::kUint64},
4208         },
4209     },
4210     {
4211         "kvm_sys_access",
4212         8,
4213         {
4214             {},
4215             {"CRm", ProtoSchemaType::kUint32},
4216             {"CRn", ProtoSchemaType::kUint32},
4217             {"Op0", ProtoSchemaType::kUint32},
4218             {"Op1", ProtoSchemaType::kUint32},
4219             {"Op2", ProtoSchemaType::kUint32},
4220             {"is_write", ProtoSchemaType::kUint32},
4221             {"name", ProtoSchemaType::kString},
4222             {"vcpu_pc", ProtoSchemaType::kUint64},
4223         },
4224     },
4225     {
4226         "kvm_test_age_hva",
4227         1,
4228         {
4229             {},
4230             {"hva", ProtoSchemaType::kUint64},
4231         },
4232     },
4233     {
4234         "kvm_timer_emulate",
4235         2,
4236         {
4237             {},
4238             {"should_fire", ProtoSchemaType::kUint32},
4239             {"timer_idx", ProtoSchemaType::kInt32},
4240         },
4241     },
4242     {
4243         "kvm_timer_hrtimer_expire",
4244         1,
4245         {
4246             {},
4247             {"timer_idx", ProtoSchemaType::kInt32},
4248         },
4249     },
4250     {
4251         "kvm_timer_restore_state",
4252         3,
4253         {
4254             {},
4255             {"ctl", ProtoSchemaType::kUint64},
4256             {"cval", ProtoSchemaType::kUint64},
4257             {"timer_idx", ProtoSchemaType::kInt32},
4258         },
4259     },
4260     {
4261         "kvm_timer_save_state",
4262         3,
4263         {
4264             {},
4265             {"ctl", ProtoSchemaType::kUint64},
4266             {"cval", ProtoSchemaType::kUint64},
4267             {"timer_idx", ProtoSchemaType::kInt32},
4268         },
4269     },
4270     {
4271         "kvm_timer_update_irq",
4272         3,
4273         {
4274             {},
4275             {"irq", ProtoSchemaType::kUint32},
4276             {"level", ProtoSchemaType::kInt32},
4277             {"vcpu_id", ProtoSchemaType::kUint64},
4278         },
4279     },
4280     {
4281         "kvm_toggle_cache",
4282         3,
4283         {
4284             {},
4285             {"now", ProtoSchemaType::kUint32},
4286             {"vcpu_pc", ProtoSchemaType::kUint64},
4287             {"was", ProtoSchemaType::kUint32},
4288         },
4289     },
4290     {
4291         "kvm_unmap_hva_range",
4292         2,
4293         {
4294             {},
4295             {"end", ProtoSchemaType::kUint64},
4296             {"start", ProtoSchemaType::kUint64},
4297         },
4298     },
4299     {
4300         "kvm_userspace_exit",
4301         1,
4302         {
4303             {},
4304             {"reason", ProtoSchemaType::kUint32},
4305         },
4306     },
4307     {
4308         "kvm_vcpu_wakeup",
4309         3,
4310         {
4311             {},
4312             {"ns", ProtoSchemaType::kUint64},
4313             {"valid", ProtoSchemaType::kUint32},
4314             {"waited", ProtoSchemaType::kUint32},
4315         },
4316     },
4317     {
4318         "kvm_wfx_arm64",
4319         2,
4320         {
4321             {},
4322             {"is_wfe", ProtoSchemaType::kUint32},
4323             {"vcpu_pc", ProtoSchemaType::kUint64},
4324         },
4325     },
4326     {
4327         "trap_reg",
4328         4,
4329         {
4330             {},
4331             {"fn", ProtoSchemaType::kString},
4332             {"is_write", ProtoSchemaType::kUint32},
4333             {"reg", ProtoSchemaType::kInt32},
4334             {"write_value", ProtoSchemaType::kUint64},
4335         },
4336     },
4337     {
4338         "vgic_update_irq_pending",
4339         3,
4340         {
4341             {},
4342             {"irq", ProtoSchemaType::kUint32},
4343             {"level", ProtoSchemaType::kUint32},
4344             {"vcpu_id", ProtoSchemaType::kUint64},
4345         },
4346     },
4347     {
4348         "wakeup_source_activate",
4349         2,
4350         {
4351             {},
4352             {"name", ProtoSchemaType::kString},
4353             {"state", ProtoSchemaType::kUint64},
4354         },
4355     },
4356     {
4357         "wakeup_source_deactivate",
4358         2,
4359         {
4360             {},
4361             {"name", ProtoSchemaType::kString},
4362             {"state", ProtoSchemaType::kUint64},
4363         },
4364     },
4365     {
4366         "ufshcd_command",
4367         10,
4368         {
4369             {},
4370             {"dev_name", ProtoSchemaType::kString},
4371             {"doorbell", ProtoSchemaType::kUint32},
4372             {"intr", ProtoSchemaType::kUint32},
4373             {"lba", ProtoSchemaType::kUint64},
4374             {"opcode", ProtoSchemaType::kUint32},
4375             {"str", ProtoSchemaType::kString},
4376             {"tag", ProtoSchemaType::kUint32},
4377             {"transfer_len", ProtoSchemaType::kInt32},
4378             {"group_id", ProtoSchemaType::kUint32},
4379             {"str_t", ProtoSchemaType::kUint32},
4380         },
4381     },
4382     {
4383         "ufshcd_clk_gating",
4384         2,
4385         {
4386             {},
4387             {"dev_name", ProtoSchemaType::kString},
4388             {"state", ProtoSchemaType::kInt32},
4389         },
4390     },
4391     {
4392         "console",
4393         1,
4394         {
4395             {},
4396             {"msg", ProtoSchemaType::kString},
4397         },
4398     },
4399     {
4400         "drm_vblank_event",
4401         4,
4402         {
4403             {},
4404             {"crtc", ProtoSchemaType::kInt32},
4405             {"high_prec", ProtoSchemaType::kUint32},
4406             {"seq", ProtoSchemaType::kUint32},
4407             {"time", ProtoSchemaType::kInt64},
4408         },
4409     },
4410     {
4411         "drm_vblank_event_delivered",
4412         3,
4413         {
4414             {},
4415             {"crtc", ProtoSchemaType::kInt32},
4416             {"file", ProtoSchemaType::kUint64},
4417             {"seq", ProtoSchemaType::kUint32},
4418         },
4419     },
4420     {
4421         "drm_sched_job",
4422         6,
4423         {
4424             {},
4425             {"entity", ProtoSchemaType::kUint64},
4426             {"fence", ProtoSchemaType::kUint64},
4427             {"hw_job_count", ProtoSchemaType::kInt32},
4428             {"id", ProtoSchemaType::kUint64},
4429             {"job_count", ProtoSchemaType::kUint32},
4430             {"name", ProtoSchemaType::kString},
4431         },
4432     },
4433     {
4434         "drm_run_job",
4435         6,
4436         {
4437             {},
4438             {"entity", ProtoSchemaType::kUint64},
4439             {"fence", ProtoSchemaType::kUint64},
4440             {"hw_job_count", ProtoSchemaType::kInt32},
4441             {"id", ProtoSchemaType::kUint64},
4442             {"job_count", ProtoSchemaType::kUint32},
4443             {"name", ProtoSchemaType::kString},
4444         },
4445     },
4446     {
4447         "drm_sched_process_job",
4448         1,
4449         {
4450             {},
4451             {"fence", ProtoSchemaType::kUint64},
4452         },
4453     },
4454     {
4455         "dma_fence_init",
4456         4,
4457         {
4458             {},
4459             {"context", ProtoSchemaType::kUint32},
4460             {"driver", ProtoSchemaType::kString},
4461             {"seqno", ProtoSchemaType::kUint32},
4462             {"timeline", ProtoSchemaType::kString},
4463         },
4464     },
4465     {
4466         "dma_fence_emit",
4467         4,
4468         {
4469             {},
4470             {"context", ProtoSchemaType::kUint32},
4471             {"driver", ProtoSchemaType::kString},
4472             {"seqno", ProtoSchemaType::kUint32},
4473             {"timeline", ProtoSchemaType::kString},
4474         },
4475     },
4476     {
4477         "dma_fence_signaled",
4478         4,
4479         {
4480             {},
4481             {"context", ProtoSchemaType::kUint32},
4482             {"driver", ProtoSchemaType::kString},
4483             {"seqno", ProtoSchemaType::kUint32},
4484             {"timeline", ProtoSchemaType::kString},
4485         },
4486     },
4487     {
4488         "dma_fence_wait_start",
4489         4,
4490         {
4491             {},
4492             {"context", ProtoSchemaType::kUint32},
4493             {"driver", ProtoSchemaType::kString},
4494             {"seqno", ProtoSchemaType::kUint32},
4495             {"timeline", ProtoSchemaType::kString},
4496         },
4497     },
4498     {
4499         "dma_fence_wait_end",
4500         4,
4501         {
4502             {},
4503             {"context", ProtoSchemaType::kUint32},
4504             {"driver", ProtoSchemaType::kString},
4505             {"seqno", ProtoSchemaType::kUint32},
4506             {"timeline", ProtoSchemaType::kString},
4507         },
4508     },
4509     {
4510         "f2fs_iostat",
4511         23,
4512         {
4513             {},
4514             {"app_bio", ProtoSchemaType::kUint64},
4515             {"app_brio", ProtoSchemaType::kUint64},
4516             {"app_dio", ProtoSchemaType::kUint64},
4517             {"app_drio", ProtoSchemaType::kUint64},
4518             {"app_mio", ProtoSchemaType::kUint64},
4519             {"app_mrio", ProtoSchemaType::kUint64},
4520             {"app_rio", ProtoSchemaType::kUint64},
4521             {"app_wio", ProtoSchemaType::kUint64},
4522             {"dev", ProtoSchemaType::kUint64},
4523             {"fs_cdrio", ProtoSchemaType::kUint64},
4524             {"fs_cp_dio", ProtoSchemaType::kUint64},
4525             {"fs_cp_mio", ProtoSchemaType::kUint64},
4526             {"fs_cp_nio", ProtoSchemaType::kUint64},
4527             {"fs_dio", ProtoSchemaType::kUint64},
4528             {"fs_discard", ProtoSchemaType::kUint64},
4529             {"fs_drio", ProtoSchemaType::kUint64},
4530             {"fs_gc_dio", ProtoSchemaType::kUint64},
4531             {"fs_gc_nio", ProtoSchemaType::kUint64},
4532             {"fs_gdrio", ProtoSchemaType::kUint64},
4533             {"fs_mio", ProtoSchemaType::kUint64},
4534             {"fs_mrio", ProtoSchemaType::kUint64},
4535             {"fs_nio", ProtoSchemaType::kUint64},
4536             {"fs_nrio", ProtoSchemaType::kUint64},
4537         },
4538     },
4539     {
4540         "f2fs_iostat_latency",
4541         28,
4542         {
4543             {},
4544             {"d_rd_avg", ProtoSchemaType::kUint32},
4545             {"d_rd_cnt", ProtoSchemaType::kUint32},
4546             {"d_rd_peak", ProtoSchemaType::kUint32},
4547             {"d_wr_as_avg", ProtoSchemaType::kUint32},
4548             {"d_wr_as_cnt", ProtoSchemaType::kUint32},
4549             {"d_wr_as_peak", ProtoSchemaType::kUint32},
4550             {"d_wr_s_avg", ProtoSchemaType::kUint32},
4551             {"d_wr_s_cnt", ProtoSchemaType::kUint32},
4552             {"d_wr_s_peak", ProtoSchemaType::kUint32},
4553             {"dev", ProtoSchemaType::kUint64},
4554             {"m_rd_avg", ProtoSchemaType::kUint32},
4555             {"m_rd_cnt", ProtoSchemaType::kUint32},
4556             {"m_rd_peak", ProtoSchemaType::kUint32},
4557             {"m_wr_as_avg", ProtoSchemaType::kUint32},
4558             {"m_wr_as_cnt", ProtoSchemaType::kUint32},
4559             {"m_wr_as_peak", ProtoSchemaType::kUint32},
4560             {"m_wr_s_avg", ProtoSchemaType::kUint32},
4561             {"m_wr_s_cnt", ProtoSchemaType::kUint32},
4562             {"m_wr_s_peak", ProtoSchemaType::kUint32},
4563             {"n_rd_avg", ProtoSchemaType::kUint32},
4564             {"n_rd_cnt", ProtoSchemaType::kUint32},
4565             {"n_rd_peak", ProtoSchemaType::kUint32},
4566             {"n_wr_as_avg", ProtoSchemaType::kUint32},
4567             {"n_wr_as_cnt", ProtoSchemaType::kUint32},
4568             {"n_wr_as_peak", ProtoSchemaType::kUint32},
4569             {"n_wr_s_avg", ProtoSchemaType::kUint32},
4570             {"n_wr_s_cnt", ProtoSchemaType::kUint32},
4571             {"n_wr_s_peak", ProtoSchemaType::kUint32},
4572         },
4573     },
4574     {
4575         "sched_cpu_util_cfs",
4576         15,
4577         {
4578             {},
4579             {"active", ProtoSchemaType::kInt32},
4580             {"capacity", ProtoSchemaType::kUint64},
4581             {"capacity_orig", ProtoSchemaType::kUint64},
4582             {"cpu", ProtoSchemaType::kUint32},
4583             {"cpu_importance", ProtoSchemaType::kUint64},
4584             {"cpu_util", ProtoSchemaType::kUint64},
4585             {"exit_lat", ProtoSchemaType::kUint32},
4586             {"group_capacity", ProtoSchemaType::kUint64},
4587             {"grp_overutilized", ProtoSchemaType::kUint32},
4588             {"idle_cpu", ProtoSchemaType::kUint32},
4589             {"nr_running", ProtoSchemaType::kUint32},
4590             {"spare_cap", ProtoSchemaType::kInt64},
4591             {"task_fits", ProtoSchemaType::kUint32},
4592             {"wake_group_util", ProtoSchemaType::kUint64},
4593             {"wake_util", ProtoSchemaType::kUint64},
4594         },
4595     },
4596     {
4597         "v4l2_qbuf",
4598         18,
4599         {
4600             {},
4601             {"bytesused", ProtoSchemaType::kUint32},
4602             {"field", ProtoSchemaType::kUint32},
4603             {"flags", ProtoSchemaType::kUint32},
4604             {"index", ProtoSchemaType::kUint32},
4605             {"minor", ProtoSchemaType::kInt32},
4606             {"sequence", ProtoSchemaType::kUint32},
4607             {"timecode_flags", ProtoSchemaType::kUint32},
4608             {"timecode_frames", ProtoSchemaType::kUint32},
4609             {"timecode_hours", ProtoSchemaType::kUint32},
4610             {"timecode_minutes", ProtoSchemaType::kUint32},
4611             {"timecode_seconds", ProtoSchemaType::kUint32},
4612             {"timecode_type", ProtoSchemaType::kUint32},
4613             {"timecode_userbits0", ProtoSchemaType::kUint32},
4614             {"timecode_userbits1", ProtoSchemaType::kUint32},
4615             {"timecode_userbits2", ProtoSchemaType::kUint32},
4616             {"timecode_userbits3", ProtoSchemaType::kUint32},
4617             {"timestamp", ProtoSchemaType::kInt64},
4618             {"type", ProtoSchemaType::kUint32},
4619         },
4620     },
4621     {
4622         "v4l2_dqbuf",
4623         18,
4624         {
4625             {},
4626             {"bytesused", ProtoSchemaType::kUint32},
4627             {"field", ProtoSchemaType::kUint32},
4628             {"flags", ProtoSchemaType::kUint32},
4629             {"index", ProtoSchemaType::kUint32},
4630             {"minor", ProtoSchemaType::kInt32},
4631             {"sequence", ProtoSchemaType::kUint32},
4632             {"timecode_flags", ProtoSchemaType::kUint32},
4633             {"timecode_frames", ProtoSchemaType::kUint32},
4634             {"timecode_hours", ProtoSchemaType::kUint32},
4635             {"timecode_minutes", ProtoSchemaType::kUint32},
4636             {"timecode_seconds", ProtoSchemaType::kUint32},
4637             {"timecode_type", ProtoSchemaType::kUint32},
4638             {"timecode_userbits0", ProtoSchemaType::kUint32},
4639             {"timecode_userbits1", ProtoSchemaType::kUint32},
4640             {"timecode_userbits2", ProtoSchemaType::kUint32},
4641             {"timecode_userbits3", ProtoSchemaType::kUint32},
4642             {"timestamp", ProtoSchemaType::kInt64},
4643             {"type", ProtoSchemaType::kUint32},
4644         },
4645     },
4646     {
4647         "vb2_v4l2_buf_queue",
4648         15,
4649         {
4650             {},
4651             {"field", ProtoSchemaType::kUint32},
4652             {"flags", ProtoSchemaType::kUint32},
4653             {"minor", ProtoSchemaType::kInt32},
4654             {"sequence", ProtoSchemaType::kUint32},
4655             {"timecode_flags", ProtoSchemaType::kUint32},
4656             {"timecode_frames", ProtoSchemaType::kUint32},
4657             {"timecode_hours", ProtoSchemaType::kUint32},
4658             {"timecode_minutes", ProtoSchemaType::kUint32},
4659             {"timecode_seconds", ProtoSchemaType::kUint32},
4660             {"timecode_type", ProtoSchemaType::kUint32},
4661             {"timecode_userbits0", ProtoSchemaType::kUint32},
4662             {"timecode_userbits1", ProtoSchemaType::kUint32},
4663             {"timecode_userbits2", ProtoSchemaType::kUint32},
4664             {"timecode_userbits3", ProtoSchemaType::kUint32},
4665             {"timestamp", ProtoSchemaType::kInt64},
4666         },
4667     },
4668     {
4669         "vb2_v4l2_buf_done",
4670         15,
4671         {
4672             {},
4673             {"field", ProtoSchemaType::kUint32},
4674             {"flags", ProtoSchemaType::kUint32},
4675             {"minor", ProtoSchemaType::kInt32},
4676             {"sequence", ProtoSchemaType::kUint32},
4677             {"timecode_flags", ProtoSchemaType::kUint32},
4678             {"timecode_frames", ProtoSchemaType::kUint32},
4679             {"timecode_hours", ProtoSchemaType::kUint32},
4680             {"timecode_minutes", ProtoSchemaType::kUint32},
4681             {"timecode_seconds", ProtoSchemaType::kUint32},
4682             {"timecode_type", ProtoSchemaType::kUint32},
4683             {"timecode_userbits0", ProtoSchemaType::kUint32},
4684             {"timecode_userbits1", ProtoSchemaType::kUint32},
4685             {"timecode_userbits2", ProtoSchemaType::kUint32},
4686             {"timecode_userbits3", ProtoSchemaType::kUint32},
4687             {"timestamp", ProtoSchemaType::kInt64},
4688         },
4689     },
4690     {
4691         "vb2_v4l2_qbuf",
4692         15,
4693         {
4694             {},
4695             {"field", ProtoSchemaType::kUint32},
4696             {"flags", ProtoSchemaType::kUint32},
4697             {"minor", ProtoSchemaType::kInt32},
4698             {"sequence", ProtoSchemaType::kUint32},
4699             {"timecode_flags", ProtoSchemaType::kUint32},
4700             {"timecode_frames", ProtoSchemaType::kUint32},
4701             {"timecode_hours", ProtoSchemaType::kUint32},
4702             {"timecode_minutes", ProtoSchemaType::kUint32},
4703             {"timecode_seconds", ProtoSchemaType::kUint32},
4704             {"timecode_type", ProtoSchemaType::kUint32},
4705             {"timecode_userbits0", ProtoSchemaType::kUint32},
4706             {"timecode_userbits1", ProtoSchemaType::kUint32},
4707             {"timecode_userbits2", ProtoSchemaType::kUint32},
4708             {"timecode_userbits3", ProtoSchemaType::kUint32},
4709             {"timestamp", ProtoSchemaType::kInt64},
4710         },
4711     },
4712     {
4713         "vb2_v4l2_dqbuf",
4714         15,
4715         {
4716             {},
4717             {"field", ProtoSchemaType::kUint32},
4718             {"flags", ProtoSchemaType::kUint32},
4719             {"minor", ProtoSchemaType::kInt32},
4720             {"sequence", ProtoSchemaType::kUint32},
4721             {"timecode_flags", ProtoSchemaType::kUint32},
4722             {"timecode_frames", ProtoSchemaType::kUint32},
4723             {"timecode_hours", ProtoSchemaType::kUint32},
4724             {"timecode_minutes", ProtoSchemaType::kUint32},
4725             {"timecode_seconds", ProtoSchemaType::kUint32},
4726             {"timecode_type", ProtoSchemaType::kUint32},
4727             {"timecode_userbits0", ProtoSchemaType::kUint32},
4728             {"timecode_userbits1", ProtoSchemaType::kUint32},
4729             {"timecode_userbits2", ProtoSchemaType::kUint32},
4730             {"timecode_userbits3", ProtoSchemaType::kUint32},
4731             {"timestamp", ProtoSchemaType::kInt64},
4732         },
4733     },
4734     {
4735         "dsi_cmd_fifo_status",
4736         2,
4737         {
4738             {},
4739             {"header", ProtoSchemaType::kUint32},
4740             {"payload", ProtoSchemaType::kUint32},
4741         },
4742     },
4743     {
4744         "dsi_rx",
4745         2,
4746         {
4747             {},
4748             {"cmd", ProtoSchemaType::kUint32},
4749             {"rx_buf", ProtoSchemaType::kUint32},
4750         },
4751     },
4752     {
4753         "dsi_tx",
4754         3,
4755         {
4756             {},
4757             {"last", ProtoSchemaType::kUint32},
4758             {"tx_buf", ProtoSchemaType::kUint32},
4759             {"type", ProtoSchemaType::kUint32},
4760         },
4761     },
4762     {
4763         "android_fs_dataread_end",
4764         3,
4765         {
4766             {},
4767             {"bytes", ProtoSchemaType::kInt32},
4768             {"ino", ProtoSchemaType::kUint64},
4769             {"offset", ProtoSchemaType::kInt64},
4770         },
4771     },
4772     {
4773         "android_fs_dataread_start",
4774         7,
4775         {
4776             {},
4777             {"bytes", ProtoSchemaType::kInt32},
4778             {"cmdline", ProtoSchemaType::kString},
4779             {"i_size", ProtoSchemaType::kInt64},
4780             {"ino", ProtoSchemaType::kUint64},
4781             {"offset", ProtoSchemaType::kInt64},
4782             {"pathbuf", ProtoSchemaType::kString},
4783             {"pid", ProtoSchemaType::kInt32},
4784         },
4785     },
4786     {
4787         "android_fs_datawrite_end",
4788         3,
4789         {
4790             {},
4791             {"bytes", ProtoSchemaType::kInt32},
4792             {"ino", ProtoSchemaType::kUint64},
4793             {"offset", ProtoSchemaType::kInt64},
4794         },
4795     },
4796     {
4797         "android_fs_datawrite_start",
4798         7,
4799         {
4800             {},
4801             {"bytes", ProtoSchemaType::kInt32},
4802             {"cmdline", ProtoSchemaType::kString},
4803             {"i_size", ProtoSchemaType::kInt64},
4804             {"ino", ProtoSchemaType::kUint64},
4805             {"offset", ProtoSchemaType::kInt64},
4806             {"pathbuf", ProtoSchemaType::kString},
4807             {"pid", ProtoSchemaType::kInt32},
4808         },
4809     },
4810     {
4811         "android_fs_fsync_end",
4812         3,
4813         {
4814             {},
4815             {"bytes", ProtoSchemaType::kInt32},
4816             {"ino", ProtoSchemaType::kUint64},
4817             {"offset", ProtoSchemaType::kInt64},
4818         },
4819     },
4820     {
4821         "android_fs_fsync_start",
4822         5,
4823         {
4824             {},
4825             {"cmdline", ProtoSchemaType::kString},
4826             {"i_size", ProtoSchemaType::kInt64},
4827             {"ino", ProtoSchemaType::kUint64},
4828             {"pathbuf", ProtoSchemaType::kString},
4829             {"pid", ProtoSchemaType::kInt32},
4830         },
4831     },
4832     {
4833         "funcgraph_entry",
4834         2,
4835         {
4836             {},
4837             {"depth", ProtoSchemaType::kInt32},
4838             {"func", ProtoSchemaType::kUint64},
4839         },
4840     },
4841     {
4842         "funcgraph_exit",
4843         5,
4844         {
4845             {},
4846             {"calltime", ProtoSchemaType::kUint64},
4847             {"depth", ProtoSchemaType::kInt32},
4848             {"func", ProtoSchemaType::kUint64},
4849             {"overrun", ProtoSchemaType::kUint64},
4850             {"rettime", ProtoSchemaType::kUint64},
4851         },
4852     },
4853     {
4854         "virtio_video_cmd",
4855         2,
4856         {
4857             {},
4858             {"stream_id", ProtoSchemaType::kUint32},
4859             {"type", ProtoSchemaType::kUint32},
4860         },
4861     },
4862     {
4863         "virtio_video_cmd_done",
4864         2,
4865         {
4866             {},
4867             {"stream_id", ProtoSchemaType::kUint32},
4868             {"type", ProtoSchemaType::kUint32},
4869         },
4870     },
4871     {
4872         "virtio_video_resource_queue",
4873         8,
4874         {
4875             {},
4876             {"data_size0", ProtoSchemaType::kUint32},
4877             {"data_size1", ProtoSchemaType::kUint32},
4878             {"data_size2", ProtoSchemaType::kUint32},
4879             {"data_size3", ProtoSchemaType::kUint32},
4880             {"queue_type", ProtoSchemaType::kUint32},
4881             {"resource_id", ProtoSchemaType::kInt32},
4882             {"stream_id", ProtoSchemaType::kInt32},
4883             {"timestamp", ProtoSchemaType::kUint64},
4884         },
4885     },
4886     {
4887         "virtio_video_resource_queue_done",
4888         8,
4889         {
4890             {},
4891             {"data_size0", ProtoSchemaType::kUint32},
4892             {"data_size1", ProtoSchemaType::kUint32},
4893             {"data_size2", ProtoSchemaType::kUint32},
4894             {"data_size3", ProtoSchemaType::kUint32},
4895             {"queue_type", ProtoSchemaType::kUint32},
4896             {"resource_id", ProtoSchemaType::kInt32},
4897             {"stream_id", ProtoSchemaType::kInt32},
4898             {"timestamp", ProtoSchemaType::kUint64},
4899         },
4900     },
4901     {
4902         "mm_shrink_slab_start",
4903         11,
4904         {
4905             {},
4906             {"cache_items", ProtoSchemaType::kUint64},
4907             {"delta", ProtoSchemaType::kUint64},
4908             {"gfp_flags", ProtoSchemaType::kUint32},
4909             {"lru_pgs", ProtoSchemaType::kUint64},
4910             {"nr_objects_to_shrink", ProtoSchemaType::kInt64},
4911             {"pgs_scanned", ProtoSchemaType::kUint64},
4912             {"shr", ProtoSchemaType::kUint64},
4913             {"shrink", ProtoSchemaType::kUint64},
4914             {"total_scan", ProtoSchemaType::kUint64},
4915             {"nid", ProtoSchemaType::kInt32},
4916             {"priority", ProtoSchemaType::kInt32},
4917         },
4918     },
4919     {
4920         "mm_shrink_slab_end",
4921         7,
4922         {
4923             {},
4924             {"new_scan", ProtoSchemaType::kInt64},
4925             {"retval", ProtoSchemaType::kInt32},
4926             {"shr", ProtoSchemaType::kUint64},
4927             {"shrink", ProtoSchemaType::kUint64},
4928             {"total_scan", ProtoSchemaType::kInt64},
4929             {"unused_scan", ProtoSchemaType::kInt64},
4930             {"nid", ProtoSchemaType::kInt32},
4931         },
4932     },
4933     {
4934         "trusty_smc",
4935         4,
4936         {
4937             {},
4938             {"r0", ProtoSchemaType::kUint64},
4939             {"r1", ProtoSchemaType::kUint64},
4940             {"r2", ProtoSchemaType::kUint64},
4941             {"r3", ProtoSchemaType::kUint64},
4942         },
4943     },
4944     {
4945         "trusty_smc_done",
4946         1,
4947         {
4948             {},
4949             {"ret", ProtoSchemaType::kUint64},
4950         },
4951     },
4952     {
4953         "trusty_std_call32",
4954         4,
4955         {
4956             {},
4957             {"r0", ProtoSchemaType::kUint64},
4958             {"r1", ProtoSchemaType::kUint64},
4959             {"r2", ProtoSchemaType::kUint64},
4960             {"r3", ProtoSchemaType::kUint64},
4961         },
4962     },
4963     {
4964         "trusty_std_call32_done",
4965         1,
4966         {
4967             {},
4968             {"ret", ProtoSchemaType::kInt64},
4969         },
4970     },
4971     {
4972         "trusty_share_memory",
4973         3,
4974         {
4975             {},
4976             {"len", ProtoSchemaType::kUint64},
4977             {"lend", ProtoSchemaType::kUint32},
4978             {"nents", ProtoSchemaType::kUint32},
4979         },
4980     },
4981     {
4982         "trusty_share_memory_done",
4983         5,
4984         {
4985             {},
4986             {"handle", ProtoSchemaType::kUint64},
4987             {"len", ProtoSchemaType::kUint64},
4988             {"lend", ProtoSchemaType::kUint32},
4989             {"nents", ProtoSchemaType::kUint32},
4990             {"ret", ProtoSchemaType::kInt32},
4991         },
4992     },
4993     {
4994         "trusty_reclaim_memory",
4995         1,
4996         {
4997             {},
4998             {"id", ProtoSchemaType::kUint64},
4999         },
5000     },
5001     {
5002         "trusty_reclaim_memory_done",
5003         2,
5004         {
5005             {},
5006             {"id", ProtoSchemaType::kUint64},
5007             {"ret", ProtoSchemaType::kInt32},
5008         },
5009     },
5010     {
5011         "trusty_irq",
5012         1,
5013         {
5014             {},
5015             {"irq", ProtoSchemaType::kInt32},
5016         },
5017     },
5018     {
5019         "trusty_ipc_handle_event",
5020         3,
5021         {
5022             {},
5023             {"chan", ProtoSchemaType::kUint32},
5024             {"event_id", ProtoSchemaType::kUint32},
5025             {"srv_name", ProtoSchemaType::kString},
5026         },
5027     },
5028     {
5029         "trusty_ipc_connect",
5030         3,
5031         {
5032             {},
5033             {"chan", ProtoSchemaType::kUint32},
5034             {"port", ProtoSchemaType::kString},
5035             {"state", ProtoSchemaType::kInt32},
5036         },
5037     },
5038     {
5039         "trusty_ipc_connect_end",
5040         3,
5041         {
5042             {},
5043             {"chan", ProtoSchemaType::kUint32},
5044             {"err", ProtoSchemaType::kInt32},
5045             {"state", ProtoSchemaType::kInt32},
5046         },
5047     },
5048     {
5049         "trusty_ipc_write",
5050         6,
5051         {
5052             {},
5053             {"buf_id", ProtoSchemaType::kUint64},
5054             {"chan", ProtoSchemaType::kUint32},
5055             {"kind_shm", ProtoSchemaType::kInt32},
5056             {"len_or_err", ProtoSchemaType::kInt32},
5057             {"shm_cnt", ProtoSchemaType::kUint64},
5058             {"srv_name", ProtoSchemaType::kString},
5059         },
5060     },
5061     {
5062         "trusty_ipc_poll",
5063         3,
5064         {
5065             {},
5066             {"chan", ProtoSchemaType::kUint32},
5067             {"poll_mask", ProtoSchemaType::kUint32},
5068             {"srv_name", ProtoSchemaType::kString},
5069         },
5070     },
5071     {nullptr, 0, {}},
5072     {
5073         "trusty_ipc_read",
5074         2,
5075         {
5076             {},
5077             {"chan", ProtoSchemaType::kUint32},
5078             {"srv_name", ProtoSchemaType::kString},
5079         },
5080     },
5081     {
5082         "trusty_ipc_read_end",
5083         5,
5084         {
5085             {},
5086             {"buf_id", ProtoSchemaType::kUint64},
5087             {"chan", ProtoSchemaType::kUint32},
5088             {"len_or_err", ProtoSchemaType::kInt32},
5089             {"shm_cnt", ProtoSchemaType::kUint64},
5090             {"srv_name", ProtoSchemaType::kString},
5091         },
5092     },
5093     {
5094         "trusty_ipc_rx",
5095         3,
5096         {
5097             {},
5098             {"buf_id", ProtoSchemaType::kUint64},
5099             {"chan", ProtoSchemaType::kUint32},
5100             {"srv_name", ProtoSchemaType::kString},
5101         },
5102     },
5103     {nullptr, 0, {}},
5104     {
5105         "trusty_enqueue_nop",
5106         3,
5107         {
5108             {},
5109             {"arg1", ProtoSchemaType::kUint32},
5110             {"arg2", ProtoSchemaType::kUint32},
5111             {"arg3", ProtoSchemaType::kUint32},
5112         },
5113     },
5114     {
5115         "cma_alloc_start",
5116         3,
5117         {
5118             {},
5119             {"align", ProtoSchemaType::kUint32},
5120             {"count", ProtoSchemaType::kUint32},
5121             {"name", ProtoSchemaType::kString},
5122         },
5123     },
5124     {
5125         "cma_alloc_info",
5126         10,
5127         {
5128             {},
5129             {"align", ProtoSchemaType::kUint32},
5130             {"count", ProtoSchemaType::kUint32},
5131             {"err_iso", ProtoSchemaType::kUint32},
5132             {"err_mig", ProtoSchemaType::kUint32},
5133             {"err_test", ProtoSchemaType::kUint32},
5134             {"name", ProtoSchemaType::kString},
5135             {"nr_mapped", ProtoSchemaType::kUint64},
5136             {"nr_migrated", ProtoSchemaType::kUint64},
5137             {"nr_reclaimed", ProtoSchemaType::kUint64},
5138             {"pfn", ProtoSchemaType::kUint64},
5139         },
5140     },
5141     {
5142         "lwis_tracing_mark_write",
5143         5,
5144         {
5145             {},
5146             {"lwis_name", ProtoSchemaType::kString},
5147             {"type", ProtoSchemaType::kUint32},
5148             {"pid", ProtoSchemaType::kInt32},
5149             {"func_name", ProtoSchemaType::kString},
5150             {"value", ProtoSchemaType::kInt64},
5151         },
5152     },
5153     {
5154         "virtio_gpu_cmd_queue",
5155         9,
5156         {
5157             {},
5158             {"ctx_id", ProtoSchemaType::kUint32},
5159             {"dev", ProtoSchemaType::kInt32},
5160             {"fence_id", ProtoSchemaType::kUint64},
5161             {"flags", ProtoSchemaType::kUint32},
5162             {"name", ProtoSchemaType::kString},
5163             {"num_free", ProtoSchemaType::kUint32},
5164             {"seqno", ProtoSchemaType::kUint32},
5165             {"type", ProtoSchemaType::kUint32},
5166             {"vq", ProtoSchemaType::kUint32},
5167         },
5168     },
5169     {
5170         "virtio_gpu_cmd_response",
5171         9,
5172         {
5173             {},
5174             {"ctx_id", ProtoSchemaType::kUint32},
5175             {"dev", ProtoSchemaType::kInt32},
5176             {"fence_id", ProtoSchemaType::kUint64},
5177             {"flags", ProtoSchemaType::kUint32},
5178             {"name", ProtoSchemaType::kString},
5179             {"num_free", ProtoSchemaType::kUint32},
5180             {"seqno", ProtoSchemaType::kUint32},
5181             {"type", ProtoSchemaType::kUint32},
5182             {"vq", ProtoSchemaType::kUint32},
5183         },
5184     },
5185     {
5186         "mali_mali_KCPU_CQS_SET",
5187         5,
5188         {
5189             {},
5190             {"id", ProtoSchemaType::kUint32},
5191             {"info_val1", ProtoSchemaType::kUint64},
5192             {"info_val2", ProtoSchemaType::kUint64},
5193             {"kctx_id", ProtoSchemaType::kUint32},
5194             {"kctx_tgid", ProtoSchemaType::kInt32},
5195         },
5196     },
5197     {
5198         "mali_mali_KCPU_CQS_WAIT_START",
5199         5,
5200         {
5201             {},
5202             {"id", ProtoSchemaType::kUint32},
5203             {"info_val1", ProtoSchemaType::kUint64},
5204             {"info_val2", ProtoSchemaType::kUint64},
5205             {"kctx_id", ProtoSchemaType::kUint32},
5206             {"kctx_tgid", ProtoSchemaType::kInt32},
5207         },
5208     },
5209     {
5210         "mali_mali_KCPU_CQS_WAIT_END",
5211         5,
5212         {
5213             {},
5214             {"id", ProtoSchemaType::kUint32},
5215             {"info_val1", ProtoSchemaType::kUint64},
5216             {"info_val2", ProtoSchemaType::kUint64},
5217             {"kctx_id", ProtoSchemaType::kUint32},
5218             {"kctx_tgid", ProtoSchemaType::kInt32},
5219         },
5220     },
5221     {
5222         "mali_mali_KCPU_FENCE_SIGNAL",
5223         5,
5224         {
5225             {},
5226             {"info_val1", ProtoSchemaType::kUint64},
5227             {"info_val2", ProtoSchemaType::kUint64},
5228             {"kctx_tgid", ProtoSchemaType::kInt32},
5229             {"kctx_id", ProtoSchemaType::kUint32},
5230             {"id", ProtoSchemaType::kUint32},
5231         },
5232     },
5233     {
5234         "mali_mali_KCPU_FENCE_WAIT_START",
5235         5,
5236         {
5237             {},
5238             {"info_val1", ProtoSchemaType::kUint64},
5239             {"info_val2", ProtoSchemaType::kUint64},
5240             {"kctx_tgid", ProtoSchemaType::kInt32},
5241             {"kctx_id", ProtoSchemaType::kUint32},
5242             {"id", ProtoSchemaType::kUint32},
5243         },
5244     },
5245     {
5246         "mali_mali_KCPU_FENCE_WAIT_END",
5247         5,
5248         {
5249             {},
5250             {"info_val1", ProtoSchemaType::kUint64},
5251             {"info_val2", ProtoSchemaType::kUint64},
5252             {"kctx_tgid", ProtoSchemaType::kInt32},
5253             {"kctx_id", ProtoSchemaType::kUint32},
5254             {"id", ProtoSchemaType::kUint32},
5255         },
5256     },
5257     {
5258         "hyp_enter",
5259         0,
5260         {
5261             {},
5262         },
5263     },
5264     {
5265         "hyp_exit",
5266         0,
5267         {
5268             {},
5269         },
5270     },
5271     {
5272         "host_hcall",
5273         2,
5274         {
5275             {},
5276             {"id", ProtoSchemaType::kUint32},
5277             {"invalid", ProtoSchemaType::kUint32},
5278         },
5279     },
5280     {
5281         "host_smc",
5282         2,
5283         {
5284             {},
5285             {"id", ProtoSchemaType::kUint64},
5286             {"forwarded", ProtoSchemaType::kUint32},
5287         },
5288     },
5289     {
5290         "host_mem_abort",
5291         2,
5292         {
5293             {},
5294             {"esr", ProtoSchemaType::kUint64},
5295             {"addr", ProtoSchemaType::kUint64},
5296         },
5297     },
5298     {
5299         "suspend_resume_minimal",
5300         1,
5301         {
5302             {},
5303             {"start", ProtoSchemaType::kUint32},
5304         },
5305     },
5306     {
5307         "mali_mali_CSF_INTERRUPT_START",
5308         3,
5309         {
5310             {},
5311             {"kctx_tgid", ProtoSchemaType::kInt32},
5312             {"kctx_id", ProtoSchemaType::kUint32},
5313             {"info_val", ProtoSchemaType::kUint64},
5314         },
5315     },
5316     {
5317         "mali_mali_CSF_INTERRUPT_END",
5318         3,
5319         {
5320             {},
5321             {"kctx_tgid", ProtoSchemaType::kInt32},
5322             {"kctx_id", ProtoSchemaType::kUint32},
5323             {"info_val", ProtoSchemaType::kUint64},
5324         },
5325     },
5326     {
5327         "samsung_tracing_mark_write",
5328         5,
5329         {
5330             {},
5331             {"pid", ProtoSchemaType::kInt32},
5332             {"trace_name", ProtoSchemaType::kString},
5333             {"trace_begin", ProtoSchemaType::kUint32},
5334             {"trace_type", ProtoSchemaType::kUint32},
5335             {"value", ProtoSchemaType::kInt32},
5336         },
5337     },
5338     {
5339         "binder_command",
5340         1,
5341         {
5342             {},
5343             {"cmd", ProtoSchemaType::kUint32},
5344         },
5345     },
5346     {
5347         "binder_return",
5348         1,
5349         {
5350             {},
5351             {"cmd", ProtoSchemaType::kUint32},
5352         },
5353     },
5354     {
5355         "sched_switch_with_ctrs",
5356         23,
5357         {
5358             {},
5359             {"old_pid", ProtoSchemaType::kInt32},
5360             {"new_pid", ProtoSchemaType::kInt32},
5361             {"cctr", ProtoSchemaType::kUint64},
5362             {"ctr0", ProtoSchemaType::kUint64},
5363             {"ctr1", ProtoSchemaType::kUint64},
5364             {"ctr2", ProtoSchemaType::kUint64},
5365             {"ctr3", ProtoSchemaType::kUint64},
5366             {"lctr0", ProtoSchemaType::kUint32},
5367             {"lctr1", ProtoSchemaType::kUint32},
5368             {"ctr4", ProtoSchemaType::kUint64},
5369             {"ctr5", ProtoSchemaType::kUint64},
5370             {"prev_comm", ProtoSchemaType::kString},
5371             {"prev_pid", ProtoSchemaType::kInt32},
5372             {"cyc", ProtoSchemaType::kUint32},
5373             {"inst", ProtoSchemaType::kUint32},
5374             {"stallbm", ProtoSchemaType::kUint32},
5375             {"l3dm", ProtoSchemaType::kUint32},
5376             {"next_pid", ProtoSchemaType::kInt32},
5377             {"next_comm", ProtoSchemaType::kString},
5378             {"prev_state", ProtoSchemaType::kInt64},
5379             {"amu0", ProtoSchemaType::kUint64},
5380             {"amu1", ProtoSchemaType::kUint64},
5381             {"amu2", ProtoSchemaType::kUint64},
5382         },
5383     },
5384     {
5385         "gpu_work_period",
5386         5,
5387         {
5388             {},
5389             {"gpu_id", ProtoSchemaType::kUint32},
5390             {"uid", ProtoSchemaType::kUint32},
5391             {"start_time_ns", ProtoSchemaType::kUint64},
5392             {"end_time_ns", ProtoSchemaType::kUint64},
5393             {"total_active_duration_ns", ProtoSchemaType::kUint64},
5394         },
5395     },
5396     {
5397         "rpm_status",
5398         2,
5399         {
5400             {},
5401             {"name", ProtoSchemaType::kString},
5402             {"status", ProtoSchemaType::kInt32},
5403         },
5404     },
5405     {
5406         "panel_write_generic",
5407         6,
5408         {
5409             {},
5410             {"pid", ProtoSchemaType::kInt32},
5411             {"trace_name", ProtoSchemaType::kString},
5412             {"trace_begin", ProtoSchemaType::kUint32},
5413             {"name", ProtoSchemaType::kString},
5414             {"type", ProtoSchemaType::kUint32},
5415             {"value", ProtoSchemaType::kInt32},
5416         },
5417     },
5418     {
5419         "sched_migrate_task",
5420         7,
5421         {
5422             {},
5423             {"comm", ProtoSchemaType::kString},
5424             {"pid", ProtoSchemaType::kInt32},
5425             {"prio", ProtoSchemaType::kInt32},
5426             {"orig_cpu", ProtoSchemaType::kInt32},
5427             {"dest_cpu", ProtoSchemaType::kInt32},
5428             {"running", ProtoSchemaType::kInt32},
5429             {"load", ProtoSchemaType::kUint32},
5430         },
5431     },
5432     {
5433         "dpu_dsi_cmd_fifo_status",
5434         2,
5435         {
5436             {},
5437             {"header", ProtoSchemaType::kUint32},
5438             {"payload", ProtoSchemaType::kUint32},
5439         },
5440     },
5441     {
5442         "dpu_dsi_rx",
5443         2,
5444         {
5445             {},
5446             {"cmd", ProtoSchemaType::kUint32},
5447             {"rx_buf", ProtoSchemaType::kUint32},
5448         },
5449     },
5450     {
5451         "dpu_dsi_tx",
5452         4,
5453         {
5454             {},
5455             {"type", ProtoSchemaType::kUint32},
5456             {"tx_buf", ProtoSchemaType::kUint32},
5457             {"last", ProtoSchemaType::kUint32},
5458             {"delay_ms", ProtoSchemaType::kUint32},
5459         },
5460     },
5461     {
5462         "f2fs_background_gc",
5463         4,
5464         {
5465             {},
5466             {"dev", ProtoSchemaType::kUint64},
5467             {"wait_ms", ProtoSchemaType::kUint32},
5468             {"prefree", ProtoSchemaType::kUint32},
5469             {"free", ProtoSchemaType::kUint32},
5470         },
5471     },
5472     {
5473         "f2fs_gc_begin",
5474         13,
5475         {
5476             {},
5477             {"dev", ProtoSchemaType::kUint64},
5478             {"sync", ProtoSchemaType::kUint32},
5479             {"background", ProtoSchemaType::kUint32},
5480             {"dirty_nodes", ProtoSchemaType::kInt64},
5481             {"dirty_dents", ProtoSchemaType::kInt64},
5482             {"dirty_imeta", ProtoSchemaType::kInt64},
5483             {"free_sec", ProtoSchemaType::kUint32},
5484             {"free_seg", ProtoSchemaType::kUint32},
5485             {"reserved_seg", ProtoSchemaType::kInt32},
5486             {"prefree_seg", ProtoSchemaType::kUint32},
5487             {"gc_type", ProtoSchemaType::kInt32},
5488             {"no_bg_gc", ProtoSchemaType::kUint32},
5489             {"nr_free_secs", ProtoSchemaType::kUint32},
5490         },
5491     },
5492     {
5493         "f2fs_gc_end",
5494         11,
5495         {
5496             {},
5497             {"dev", ProtoSchemaType::kUint64},
5498             {"ret", ProtoSchemaType::kInt32},
5499             {"seg_freed", ProtoSchemaType::kInt32},
5500             {"sec_freed", ProtoSchemaType::kInt32},
5501             {"dirty_nodes", ProtoSchemaType::kInt64},
5502             {"dirty_dents", ProtoSchemaType::kInt64},
5503             {"dirty_imeta", ProtoSchemaType::kInt64},
5504             {"free_sec", ProtoSchemaType::kUint32},
5505             {"free_seg", ProtoSchemaType::kUint32},
5506             {"reserved_seg", ProtoSchemaType::kInt32},
5507             {"prefree_seg", ProtoSchemaType::kUint32},
5508         },
5509     },
5510     {
5511         "fastrpc_dma_free",
5512         3,
5513         {
5514             {},
5515             {"cid", ProtoSchemaType::kInt32},
5516             {"phys", ProtoSchemaType::kUint64},
5517             {"size", ProtoSchemaType::kUint64},
5518         },
5519     },
5520     {
5521         "fastrpc_dma_alloc",
5522         5,
5523         {
5524             {},
5525             {"cid", ProtoSchemaType::kInt32},
5526             {"phys", ProtoSchemaType::kUint64},
5527             {"size", ProtoSchemaType::kUint64},
5528             {"attr", ProtoSchemaType::kUint64},
5529             {"mflags", ProtoSchemaType::kInt32},
5530         },
5531     },
5532     {
5533         "fastrpc_dma_unmap",
5534         3,
5535         {
5536             {},
5537             {"cid", ProtoSchemaType::kInt32},
5538             {"phys", ProtoSchemaType::kUint64},
5539             {"size", ProtoSchemaType::kUint64},
5540         },
5541     },
5542     {
5543         "fastrpc_dma_map",
5544         7,
5545         {
5546             {},
5547             {"cid", ProtoSchemaType::kInt32},
5548             {"fd", ProtoSchemaType::kInt32},
5549             {"phys", ProtoSchemaType::kUint64},
5550             {"size", ProtoSchemaType::kUint64},
5551             {"len", ProtoSchemaType::kUint64},
5552             {"attr", ProtoSchemaType::kUint32},
5553             {"mflags", ProtoSchemaType::kInt32},
5554         },
5555     },
5556     {
5557         "google_icc_event",
5558         2,
5559         {
5560             {},
5561             {"event", ProtoSchemaType::kString},
5562             {"timestamp", ProtoSchemaType::kUint64},
5563         },
5564     },
5565     {
5566         "google_irm_event",
5567         2,
5568         {
5569             {},
5570             {"event", ProtoSchemaType::kString},
5571             {"timestamp", ProtoSchemaType::kUint64},
5572         },
5573     },
5574     {
5575         "device_pm_callback_start",
5576         5,
5577         {
5578             {},
5579             {"device", ProtoSchemaType::kString},
5580             {"driver", ProtoSchemaType::kString},
5581             {"parent", ProtoSchemaType::kString},
5582             {"pm_ops", ProtoSchemaType::kString},
5583             {"event", ProtoSchemaType::kInt32},
5584         },
5585     },
5586     {
5587         "device_pm_callback_end",
5588         3,
5589         {
5590             {},
5591             {"device", ProtoSchemaType::kString},
5592             {"driver", ProtoSchemaType::kString},
5593             {"error", ProtoSchemaType::kInt32},
5594         },
5595     },
5596     {
5597         "thermal_exynos_acpm_bulk",
5598         11,
5599         {
5600             {},
5601             {"tz_id", ProtoSchemaType::kUint32},
5602             {"current_temp", ProtoSchemaType::kUint32},
5603             {"ctrl_temp", ProtoSchemaType::kUint32},
5604             {"cdev_state", ProtoSchemaType::kUint32},
5605             {"pid_et_p", ProtoSchemaType::kInt32},
5606             {"pid_power_range", ProtoSchemaType::kInt32},
5607             {"pid_p", ProtoSchemaType::kInt32},
5608             {"pid_i", ProtoSchemaType::kInt32},
5609             {"k_p", ProtoSchemaType::kInt32},
5610             {"k_i", ProtoSchemaType::kInt32},
5611             {"timestamp", ProtoSchemaType::kUint64},
5612         },
5613     },
5614     {
5615         "thermal_exynos_acpm_high_overhead",
5616         7,
5617         {
5618             {},
5619             {"tz_id", ProtoSchemaType::kInt32},
5620             {"current_temp", ProtoSchemaType::kUint32},
5621             {"ctrl_temp", ProtoSchemaType::kUint32},
5622             {"cdev_state", ProtoSchemaType::kUint32},
5623             {"pid_et_p", ProtoSchemaType::kInt32},
5624             {"k_p", ProtoSchemaType::kInt32},
5625             {"k_i", ProtoSchemaType::kInt32},
5626         },
5627     },
5628     {
5629         "dcvsh_freq",
5630         2,
5631         {
5632             {},
5633             {"cpu", ProtoSchemaType::kUint64},
5634             {"freq", ProtoSchemaType::kUint64},
5635         },
5636     },
5637     {
5638         "kgsl_gpu_frequency",
5639         2,
5640         {
5641             {},
5642             {"gpu_freq", ProtoSchemaType::kUint32},
5643             {"gpu_id", ProtoSchemaType::kUint32},
5644         },
5645     },
5646     {
5647         "mali_mali_PM_MCU_HCTL_CORES_DOWN_SCALE_NOTIFY_PEND",
5648         3,
5649         {
5650             {},
5651             {"kctx_tgid", ProtoSchemaType::kInt32},
5652             {"kctx_id", ProtoSchemaType::kUint32},
5653             {"info_val", ProtoSchemaType::kUint64},
5654         },
5655     },
5656     {
5657         "mali_mali_PM_MCU_HCTL_CORES_NOTIFY_PEND",
5658         3,
5659         {
5660             {},
5661             {"kctx_tgid", ProtoSchemaType::kInt32},
5662             {"kctx_id", ProtoSchemaType::kUint32},
5663             {"info_val", ProtoSchemaType::kUint64},
5664         },
5665     },
5666     {
5667         "mali_mali_PM_MCU_HCTL_CORE_INACTIVE_PEND",
5668         3,
5669         {
5670             {},
5671             {"kctx_tgid", ProtoSchemaType::kInt32},
5672             {"kctx_id", ProtoSchemaType::kUint32},
5673             {"info_val", ProtoSchemaType::kUint64},
5674         },
5675     },
5676     {
5677         "mali_mali_PM_MCU_HCTL_MCU_ON_RECHECK",
5678         3,
5679         {
5680             {},
5681             {"kctx_tgid", ProtoSchemaType::kInt32},
5682             {"kctx_id", ProtoSchemaType::kUint32},
5683             {"info_val", ProtoSchemaType::kUint64},
5684         },
5685     },
5686     {
5687         "mali_mali_PM_MCU_HCTL_SHADERS_CORE_OFF_PEND",
5688         3,
5689         {
5690             {},
5691             {"kctx_tgid", ProtoSchemaType::kInt32},
5692             {"kctx_id", ProtoSchemaType::kUint32},
5693             {"info_val", ProtoSchemaType::kUint64},
5694         },
5695     },
5696     {
5697         "mali_mali_PM_MCU_HCTL_SHADERS_PEND_OFF",
5698         3,
5699         {
5700             {},
5701             {"kctx_tgid", ProtoSchemaType::kInt32},
5702             {"kctx_id", ProtoSchemaType::kUint32},
5703             {"info_val", ProtoSchemaType::kUint64},
5704         },
5705     },
5706     {
5707         "mali_mali_PM_MCU_HCTL_SHADERS_PEND_ON",
5708         3,
5709         {
5710             {},
5711             {"kctx_tgid", ProtoSchemaType::kInt32},
5712             {"kctx_id", ProtoSchemaType::kUint32},
5713             {"info_val", ProtoSchemaType::kUint64},
5714         },
5715     },
5716     {
5717         "mali_mali_PM_MCU_HCTL_SHADERS_READY_OFF",
5718         3,
5719         {
5720             {},
5721             {"kctx_tgid", ProtoSchemaType::kInt32},
5722             {"kctx_id", ProtoSchemaType::kUint32},
5723             {"info_val", ProtoSchemaType::kUint64},
5724         },
5725     },
5726     {
5727         "mali_mali_PM_MCU_IN_SLEEP",
5728         3,
5729         {
5730             {},
5731             {"kctx_tgid", ProtoSchemaType::kInt32},
5732             {"kctx_id", ProtoSchemaType::kUint32},
5733             {"info_val", ProtoSchemaType::kUint64},
5734         },
5735     },
5736     {
5737         "mali_mali_PM_MCU_OFF",
5738         3,
5739         {
5740             {},
5741             {"kctx_tgid", ProtoSchemaType::kInt32},
5742             {"kctx_id", ProtoSchemaType::kUint32},
5743             {"info_val", ProtoSchemaType::kUint64},
5744         },
5745     },
5746     {
5747         "mali_mali_PM_MCU_ON",
5748         3,
5749         {
5750             {},
5751             {"kctx_tgid", ProtoSchemaType::kInt32},
5752             {"kctx_id", ProtoSchemaType::kUint32},
5753             {"info_val", ProtoSchemaType::kUint64},
5754         },
5755     },
5756     {
5757         "mali_mali_PM_MCU_ON_CORE_ATTR_UPDATE_PEND",
5758         3,
5759         {
5760             {},
5761             {"kctx_tgid", ProtoSchemaType::kInt32},
5762             {"kctx_id", ProtoSchemaType::kUint32},
5763             {"info_val", ProtoSchemaType::kUint64},
5764         },
5765     },
5766     {
5767         "mali_mali_PM_MCU_ON_GLB_REINIT_PEND",
5768         3,
5769         {
5770             {},
5771             {"kctx_tgid", ProtoSchemaType::kInt32},
5772             {"kctx_id", ProtoSchemaType::kUint32},
5773             {"info_val", ProtoSchemaType::kUint64},
5774         },
5775     },
5776     {
5777         "mali_mali_PM_MCU_ON_HALT",
5778         3,
5779         {
5780             {},
5781             {"kctx_tgid", ProtoSchemaType::kInt32},
5782             {"kctx_id", ProtoSchemaType::kUint32},
5783             {"info_val", ProtoSchemaType::kUint64},
5784         },
5785     },
5786     {
5787         "mali_mali_PM_MCU_ON_HWCNT_DISABLE",
5788         3,
5789         {
5790             {},
5791             {"kctx_tgid", ProtoSchemaType::kInt32},
5792             {"kctx_id", ProtoSchemaType::kUint32},
5793             {"info_val", ProtoSchemaType::kUint64},
5794         },
5795     },
5796     {
5797         "mali_mali_PM_MCU_ON_HWCNT_ENABLE",
5798         3,
5799         {
5800             {},
5801             {"kctx_tgid", ProtoSchemaType::kInt32},
5802             {"kctx_id", ProtoSchemaType::kUint32},
5803             {"info_val", ProtoSchemaType::kUint64},
5804         },
5805     },
5806     {
5807         "mali_mali_PM_MCU_ON_PEND_HALT",
5808         3,
5809         {
5810             {},
5811             {"kctx_tgid", ProtoSchemaType::kInt32},
5812             {"kctx_id", ProtoSchemaType::kUint32},
5813             {"info_val", ProtoSchemaType::kUint64},
5814         },
5815     },
5816     {
5817         "mali_mali_PM_MCU_ON_PEND_SLEEP",
5818         3,
5819         {
5820             {},
5821             {"kctx_tgid", ProtoSchemaType::kInt32},
5822             {"kctx_id", ProtoSchemaType::kUint32},
5823             {"info_val", ProtoSchemaType::kUint64},
5824         },
5825     },
5826     {
5827         "mali_mali_PM_MCU_ON_SLEEP_INITIATE",
5828         3,
5829         {
5830             {},
5831             {"kctx_tgid", ProtoSchemaType::kInt32},
5832             {"kctx_id", ProtoSchemaType::kUint32},
5833             {"info_val", ProtoSchemaType::kUint64},
5834         },
5835     },
5836     {
5837         "mali_mali_PM_MCU_PEND_OFF",
5838         3,
5839         {
5840             {},
5841             {"kctx_tgid", ProtoSchemaType::kInt32},
5842             {"kctx_id", ProtoSchemaType::kUint32},
5843             {"info_val", ProtoSchemaType::kUint64},
5844         },
5845     },
5846     {
5847         "mali_mali_PM_MCU_PEND_ON_RELOAD",
5848         3,
5849         {
5850             {},
5851             {"kctx_tgid", ProtoSchemaType::kInt32},
5852             {"kctx_id", ProtoSchemaType::kUint32},
5853             {"info_val", ProtoSchemaType::kUint64},
5854         },
5855     },
5856     {
5857         "mali_mali_PM_MCU_POWER_DOWN",
5858         3,
5859         {
5860             {},
5861             {"kctx_tgid", ProtoSchemaType::kInt32},
5862             {"kctx_id", ProtoSchemaType::kUint32},
5863             {"info_val", ProtoSchemaType::kUint64},
5864         },
5865     },
5866     {
5867         "mali_mali_PM_MCU_RESET_WAIT",
5868         3,
5869         {
5870             {},
5871             {"kctx_tgid", ProtoSchemaType::kInt32},
5872             {"kctx_id", ProtoSchemaType::kUint32},
5873             {"info_val", ProtoSchemaType::kUint64},
5874         },
5875     },
5876     {
5877         "bcl_irq_trigger",
5878         9,
5879         {
5880             {},
5881             {"id", ProtoSchemaType::kInt32},
5882             {"throttle", ProtoSchemaType::kInt32},
5883             {"cpu0_limit", ProtoSchemaType::kInt32},
5884             {"cpu1_limit", ProtoSchemaType::kInt32},
5885             {"cpu2_limit", ProtoSchemaType::kInt32},
5886             {"tpu_limit", ProtoSchemaType::kInt32},
5887             {"gpu_limit", ProtoSchemaType::kInt32},
5888             {"voltage", ProtoSchemaType::kInt32},
5889             {"capacity", ProtoSchemaType::kInt32},
5890         },
5891     },
5892     {
5893         "kgsl_adreno_cmdbatch_queued",
5894         5,
5895         {
5896             {},
5897             {"id", ProtoSchemaType::kUint32},
5898             {"timestamp", ProtoSchemaType::kUint32},
5899             {"queued", ProtoSchemaType::kUint32},
5900             {"flags", ProtoSchemaType::kUint32},
5901             {"prio", ProtoSchemaType::kUint32},
5902         },
5903     },
5904     {
5905         "kgsl_adreno_cmdbatch_submitted",
5906         13,
5907         {
5908             {},
5909             {"id", ProtoSchemaType::kUint32},
5910             {"timestamp", ProtoSchemaType::kUint32},
5911             {"inflight", ProtoSchemaType::kInt64},
5912             {"flags", ProtoSchemaType::kUint32},
5913             {"ticks", ProtoSchemaType::kUint64},
5914             {"secs", ProtoSchemaType::kUint64},
5915             {"usecs", ProtoSchemaType::kUint64},
5916             {"prio", ProtoSchemaType::kInt32},
5917             {"rb_id", ProtoSchemaType::kInt32},
5918             {"rptr", ProtoSchemaType::kUint32},
5919             {"wptr", ProtoSchemaType::kUint32},
5920             {"q_inflight", ProtoSchemaType::kInt32},
5921             {"dispatch_queue", ProtoSchemaType::kInt32},
5922         },
5923     },
5924     {
5925         "kgsl_adreno_cmdbatch_sync",
5926         4,
5927         {
5928             {},
5929             {"id", ProtoSchemaType::kUint32},
5930             {"timestamp", ProtoSchemaType::kUint32},
5931             {"ticks", ProtoSchemaType::kUint64},
5932             {"prio", ProtoSchemaType::kInt32},
5933         },
5934     },
5935     {
5936         "kgsl_adreno_cmdbatch_retired",
5937         17,
5938         {
5939             {},
5940             {"id", ProtoSchemaType::kUint32},
5941             {"timestamp", ProtoSchemaType::kUint32},
5942             {"inflight", ProtoSchemaType::kInt64},
5943             {"recovery", ProtoSchemaType::kUint32},
5944             {"flags", ProtoSchemaType::kUint32},
5945             {"start", ProtoSchemaType::kUint64},
5946             {"retire", ProtoSchemaType::kUint64},
5947             {"prio", ProtoSchemaType::kInt32},
5948             {"rb_id", ProtoSchemaType::kInt32},
5949             {"rptr", ProtoSchemaType::kUint32},
5950             {"wptr", ProtoSchemaType::kUint32},
5951             {"q_inflight", ProtoSchemaType::kInt32},
5952             {"fault_recovery", ProtoSchemaType::kUint64},
5953             {"dispatch_queue", ProtoSchemaType::kUint32},
5954             {"submitted_to_rb", ProtoSchemaType::kUint64},
5955             {"retired_on_gmu", ProtoSchemaType::kUint64},
5956             {"active", ProtoSchemaType::kUint64},
5957         },
5958     },
5959     {
5960         "pixel_mm_kswapd_wake",
5961         1,
5962         {
5963             {},
5964             {"whatever", ProtoSchemaType::kInt32},
5965         },
5966     },
5967     {
5968         "pixel_mm_kswapd_done",
5969         2,
5970         {
5971             {},
5972             {"delta_nr_scanned", ProtoSchemaType::kUint64},
5973             {"delta_nr_reclaimed", ProtoSchemaType::kUint64},
5974         },
5975     },
5976     {
5977         "sched_wakeup_task_attr",
5978         5,
5979         {
5980             {},
5981             {"pid", ProtoSchemaType::kInt32},
5982             {"cpu_affinity", ProtoSchemaType::kUint64},
5983             {"task_util", ProtoSchemaType::kUint64},
5984             {"uclamp_min", ProtoSchemaType::kUint64},
5985             {"vruntime", ProtoSchemaType::kUint64},
5986         },
5987     },
5988     {
5989         "devfreq_frequency",
5990         5,
5991         {
5992             {},
5993             {"dev_name", ProtoSchemaType::kString},
5994             {"freq", ProtoSchemaType::kUint64},
5995             {"prev_freq", ProtoSchemaType::kUint64},
5996             {"busy_time", ProtoSchemaType::kUint64},
5997             {"total_time", ProtoSchemaType::kUint64},
5998         },
5999     },
6000     {
6001         "kprobe_event",
6002         2,
6003         {
6004             {},
6005             {"name", ProtoSchemaType::kString},
6006             {"type", ProtoSchemaType::kInt32},
6007         },
6008     },
6009     {
6010         "param_set_value_cpm",
6011         3,
6012         {
6013             {},
6014             {"body", ProtoSchemaType::kString},
6015             {"value", ProtoSchemaType::kUint32},
6016             {"timestamp", ProtoSchemaType::kInt64},
6017         },
6018     },
6019     {
6020         "do_sys_open",
6021         3,
6022         {
6023             {},
6024             {"filename", ProtoSchemaType::kString},
6025             {"flags", ProtoSchemaType::kInt32},
6026             {"mode", ProtoSchemaType::kInt32},
6027         },
6028     },
6029     {
6030         "open_exec",
6031         1,
6032         {
6033             {},
6034             {"filename", ProtoSchemaType::kString},
6035         },
6036     },
6037     {
6038         "block_io_start",
6039         8,
6040         {
6041             {},
6042             {"dev", ProtoSchemaType::kUint64},
6043             {"sector", ProtoSchemaType::kUint64},
6044             {"nr_sector", ProtoSchemaType::kUint32},
6045             {"bytes", ProtoSchemaType::kUint32},
6046             {"ioprio", ProtoSchemaType::kUint32},
6047             {"rwbs", ProtoSchemaType::kString},
6048             {"comm", ProtoSchemaType::kString},
6049             {"cmd", ProtoSchemaType::kString},
6050         },
6051     },
6052     {
6053         "block_io_done",
6054         8,
6055         {
6056             {},
6057             {"dev", ProtoSchemaType::kUint64},
6058             {"sector", ProtoSchemaType::kUint64},
6059             {"nr_sector", ProtoSchemaType::kUint32},
6060             {"bytes", ProtoSchemaType::kUint32},
6061             {"ioprio", ProtoSchemaType::kUint32},
6062             {"rwbs", ProtoSchemaType::kString},
6063             {"comm", ProtoSchemaType::kString},
6064             {"cmd", ProtoSchemaType::kString},
6065         },
6066     },
6067 }};
6068 
6069 }  // namespace
6070 
GetMessageDescriptorForId(size_t id)6071 FtraceMessageDescriptor* GetMessageDescriptorForId(size_t id) {
6072   PERFETTO_CHECK(id < descriptors.size());
6073   return &descriptors[id];
6074 }
6075 
GetMessageDescriptorForName(base::StringView name)6076 FtraceMessageDescriptor* GetMessageDescriptorForName(base::StringView name) {
6077   for (FtraceMessageDescriptor& descriptor : descriptors) {
6078     if (descriptor.name != nullptr && descriptor.name == name)
6079       return &descriptor;
6080   }
6081   return nullptr;
6082 }
6083 
GetDescriptorsSize()6084 size_t GetDescriptorsSize() {
6085   return descriptors.size();
6086 }
6087 }  // namespace trace_processor
6088 }  // namespace perfetto
6089