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