Add extra ftrace events required


Bug: 72082535
Change-Id: I5df28e8668b9074e8d47e0b10e759232c604893b
diff --git a/Android.bp b/Android.bp
index 6f0a66e..64d8065 100644
--- a/Android.bp
+++ b/Android.bp
@@ -345,6 +345,22 @@
 genrule {
   name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
   srcs: [
+    "protos/perfetto/trace/ftrace/binder_lock.proto",
+    "protos/perfetto/trace/ftrace/binder_locked.proto",
+    "protos/perfetto/trace/ftrace/binder_set_priority.proto",
+    "protos/perfetto/trace/ftrace/binder_transaction.proto",
+    "protos/perfetto/trace/ftrace/binder_transaction_received.proto",
+    "protos/perfetto/trace/ftrace/binder_unlock.proto",
+    "protos/perfetto/trace/ftrace/block_rq_issue.proto",
+    "protos/perfetto/trace/ftrace/cgroup_attach_task.proto",
+    "protos/perfetto/trace/ftrace/cgroup_destroy_root.proto",
+    "protos/perfetto/trace/ftrace/cgroup_mkdir.proto",
+    "protos/perfetto/trace/ftrace/cgroup_release.proto",
+    "protos/perfetto/trace/ftrace/cgroup_remount.proto",
+    "protos/perfetto/trace/ftrace/cgroup_rename.proto",
+    "protos/perfetto/trace/ftrace/cgroup_rmdir.proto",
+    "protos/perfetto/trace/ftrace/cgroup_setup_root.proto",
+    "protos/perfetto/trace/ftrace/cgroup_transfer_tasks.proto",
     "protos/perfetto/trace/ftrace/clock_disable.proto",
     "protos/perfetto/trace/ftrace/clock_enable.proto",
     "protos/perfetto/trace/ftrace/clock_set_rate.proto",
@@ -357,18 +373,99 @@
     "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
     "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
     "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
+    "protos/perfetto/trace/ftrace/ext4_da_write_begin.proto",
+    "protos/perfetto/trace/ftrace/ext4_da_write_end.proto",
+    "protos/perfetto/trace/ftrace/ext4_sync_file_enter.proto",
+    "protos/perfetto/trace/ftrace/ext4_sync_file_exit.proto",
     "protos/perfetto/trace/ftrace/ftrace_event.proto",
     "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
+    "protos/perfetto/trace/ftrace/i2c_read.proto",
+    "protos/perfetto/trace/ftrace/i2c_reply.proto",
+    "protos/perfetto/trace/ftrace/i2c_result.proto",
+    "protos/perfetto/trace/ftrace/i2c_write.proto",
+    "protos/perfetto/trace/ftrace/ipi_entry.proto",
+    "protos/perfetto/trace/ftrace/ipi_exit.proto",
+    "protos/perfetto/trace/ftrace/ipi_raise.proto",
+    "protos/perfetto/trace/ftrace/irq_handler_entry.proto",
+    "protos/perfetto/trace/ftrace/irq_handler_exit.proto",
+    "protos/perfetto/trace/ftrace/lowmemory_kill.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_kickoff.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_pingpong_done.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_readptr_done.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_release_bw.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_wait_pingpong.proto",
+    "protos/perfetto/trace/ftrace/mdp_commit.proto",
+    "protos/perfetto/trace/ftrace/mdp_compare_bw.proto",
+    "protos/perfetto/trace/ftrace/mdp_misr_crc.proto",
+    "protos/perfetto/trace/ftrace/mdp_mixer_update.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_prefill_calc.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_ot.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_panic_luts.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_qos_luts.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_wm_levels.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_update_bus.proto",
+    "protos/perfetto/trace/ftrace/mdp_sspp_change.proto",
+    "protos/perfetto/trace/ftrace/mdp_sspp_set.proto",
+    "protos/perfetto/trace/ftrace/mdp_trace_counter.proto",
+    "protos/perfetto/trace/ftrace/mdp_video_underrun_done.proto",
+    "protos/perfetto/trace/ftrace/mm_filemap_add_to_page_cache.proto",
+    "protos/perfetto/trace/ftrace/mm_filemap_delete_from_page_cache.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_begin.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_end.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_kswapd_sleep.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_kswapd_wake.proto",
     "protos/perfetto/trace/ftrace/print.proto",
+    "protos/perfetto/trace/ftrace/regulator_disable.proto",
+    "protos/perfetto/trace/ftrace/regulator_disable_complete.proto",
+    "protos/perfetto/trace/ftrace/regulator_enable.proto",
+    "protos/perfetto/trace/ftrace/regulator_enable_complete.proto",
+    "protos/perfetto/trace/ftrace/regulator_enable_delay.proto",
+    "protos/perfetto/trace/ftrace/regulator_set_voltage.proto",
+    "protos/perfetto/trace/ftrace/regulator_set_voltage_complete.proto",
+    "protos/perfetto/trace/ftrace/rotator_bw_ao_as_context.proto",
+    "protos/perfetto/trace/ftrace/sched_blocked_reason.proto",
+    "protos/perfetto/trace/ftrace/sched_cpu_hotplug.proto",
     "protos/perfetto/trace/ftrace/sched_switch.proto",
     "protos/perfetto/trace/ftrace/sched_wakeup.proto",
+    "protos/perfetto/trace/ftrace/sched_waking.proto",
+    "protos/perfetto/trace/ftrace/smbus_read.proto",
+    "protos/perfetto/trace/ftrace/smbus_reply.proto",
+    "protos/perfetto/trace/ftrace/smbus_result.proto",
+    "protos/perfetto/trace/ftrace/smbus_write.proto",
+    "protos/perfetto/trace/ftrace/softirq_entry.proto",
+    "protos/perfetto/trace/ftrace/softirq_exit.proto",
+    "protos/perfetto/trace/ftrace/softirq_raise.proto",
+    "protos/perfetto/trace/ftrace/sync_pt.proto",
+    "protos/perfetto/trace/ftrace/sync_timeline.proto",
+    "protos/perfetto/trace/ftrace/sync_wait.proto",
     "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
+    "protos/perfetto/trace/ftrace/tracing_mark_write.proto",
+    "protos/perfetto/trace/ftrace/workqueue_activate_work.proto",
+    "protos/perfetto/trace/ftrace/workqueue_execute_end.proto",
+    "protos/perfetto/trace/ftrace/workqueue_execute_start.proto",
+    "protos/perfetto/trace/ftrace/workqueue_queue_work.proto",
   ],
   tools: [
     "aprotoc",
   ],
   cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
   out: [
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_lock.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_locked.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_set_priority.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_transaction.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_transaction_received.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_unlock.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/block_rq_issue.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_attach_task.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_destroy_root.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_mkdir.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_release.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_remount.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_rename.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_rmdir.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_setup_root.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_transfer_tasks.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pb.cc",
@@ -381,12 +478,77 @@
     "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_da_write_begin.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_da_write_end.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_sync_file_enter.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_sync_file_exit.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_read.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_reply.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_result.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_write.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ipi_entry.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ipi_exit.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ipi_raise.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/irq_handler_entry.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/irq_handler_exit.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/lowmemory_kill.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_kickoff.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_pingpong_done.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_readptr_done.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_release_bw.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_wait_pingpong.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_commit.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_compare_bw.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_misr_crc.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_mixer_update.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_prefill_calc.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_ot.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_panic_luts.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_qos_luts.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_wm_levels.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_update_bus.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_sspp_change.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_sspp_set.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_trace_counter.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_video_underrun_done.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_filemap_add_to_page_cache.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_filemap_delete_from_page_cache.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_begin.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_end.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_kswapd_sleep.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_kswapd_wake.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/print.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_disable.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_disable_complete.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_enable.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_enable_complete.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_enable_delay.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_set_voltage.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_set_voltage_complete.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/rotator_bw_ao_as_context.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/sched_blocked_reason.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/sched_cpu_hotplug.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/sched_wakeup.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/sched_waking.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_read.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_reply.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_result.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_write.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/softirq_entry.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/softirq_exit.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/softirq_raise.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/sync_pt.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/sync_timeline.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/sync_wait.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/tracing_mark_write.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_activate_work.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_execute_end.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_execute_start.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_queue_work.pb.cc",
   ],
 }
 
@@ -394,6 +556,22 @@
 genrule {
   name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
   srcs: [
+    "protos/perfetto/trace/ftrace/binder_lock.proto",
+    "protos/perfetto/trace/ftrace/binder_locked.proto",
+    "protos/perfetto/trace/ftrace/binder_set_priority.proto",
+    "protos/perfetto/trace/ftrace/binder_transaction.proto",
+    "protos/perfetto/trace/ftrace/binder_transaction_received.proto",
+    "protos/perfetto/trace/ftrace/binder_unlock.proto",
+    "protos/perfetto/trace/ftrace/block_rq_issue.proto",
+    "protos/perfetto/trace/ftrace/cgroup_attach_task.proto",
+    "protos/perfetto/trace/ftrace/cgroup_destroy_root.proto",
+    "protos/perfetto/trace/ftrace/cgroup_mkdir.proto",
+    "protos/perfetto/trace/ftrace/cgroup_release.proto",
+    "protos/perfetto/trace/ftrace/cgroup_remount.proto",
+    "protos/perfetto/trace/ftrace/cgroup_rename.proto",
+    "protos/perfetto/trace/ftrace/cgroup_rmdir.proto",
+    "protos/perfetto/trace/ftrace/cgroup_setup_root.proto",
+    "protos/perfetto/trace/ftrace/cgroup_transfer_tasks.proto",
     "protos/perfetto/trace/ftrace/clock_disable.proto",
     "protos/perfetto/trace/ftrace/clock_enable.proto",
     "protos/perfetto/trace/ftrace/clock_set_rate.proto",
@@ -406,18 +584,99 @@
     "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
     "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
     "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
+    "protos/perfetto/trace/ftrace/ext4_da_write_begin.proto",
+    "protos/perfetto/trace/ftrace/ext4_da_write_end.proto",
+    "protos/perfetto/trace/ftrace/ext4_sync_file_enter.proto",
+    "protos/perfetto/trace/ftrace/ext4_sync_file_exit.proto",
     "protos/perfetto/trace/ftrace/ftrace_event.proto",
     "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
+    "protos/perfetto/trace/ftrace/i2c_read.proto",
+    "protos/perfetto/trace/ftrace/i2c_reply.proto",
+    "protos/perfetto/trace/ftrace/i2c_result.proto",
+    "protos/perfetto/trace/ftrace/i2c_write.proto",
+    "protos/perfetto/trace/ftrace/ipi_entry.proto",
+    "protos/perfetto/trace/ftrace/ipi_exit.proto",
+    "protos/perfetto/trace/ftrace/ipi_raise.proto",
+    "protos/perfetto/trace/ftrace/irq_handler_entry.proto",
+    "protos/perfetto/trace/ftrace/irq_handler_exit.proto",
+    "protos/perfetto/trace/ftrace/lowmemory_kill.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_kickoff.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_pingpong_done.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_readptr_done.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_release_bw.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_wait_pingpong.proto",
+    "protos/perfetto/trace/ftrace/mdp_commit.proto",
+    "protos/perfetto/trace/ftrace/mdp_compare_bw.proto",
+    "protos/perfetto/trace/ftrace/mdp_misr_crc.proto",
+    "protos/perfetto/trace/ftrace/mdp_mixer_update.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_prefill_calc.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_ot.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_panic_luts.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_qos_luts.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_wm_levels.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_update_bus.proto",
+    "protos/perfetto/trace/ftrace/mdp_sspp_change.proto",
+    "protos/perfetto/trace/ftrace/mdp_sspp_set.proto",
+    "protos/perfetto/trace/ftrace/mdp_trace_counter.proto",
+    "protos/perfetto/trace/ftrace/mdp_video_underrun_done.proto",
+    "protos/perfetto/trace/ftrace/mm_filemap_add_to_page_cache.proto",
+    "protos/perfetto/trace/ftrace/mm_filemap_delete_from_page_cache.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_begin.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_end.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_kswapd_sleep.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_kswapd_wake.proto",
     "protos/perfetto/trace/ftrace/print.proto",
+    "protos/perfetto/trace/ftrace/regulator_disable.proto",
+    "protos/perfetto/trace/ftrace/regulator_disable_complete.proto",
+    "protos/perfetto/trace/ftrace/regulator_enable.proto",
+    "protos/perfetto/trace/ftrace/regulator_enable_complete.proto",
+    "protos/perfetto/trace/ftrace/regulator_enable_delay.proto",
+    "protos/perfetto/trace/ftrace/regulator_set_voltage.proto",
+    "protos/perfetto/trace/ftrace/regulator_set_voltage_complete.proto",
+    "protos/perfetto/trace/ftrace/rotator_bw_ao_as_context.proto",
+    "protos/perfetto/trace/ftrace/sched_blocked_reason.proto",
+    "protos/perfetto/trace/ftrace/sched_cpu_hotplug.proto",
     "protos/perfetto/trace/ftrace/sched_switch.proto",
     "protos/perfetto/trace/ftrace/sched_wakeup.proto",
+    "protos/perfetto/trace/ftrace/sched_waking.proto",
+    "protos/perfetto/trace/ftrace/smbus_read.proto",
+    "protos/perfetto/trace/ftrace/smbus_reply.proto",
+    "protos/perfetto/trace/ftrace/smbus_result.proto",
+    "protos/perfetto/trace/ftrace/smbus_write.proto",
+    "protos/perfetto/trace/ftrace/softirq_entry.proto",
+    "protos/perfetto/trace/ftrace/softirq_exit.proto",
+    "protos/perfetto/trace/ftrace/softirq_raise.proto",
+    "protos/perfetto/trace/ftrace/sync_pt.proto",
+    "protos/perfetto/trace/ftrace/sync_timeline.proto",
+    "protos/perfetto/trace/ftrace/sync_wait.proto",
     "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
+    "protos/perfetto/trace/ftrace/tracing_mark_write.proto",
+    "protos/perfetto/trace/ftrace/workqueue_activate_work.proto",
+    "protos/perfetto/trace/ftrace/workqueue_execute_end.proto",
+    "protos/perfetto/trace/ftrace/workqueue_execute_start.proto",
+    "protos/perfetto/trace/ftrace/workqueue_queue_work.proto",
   ],
   tools: [
     "aprotoc",
   ],
   cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
   out: [
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_lock.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_locked.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_set_priority.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_transaction.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_transaction_received.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_unlock.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/block_rq_issue.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_attach_task.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_destroy_root.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_mkdir.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_release.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_remount.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_rename.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_rmdir.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_setup_root.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_transfer_tasks.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pb.h",
@@ -430,12 +689,77 @@
     "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_da_write_begin.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_da_write_end.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_sync_file_enter.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_sync_file_exit.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_read.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_reply.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_result.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_write.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ipi_entry.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ipi_exit.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ipi_raise.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/irq_handler_entry.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/irq_handler_exit.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/lowmemory_kill.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_kickoff.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_pingpong_done.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_readptr_done.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_release_bw.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_wait_pingpong.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_commit.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_compare_bw.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_misr_crc.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_mixer_update.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_prefill_calc.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_ot.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_panic_luts.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_qos_luts.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_wm_levels.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_update_bus.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_sspp_change.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_sspp_set.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_trace_counter.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_video_underrun_done.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_filemap_add_to_page_cache.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_filemap_delete_from_page_cache.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_begin.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_end.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_kswapd_sleep.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_kswapd_wake.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/print.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_disable.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_disable_complete.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_enable.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_enable_complete.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_enable_delay.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_set_voltage.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_set_voltage_complete.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/rotator_bw_ao_as_context.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/sched_blocked_reason.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/sched_cpu_hotplug.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/sched_wakeup.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/sched_waking.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_read.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_reply.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_result.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_write.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/softirq_entry.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/softirq_exit.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/softirq_raise.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/sync_pt.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/sync_timeline.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/sync_wait.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/tracing_mark_write.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_activate_work.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_execute_end.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_execute_start.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_queue_work.pb.h",
   ],
   export_include_dirs: [
     "protos",
@@ -446,6 +770,22 @@
 genrule {
   name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
   srcs: [
+    "protos/perfetto/trace/ftrace/binder_lock.proto",
+    "protos/perfetto/trace/ftrace/binder_locked.proto",
+    "protos/perfetto/trace/ftrace/binder_set_priority.proto",
+    "protos/perfetto/trace/ftrace/binder_transaction.proto",
+    "protos/perfetto/trace/ftrace/binder_transaction_received.proto",
+    "protos/perfetto/trace/ftrace/binder_unlock.proto",
+    "protos/perfetto/trace/ftrace/block_rq_issue.proto",
+    "protos/perfetto/trace/ftrace/cgroup_attach_task.proto",
+    "protos/perfetto/trace/ftrace/cgroup_destroy_root.proto",
+    "protos/perfetto/trace/ftrace/cgroup_mkdir.proto",
+    "protos/perfetto/trace/ftrace/cgroup_release.proto",
+    "protos/perfetto/trace/ftrace/cgroup_remount.proto",
+    "protos/perfetto/trace/ftrace/cgroup_rename.proto",
+    "protos/perfetto/trace/ftrace/cgroup_rmdir.proto",
+    "protos/perfetto/trace/ftrace/cgroup_setup_root.proto",
+    "protos/perfetto/trace/ftrace/cgroup_transfer_tasks.proto",
     "protos/perfetto/trace/ftrace/clock_disable.proto",
     "protos/perfetto/trace/ftrace/clock_enable.proto",
     "protos/perfetto/trace/ftrace/clock_set_rate.proto",
@@ -458,12 +798,77 @@
     "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
     "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
     "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
+    "protos/perfetto/trace/ftrace/ext4_da_write_begin.proto",
+    "protos/perfetto/trace/ftrace/ext4_da_write_end.proto",
+    "protos/perfetto/trace/ftrace/ext4_sync_file_enter.proto",
+    "protos/perfetto/trace/ftrace/ext4_sync_file_exit.proto",
     "protos/perfetto/trace/ftrace/ftrace_event.proto",
     "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
+    "protos/perfetto/trace/ftrace/i2c_read.proto",
+    "protos/perfetto/trace/ftrace/i2c_reply.proto",
+    "protos/perfetto/trace/ftrace/i2c_result.proto",
+    "protos/perfetto/trace/ftrace/i2c_write.proto",
+    "protos/perfetto/trace/ftrace/ipi_entry.proto",
+    "protos/perfetto/trace/ftrace/ipi_exit.proto",
+    "protos/perfetto/trace/ftrace/ipi_raise.proto",
+    "protos/perfetto/trace/ftrace/irq_handler_entry.proto",
+    "protos/perfetto/trace/ftrace/irq_handler_exit.proto",
+    "protos/perfetto/trace/ftrace/lowmemory_kill.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_kickoff.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_pingpong_done.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_readptr_done.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_release_bw.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_wait_pingpong.proto",
+    "protos/perfetto/trace/ftrace/mdp_commit.proto",
+    "protos/perfetto/trace/ftrace/mdp_compare_bw.proto",
+    "protos/perfetto/trace/ftrace/mdp_misr_crc.proto",
+    "protos/perfetto/trace/ftrace/mdp_mixer_update.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_prefill_calc.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_ot.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_panic_luts.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_qos_luts.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_wm_levels.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_update_bus.proto",
+    "protos/perfetto/trace/ftrace/mdp_sspp_change.proto",
+    "protos/perfetto/trace/ftrace/mdp_sspp_set.proto",
+    "protos/perfetto/trace/ftrace/mdp_trace_counter.proto",
+    "protos/perfetto/trace/ftrace/mdp_video_underrun_done.proto",
+    "protos/perfetto/trace/ftrace/mm_filemap_add_to_page_cache.proto",
+    "protos/perfetto/trace/ftrace/mm_filemap_delete_from_page_cache.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_begin.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_end.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_kswapd_sleep.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_kswapd_wake.proto",
     "protos/perfetto/trace/ftrace/print.proto",
+    "protos/perfetto/trace/ftrace/regulator_disable.proto",
+    "protos/perfetto/trace/ftrace/regulator_disable_complete.proto",
+    "protos/perfetto/trace/ftrace/regulator_enable.proto",
+    "protos/perfetto/trace/ftrace/regulator_enable_complete.proto",
+    "protos/perfetto/trace/ftrace/regulator_enable_delay.proto",
+    "protos/perfetto/trace/ftrace/regulator_set_voltage.proto",
+    "protos/perfetto/trace/ftrace/regulator_set_voltage_complete.proto",
+    "protos/perfetto/trace/ftrace/rotator_bw_ao_as_context.proto",
+    "protos/perfetto/trace/ftrace/sched_blocked_reason.proto",
+    "protos/perfetto/trace/ftrace/sched_cpu_hotplug.proto",
     "protos/perfetto/trace/ftrace/sched_switch.proto",
     "protos/perfetto/trace/ftrace/sched_wakeup.proto",
+    "protos/perfetto/trace/ftrace/sched_waking.proto",
+    "protos/perfetto/trace/ftrace/smbus_read.proto",
+    "protos/perfetto/trace/ftrace/smbus_reply.proto",
+    "protos/perfetto/trace/ftrace/smbus_result.proto",
+    "protos/perfetto/trace/ftrace/smbus_write.proto",
+    "protos/perfetto/trace/ftrace/softirq_entry.proto",
+    "protos/perfetto/trace/ftrace/softirq_exit.proto",
+    "protos/perfetto/trace/ftrace/softirq_raise.proto",
+    "protos/perfetto/trace/ftrace/sync_pt.proto",
+    "protos/perfetto/trace/ftrace/sync_timeline.proto",
+    "protos/perfetto/trace/ftrace/sync_wait.proto",
     "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
+    "protos/perfetto/trace/ftrace/tracing_mark_write.proto",
+    "protos/perfetto/trace/ftrace/workqueue_activate_work.proto",
+    "protos/perfetto/trace/ftrace/workqueue_execute_end.proto",
+    "protos/perfetto/trace/ftrace/workqueue_execute_start.proto",
+    "protos/perfetto/trace/ftrace/workqueue_queue_work.proto",
   ],
   tools: [
     "aprotoc",
@@ -471,6 +876,22 @@
   ],
   cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
   out: [
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_lock.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_locked.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_set_priority.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_transaction.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_transaction_received.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_unlock.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/block_rq_issue.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_attach_task.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_destroy_root.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_mkdir.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_release.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_remount.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_rename.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_rmdir.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_setup_root.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_transfer_tasks.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pbzero.cc",
@@ -483,12 +904,77 @@
     "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_da_write_begin.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_da_write_end.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_sync_file_enter.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_sync_file_exit.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_read.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_reply.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_result.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_write.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ipi_entry.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ipi_exit.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ipi_raise.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/irq_handler_entry.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/irq_handler_exit.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/lowmemory_kill.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_kickoff.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_pingpong_done.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_readptr_done.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_release_bw.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_wait_pingpong.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_commit.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_compare_bw.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_misr_crc.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_mixer_update.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_prefill_calc.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_ot.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_panic_luts.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_qos_luts.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_wm_levels.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_update_bus.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_sspp_change.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_sspp_set.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_trace_counter.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_video_underrun_done.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_filemap_add_to_page_cache.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_filemap_delete_from_page_cache.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_begin.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_end.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_kswapd_sleep.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_kswapd_wake.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_disable.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_disable_complete.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_enable.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_enable_complete.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_enable_delay.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_set_voltage.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_set_voltage_complete.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/rotator_bw_ao_as_context.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/sched_blocked_reason.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/sched_cpu_hotplug.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/sched_wakeup.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/sched_waking.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_read.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_reply.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_result.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_write.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/softirq_entry.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/softirq_exit.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/softirq_raise.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/sync_pt.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/sync_timeline.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/sync_wait.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/tracing_mark_write.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_activate_work.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_execute_end.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_execute_start.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_queue_work.pbzero.cc",
   ],
 }
 
@@ -496,6 +982,22 @@
 genrule {
   name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
   srcs: [
+    "protos/perfetto/trace/ftrace/binder_lock.proto",
+    "protos/perfetto/trace/ftrace/binder_locked.proto",
+    "protos/perfetto/trace/ftrace/binder_set_priority.proto",
+    "protos/perfetto/trace/ftrace/binder_transaction.proto",
+    "protos/perfetto/trace/ftrace/binder_transaction_received.proto",
+    "protos/perfetto/trace/ftrace/binder_unlock.proto",
+    "protos/perfetto/trace/ftrace/block_rq_issue.proto",
+    "protos/perfetto/trace/ftrace/cgroup_attach_task.proto",
+    "protos/perfetto/trace/ftrace/cgroup_destroy_root.proto",
+    "protos/perfetto/trace/ftrace/cgroup_mkdir.proto",
+    "protos/perfetto/trace/ftrace/cgroup_release.proto",
+    "protos/perfetto/trace/ftrace/cgroup_remount.proto",
+    "protos/perfetto/trace/ftrace/cgroup_rename.proto",
+    "protos/perfetto/trace/ftrace/cgroup_rmdir.proto",
+    "protos/perfetto/trace/ftrace/cgroup_setup_root.proto",
+    "protos/perfetto/trace/ftrace/cgroup_transfer_tasks.proto",
     "protos/perfetto/trace/ftrace/clock_disable.proto",
     "protos/perfetto/trace/ftrace/clock_enable.proto",
     "protos/perfetto/trace/ftrace/clock_set_rate.proto",
@@ -508,12 +1010,77 @@
     "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
     "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
     "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
+    "protos/perfetto/trace/ftrace/ext4_da_write_begin.proto",
+    "protos/perfetto/trace/ftrace/ext4_da_write_end.proto",
+    "protos/perfetto/trace/ftrace/ext4_sync_file_enter.proto",
+    "protos/perfetto/trace/ftrace/ext4_sync_file_exit.proto",
     "protos/perfetto/trace/ftrace/ftrace_event.proto",
     "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
+    "protos/perfetto/trace/ftrace/i2c_read.proto",
+    "protos/perfetto/trace/ftrace/i2c_reply.proto",
+    "protos/perfetto/trace/ftrace/i2c_result.proto",
+    "protos/perfetto/trace/ftrace/i2c_write.proto",
+    "protos/perfetto/trace/ftrace/ipi_entry.proto",
+    "protos/perfetto/trace/ftrace/ipi_exit.proto",
+    "protos/perfetto/trace/ftrace/ipi_raise.proto",
+    "protos/perfetto/trace/ftrace/irq_handler_entry.proto",
+    "protos/perfetto/trace/ftrace/irq_handler_exit.proto",
+    "protos/perfetto/trace/ftrace/lowmemory_kill.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_kickoff.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_pingpong_done.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_readptr_done.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_release_bw.proto",
+    "protos/perfetto/trace/ftrace/mdp_cmd_wait_pingpong.proto",
+    "protos/perfetto/trace/ftrace/mdp_commit.proto",
+    "protos/perfetto/trace/ftrace/mdp_compare_bw.proto",
+    "protos/perfetto/trace/ftrace/mdp_misr_crc.proto",
+    "protos/perfetto/trace/ftrace/mdp_mixer_update.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_prefill_calc.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_ot.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_panic_luts.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_qos_luts.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_set_wm_levels.proto",
+    "protos/perfetto/trace/ftrace/mdp_perf_update_bus.proto",
+    "protos/perfetto/trace/ftrace/mdp_sspp_change.proto",
+    "protos/perfetto/trace/ftrace/mdp_sspp_set.proto",
+    "protos/perfetto/trace/ftrace/mdp_trace_counter.proto",
+    "protos/perfetto/trace/ftrace/mdp_video_underrun_done.proto",
+    "protos/perfetto/trace/ftrace/mm_filemap_add_to_page_cache.proto",
+    "protos/perfetto/trace/ftrace/mm_filemap_delete_from_page_cache.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_begin.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_end.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_kswapd_sleep.proto",
+    "protos/perfetto/trace/ftrace/mm_vmscan_kswapd_wake.proto",
     "protos/perfetto/trace/ftrace/print.proto",
+    "protos/perfetto/trace/ftrace/regulator_disable.proto",
+    "protos/perfetto/trace/ftrace/regulator_disable_complete.proto",
+    "protos/perfetto/trace/ftrace/regulator_enable.proto",
+    "protos/perfetto/trace/ftrace/regulator_enable_complete.proto",
+    "protos/perfetto/trace/ftrace/regulator_enable_delay.proto",
+    "protos/perfetto/trace/ftrace/regulator_set_voltage.proto",
+    "protos/perfetto/trace/ftrace/regulator_set_voltage_complete.proto",
+    "protos/perfetto/trace/ftrace/rotator_bw_ao_as_context.proto",
+    "protos/perfetto/trace/ftrace/sched_blocked_reason.proto",
+    "protos/perfetto/trace/ftrace/sched_cpu_hotplug.proto",
     "protos/perfetto/trace/ftrace/sched_switch.proto",
     "protos/perfetto/trace/ftrace/sched_wakeup.proto",
+    "protos/perfetto/trace/ftrace/sched_waking.proto",
+    "protos/perfetto/trace/ftrace/smbus_read.proto",
+    "protos/perfetto/trace/ftrace/smbus_reply.proto",
+    "protos/perfetto/trace/ftrace/smbus_result.proto",
+    "protos/perfetto/trace/ftrace/smbus_write.proto",
+    "protos/perfetto/trace/ftrace/softirq_entry.proto",
+    "protos/perfetto/trace/ftrace/softirq_exit.proto",
+    "protos/perfetto/trace/ftrace/softirq_raise.proto",
+    "protos/perfetto/trace/ftrace/sync_pt.proto",
+    "protos/perfetto/trace/ftrace/sync_timeline.proto",
+    "protos/perfetto/trace/ftrace/sync_wait.proto",
     "protos/perfetto/trace/ftrace/test_bundle_wrapper.proto",
+    "protos/perfetto/trace/ftrace/tracing_mark_write.proto",
+    "protos/perfetto/trace/ftrace/workqueue_activate_work.proto",
+    "protos/perfetto/trace/ftrace/workqueue_execute_end.proto",
+    "protos/perfetto/trace/ftrace/workqueue_execute_start.proto",
+    "protos/perfetto/trace/ftrace/workqueue_queue_work.proto",
   ],
   tools: [
     "aprotoc",
@@ -521,6 +1088,22 @@
   ],
   cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
   out: [
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_lock.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_locked.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_set_priority.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_transaction.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_transaction_received.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/binder_unlock.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/block_rq_issue.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_attach_task.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_destroy_root.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_mkdir.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_release.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_remount.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_rename.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_rmdir.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_setup_root.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cgroup_transfer_tasks.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pbzero.h",
@@ -533,12 +1116,77 @@
     "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_da_write_begin.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_da_write_end.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_sync_file_enter.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ext4_sync_file_exit.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_read.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_reply.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_result.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/i2c_write.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ipi_entry.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ipi_exit.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ipi_raise.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/irq_handler_entry.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/irq_handler_exit.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/lowmemory_kill.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_kickoff.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_pingpong_done.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_readptr_done.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_release_bw.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_cmd_wait_pingpong.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_commit.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_compare_bw.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_misr_crc.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_mixer_update.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_prefill_calc.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_ot.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_panic_luts.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_qos_luts.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_set_wm_levels.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_perf_update_bus.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_sspp_change.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_sspp_set.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_trace_counter.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mdp_video_underrun_done.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_filemap_add_to_page_cache.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_filemap_delete_from_page_cache.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_begin.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_direct_reclaim_end.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_kswapd_sleep.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_vmscan_kswapd_wake.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_disable.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_disable_complete.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_enable.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_enable_complete.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_enable_delay.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_set_voltage.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/regulator_set_voltage_complete.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/rotator_bw_ao_as_context.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/sched_blocked_reason.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/sched_cpu_hotplug.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/sched_switch.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/sched_wakeup.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/sched_waking.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_read.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_reply.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_result.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/smbus_write.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/softirq_entry.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/softirq_exit.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/softirq_raise.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/sync_pt.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/sync_timeline.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/sync_wait.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/test_bundle_wrapper.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/tracing_mark_write.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_activate_work.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_execute_end.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_execute_start.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/workqueue_queue_work.pbzero.h",
   ],
   export_include_dirs: [
     "protos",