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