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