ftrace: Add kmem trace events

This CL adds new rss/ion trace events and whitelists
all known kmem events.

Bug: 117460566
Change-Id: I397c2a9c4336ea5f427b590b6d9db268d73e2986
diff --git a/Android.bp b/Android.bp
index 666c22d..e395ed5 100644
--- a/Android.bp
+++ b/Android.bp
@@ -818,6 +818,12 @@
 genrule {
   name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
   srcs: [
+    "protos/perfetto/trace/ftrace/alloc_pages_iommu_end.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_iommu_fail.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_iommu_start.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_sys_end.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_sys_fail.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_sys_start.proto",
     "protos/perfetto/trace/ftrace/binder_lock.proto",
     "protos/perfetto/trace/ftrace/binder_locked.proto",
     "protos/perfetto/trace/ftrace/binder_set_priority.proto",
@@ -864,6 +870,7 @@
     "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/dma_alloc_contiguous_retry.proto",
     "protos/perfetto/trace/ftrace/ext4_alloc_da_blocks.proto",
     "protos/perfetto/trace/ftrace/ext4_allocate_blocks.proto",
     "protos/perfetto/trace/ftrace/ext4_allocate_inode.proto",
@@ -997,11 +1004,36 @@
     "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/iommu_map_range.proto",
+    "protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_end.proto",
+    "protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_start.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_end.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_fail.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_fallback.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_start.proto",
+    "protos/perfetto/trace/ftrace/ion_cp_alloc_retry.proto",
+    "protos/perfetto/trace/ftrace/ion_cp_secure_buffer_end.proto",
+    "protos/perfetto/trace/ftrace/ion_cp_secure_buffer_start.proto",
+    "protos/perfetto/trace/ftrace/ion_heap_grow.proto",
+    "protos/perfetto/trace/ftrace/ion_heap_shrink.proto",
+    "protos/perfetto/trace/ftrace/ion_prefetching.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_end.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_start.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_allocate_end.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_allocate_start.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_end.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_start.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/kfree.proto",
+    "protos/perfetto/trace/ftrace/kmalloc.proto",
+    "protos/perfetto/trace/ftrace/kmalloc_node.proto",
+    "protos/perfetto/trace/ftrace/kmem_cache_alloc.proto",
+    "protos/perfetto/trace/ftrace/kmem_cache_alloc_node.proto",
+    "protos/perfetto/trace/ftrace/kmem_cache_free.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",
@@ -1022,6 +1054,9 @@
     "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/migrate_pages_end.proto",
+    "protos/perfetto/trace/ftrace/migrate_pages_start.proto",
+    "protos/perfetto/trace/ftrace/migrate_retry.proto",
     "protos/perfetto/trace/ftrace/mm_compaction_begin.proto",
     "protos/perfetto/trace/ftrace/mm_compaction_defer_compaction.proto",
     "protos/perfetto/trace/ftrace/mm_compaction_defer_reset.proto",
@@ -1038,6 +1073,12 @@
     "protos/perfetto/trace/ftrace/mm_compaction_wakeup_kcompactd.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_page_alloc.proto",
+    "protos/perfetto/trace/ftrace/mm_page_alloc_extfrag.proto",
+    "protos/perfetto/trace/ftrace/mm_page_alloc_zone_locked.proto",
+    "protos/perfetto/trace/ftrace/mm_page_free.proto",
+    "protos/perfetto/trace/ftrace/mm_page_free_batched.proto",
+    "protos/perfetto/trace/ftrace/mm_page_pcpu_drain.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",
@@ -1051,6 +1092,7 @@
     "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/rss_stat.proto",
     "protos/perfetto/trace/ftrace/sched_blocked_reason.proto",
     "protos/perfetto/trace/ftrace/sched_cpu_hotplug.proto",
     "protos/perfetto/trace/ftrace/sched_process_exec.proto",
@@ -1088,6 +1130,12 @@
   ],
   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/alloc_pages_iommu_end.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_iommu_fail.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_iommu_start.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_sys_end.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_sys_fail.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_sys_start.pb.cc",
     "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",
@@ -1134,6 +1182,7 @@
     "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/dma_alloc_contiguous_retry.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ext4_alloc_da_blocks.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ext4_allocate_blocks.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ext4_allocate_inode.pb.cc",
@@ -1267,11 +1316,36 @@
     "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/iommu_map_range.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_end.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_start.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_end.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_fail.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_fallback.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_start.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_cp_alloc_retry.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_cp_secure_buffer_end.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_cp_secure_buffer_start.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_heap_grow.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_heap_shrink.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_prefetching.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_end.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_start.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_allocate_end.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_allocate_start.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_end.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_start.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/kfree.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmalloc.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmalloc_node.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmem_cache_alloc.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmem_cache_alloc_node.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmem_cache_free.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",
@@ -1292,6 +1366,9 @@
     "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/migrate_pages_end.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/migrate_pages_start.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/migrate_retry.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_begin.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_defer_compaction.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_defer_reset.pb.cc",
@@ -1308,6 +1385,12 @@
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_wakeup_kcompactd.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_page_alloc.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_alloc_extfrag.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_alloc_zone_locked.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_free.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_free_batched.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_pcpu_drain.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",
@@ -1321,6 +1404,7 @@
     "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/rss_stat.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_process_exec.pb.cc",
@@ -1359,6 +1443,12 @@
 genrule {
   name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
   srcs: [
+    "protos/perfetto/trace/ftrace/alloc_pages_iommu_end.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_iommu_fail.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_iommu_start.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_sys_end.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_sys_fail.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_sys_start.proto",
     "protos/perfetto/trace/ftrace/binder_lock.proto",
     "protos/perfetto/trace/ftrace/binder_locked.proto",
     "protos/perfetto/trace/ftrace/binder_set_priority.proto",
@@ -1405,6 +1495,7 @@
     "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/dma_alloc_contiguous_retry.proto",
     "protos/perfetto/trace/ftrace/ext4_alloc_da_blocks.proto",
     "protos/perfetto/trace/ftrace/ext4_allocate_blocks.proto",
     "protos/perfetto/trace/ftrace/ext4_allocate_inode.proto",
@@ -1538,11 +1629,36 @@
     "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/iommu_map_range.proto",
+    "protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_end.proto",
+    "protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_start.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_end.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_fail.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_fallback.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_start.proto",
+    "protos/perfetto/trace/ftrace/ion_cp_alloc_retry.proto",
+    "protos/perfetto/trace/ftrace/ion_cp_secure_buffer_end.proto",
+    "protos/perfetto/trace/ftrace/ion_cp_secure_buffer_start.proto",
+    "protos/perfetto/trace/ftrace/ion_heap_grow.proto",
+    "protos/perfetto/trace/ftrace/ion_heap_shrink.proto",
+    "protos/perfetto/trace/ftrace/ion_prefetching.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_end.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_start.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_allocate_end.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_allocate_start.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_end.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_start.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/kfree.proto",
+    "protos/perfetto/trace/ftrace/kmalloc.proto",
+    "protos/perfetto/trace/ftrace/kmalloc_node.proto",
+    "protos/perfetto/trace/ftrace/kmem_cache_alloc.proto",
+    "protos/perfetto/trace/ftrace/kmem_cache_alloc_node.proto",
+    "protos/perfetto/trace/ftrace/kmem_cache_free.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",
@@ -1563,6 +1679,9 @@
     "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/migrate_pages_end.proto",
+    "protos/perfetto/trace/ftrace/migrate_pages_start.proto",
+    "protos/perfetto/trace/ftrace/migrate_retry.proto",
     "protos/perfetto/trace/ftrace/mm_compaction_begin.proto",
     "protos/perfetto/trace/ftrace/mm_compaction_defer_compaction.proto",
     "protos/perfetto/trace/ftrace/mm_compaction_defer_reset.proto",
@@ -1579,6 +1698,12 @@
     "protos/perfetto/trace/ftrace/mm_compaction_wakeup_kcompactd.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_page_alloc.proto",
+    "protos/perfetto/trace/ftrace/mm_page_alloc_extfrag.proto",
+    "protos/perfetto/trace/ftrace/mm_page_alloc_zone_locked.proto",
+    "protos/perfetto/trace/ftrace/mm_page_free.proto",
+    "protos/perfetto/trace/ftrace/mm_page_free_batched.proto",
+    "protos/perfetto/trace/ftrace/mm_page_pcpu_drain.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",
@@ -1592,6 +1717,7 @@
     "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/rss_stat.proto",
     "protos/perfetto/trace/ftrace/sched_blocked_reason.proto",
     "protos/perfetto/trace/ftrace/sched_cpu_hotplug.proto",
     "protos/perfetto/trace/ftrace/sched_process_exec.proto",
@@ -1629,6 +1755,12 @@
   ],
   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/alloc_pages_iommu_end.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_iommu_fail.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_iommu_start.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_sys_end.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_sys_fail.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_sys_start.pb.h",
     "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",
@@ -1675,6 +1807,7 @@
     "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/dma_alloc_contiguous_retry.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ext4_alloc_da_blocks.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ext4_allocate_blocks.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ext4_allocate_inode.pb.h",
@@ -1808,11 +1941,36 @@
     "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/iommu_map_range.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_end.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_start.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_end.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_fail.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_fallback.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_start.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_cp_alloc_retry.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_cp_secure_buffer_end.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_cp_secure_buffer_start.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_heap_grow.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_heap_shrink.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_prefetching.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_end.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_start.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_allocate_end.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_allocate_start.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_end.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_start.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/kfree.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmalloc.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmalloc_node.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmem_cache_alloc.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmem_cache_alloc_node.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmem_cache_free.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",
@@ -1833,6 +1991,9 @@
     "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/migrate_pages_end.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/migrate_pages_start.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/migrate_retry.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_begin.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_defer_compaction.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_defer_reset.pb.h",
@@ -1849,6 +2010,12 @@
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_wakeup_kcompactd.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_page_alloc.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_alloc_extfrag.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_alloc_zone_locked.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_free.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_free_batched.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_pcpu_drain.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",
@@ -1862,6 +2029,7 @@
     "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/rss_stat.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_process_exec.pb.h",
@@ -1903,6 +2071,12 @@
 genrule {
   name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
   srcs: [
+    "protos/perfetto/trace/ftrace/alloc_pages_iommu_end.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_iommu_fail.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_iommu_start.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_sys_end.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_sys_fail.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_sys_start.proto",
     "protos/perfetto/trace/ftrace/binder_lock.proto",
     "protos/perfetto/trace/ftrace/binder_locked.proto",
     "protos/perfetto/trace/ftrace/binder_set_priority.proto",
@@ -1949,6 +2123,7 @@
     "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/dma_alloc_contiguous_retry.proto",
     "protos/perfetto/trace/ftrace/ext4_alloc_da_blocks.proto",
     "protos/perfetto/trace/ftrace/ext4_allocate_blocks.proto",
     "protos/perfetto/trace/ftrace/ext4_allocate_inode.proto",
@@ -2082,11 +2257,36 @@
     "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/iommu_map_range.proto",
+    "protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_end.proto",
+    "protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_start.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_end.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_fail.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_fallback.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_start.proto",
+    "protos/perfetto/trace/ftrace/ion_cp_alloc_retry.proto",
+    "protos/perfetto/trace/ftrace/ion_cp_secure_buffer_end.proto",
+    "protos/perfetto/trace/ftrace/ion_cp_secure_buffer_start.proto",
+    "protos/perfetto/trace/ftrace/ion_heap_grow.proto",
+    "protos/perfetto/trace/ftrace/ion_heap_shrink.proto",
+    "protos/perfetto/trace/ftrace/ion_prefetching.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_end.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_start.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_allocate_end.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_allocate_start.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_end.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_start.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/kfree.proto",
+    "protos/perfetto/trace/ftrace/kmalloc.proto",
+    "protos/perfetto/trace/ftrace/kmalloc_node.proto",
+    "protos/perfetto/trace/ftrace/kmem_cache_alloc.proto",
+    "protos/perfetto/trace/ftrace/kmem_cache_alloc_node.proto",
+    "protos/perfetto/trace/ftrace/kmem_cache_free.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",
@@ -2107,6 +2307,9 @@
     "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/migrate_pages_end.proto",
+    "protos/perfetto/trace/ftrace/migrate_pages_start.proto",
+    "protos/perfetto/trace/ftrace/migrate_retry.proto",
     "protos/perfetto/trace/ftrace/mm_compaction_begin.proto",
     "protos/perfetto/trace/ftrace/mm_compaction_defer_compaction.proto",
     "protos/perfetto/trace/ftrace/mm_compaction_defer_reset.proto",
@@ -2123,6 +2326,12 @@
     "protos/perfetto/trace/ftrace/mm_compaction_wakeup_kcompactd.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_page_alloc.proto",
+    "protos/perfetto/trace/ftrace/mm_page_alloc_extfrag.proto",
+    "protos/perfetto/trace/ftrace/mm_page_alloc_zone_locked.proto",
+    "protos/perfetto/trace/ftrace/mm_page_free.proto",
+    "protos/perfetto/trace/ftrace/mm_page_free_batched.proto",
+    "protos/perfetto/trace/ftrace/mm_page_pcpu_drain.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",
@@ -2136,6 +2345,7 @@
     "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/rss_stat.proto",
     "protos/perfetto/trace/ftrace/sched_blocked_reason.proto",
     "protos/perfetto/trace/ftrace/sched_cpu_hotplug.proto",
     "protos/perfetto/trace/ftrace/sched_process_exec.proto",
@@ -2174,6 +2384,12 @@
   ],
   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/alloc_pages_iommu_end.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_iommu_fail.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_iommu_start.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_sys_end.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_sys_fail.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_sys_start.pbzero.cc",
     "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",
@@ -2220,6 +2436,7 @@
     "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/dma_alloc_contiguous_retry.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ext4_alloc_da_blocks.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ext4_allocate_blocks.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ext4_allocate_inode.pbzero.cc",
@@ -2353,11 +2570,36 @@
     "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/iommu_map_range.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_end.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_start.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_end.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_fail.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_fallback.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_start.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_cp_alloc_retry.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_cp_secure_buffer_end.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_cp_secure_buffer_start.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_heap_grow.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_heap_shrink.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_prefetching.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_end.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_start.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_allocate_end.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_allocate_start.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_end.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_start.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/kfree.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmalloc.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmalloc_node.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmem_cache_alloc.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmem_cache_alloc_node.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmem_cache_free.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",
@@ -2378,6 +2620,9 @@
     "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/migrate_pages_end.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/migrate_pages_start.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/migrate_retry.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_begin.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_defer_compaction.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_defer_reset.pbzero.cc",
@@ -2394,6 +2639,12 @@
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_wakeup_kcompactd.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_page_alloc.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_alloc_extfrag.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_alloc_zone_locked.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_free.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_free_batched.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_pcpu_drain.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",
@@ -2407,6 +2658,7 @@
     "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/rss_stat.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_process_exec.pbzero.cc",
@@ -2445,6 +2697,12 @@
 genrule {
   name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
   srcs: [
+    "protos/perfetto/trace/ftrace/alloc_pages_iommu_end.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_iommu_fail.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_iommu_start.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_sys_end.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_sys_fail.proto",
+    "protos/perfetto/trace/ftrace/alloc_pages_sys_start.proto",
     "protos/perfetto/trace/ftrace/binder_lock.proto",
     "protos/perfetto/trace/ftrace/binder_locked.proto",
     "protos/perfetto/trace/ftrace/binder_set_priority.proto",
@@ -2491,6 +2749,7 @@
     "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/dma_alloc_contiguous_retry.proto",
     "protos/perfetto/trace/ftrace/ext4_alloc_da_blocks.proto",
     "protos/perfetto/trace/ftrace/ext4_allocate_blocks.proto",
     "protos/perfetto/trace/ftrace/ext4_allocate_inode.proto",
@@ -2624,11 +2883,36 @@
     "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/iommu_map_range.proto",
+    "protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_end.proto",
+    "protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_start.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_end.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_fail.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_fallback.proto",
+    "protos/perfetto/trace/ftrace/ion_alloc_buffer_start.proto",
+    "protos/perfetto/trace/ftrace/ion_cp_alloc_retry.proto",
+    "protos/perfetto/trace/ftrace/ion_cp_secure_buffer_end.proto",
+    "protos/perfetto/trace/ftrace/ion_cp_secure_buffer_start.proto",
+    "protos/perfetto/trace/ftrace/ion_heap_grow.proto",
+    "protos/perfetto/trace/ftrace/ion_heap_shrink.proto",
+    "protos/perfetto/trace/ftrace/ion_prefetching.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_end.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_start.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_allocate_end.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_allocate_start.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_end.proto",
+    "protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_start.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/kfree.proto",
+    "protos/perfetto/trace/ftrace/kmalloc.proto",
+    "protos/perfetto/trace/ftrace/kmalloc_node.proto",
+    "protos/perfetto/trace/ftrace/kmem_cache_alloc.proto",
+    "protos/perfetto/trace/ftrace/kmem_cache_alloc_node.proto",
+    "protos/perfetto/trace/ftrace/kmem_cache_free.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",
@@ -2649,6 +2933,9 @@
     "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/migrate_pages_end.proto",
+    "protos/perfetto/trace/ftrace/migrate_pages_start.proto",
+    "protos/perfetto/trace/ftrace/migrate_retry.proto",
     "protos/perfetto/trace/ftrace/mm_compaction_begin.proto",
     "protos/perfetto/trace/ftrace/mm_compaction_defer_compaction.proto",
     "protos/perfetto/trace/ftrace/mm_compaction_defer_reset.proto",
@@ -2665,6 +2952,12 @@
     "protos/perfetto/trace/ftrace/mm_compaction_wakeup_kcompactd.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_page_alloc.proto",
+    "protos/perfetto/trace/ftrace/mm_page_alloc_extfrag.proto",
+    "protos/perfetto/trace/ftrace/mm_page_alloc_zone_locked.proto",
+    "protos/perfetto/trace/ftrace/mm_page_free.proto",
+    "protos/perfetto/trace/ftrace/mm_page_free_batched.proto",
+    "protos/perfetto/trace/ftrace/mm_page_pcpu_drain.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",
@@ -2678,6 +2971,7 @@
     "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/rss_stat.proto",
     "protos/perfetto/trace/ftrace/sched_blocked_reason.proto",
     "protos/perfetto/trace/ftrace/sched_cpu_hotplug.proto",
     "protos/perfetto/trace/ftrace/sched_process_exec.proto",
@@ -2716,6 +3010,12 @@
   ],
   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/alloc_pages_iommu_end.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_iommu_fail.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_iommu_start.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_sys_end.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_sys_fail.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/alloc_pages_sys_start.pbzero.h",
     "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",
@@ -2762,6 +3062,7 @@
     "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/dma_alloc_contiguous_retry.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ext4_alloc_da_blocks.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ext4_allocate_blocks.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ext4_allocate_inode.pbzero.h",
@@ -2895,11 +3196,36 @@
     "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/iommu_map_range.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_end.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/iommu_sec_ptbl_map_range_start.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_end.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_fail.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_fallback.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_alloc_buffer_start.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_cp_alloc_retry.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_cp_secure_buffer_end.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_cp_secure_buffer_start.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_heap_grow.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_heap_shrink.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_prefetching.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_end.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_add_to_pool_start.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_allocate_end.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_allocate_start.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_end.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/ion_secure_cma_shrink_pool_start.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/kfree.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmalloc.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmalloc_node.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmem_cache_alloc.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmem_cache_alloc_node.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/kmem_cache_free.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",
@@ -2920,6 +3246,9 @@
     "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/migrate_pages_end.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/migrate_pages_start.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/migrate_retry.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_begin.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_defer_compaction.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_defer_reset.pbzero.h",
@@ -2936,6 +3265,12 @@
     "external/perfetto/protos/perfetto/trace/ftrace/mm_compaction_wakeup_kcompactd.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_page_alloc.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_alloc_extfrag.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_alloc_zone_locked.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_free.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_free_batched.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/mm_page_pcpu_drain.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",
@@ -2949,6 +3284,7 @@
     "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/rss_stat.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_process_exec.pbzero.h",