Minor refactoring to config protos

Stage 1 of go/perfetto-libprotobuf
Non-functional refactoring to config protos.
Creates a dedicated BUILD.gn target for each subfolder.
This keeps it consistent with the trace/ protos. It is
also required by future CLs.

Bug: 132880619
Test: CI
Change-Id: I7638a4e7ee758e9a8c7441a8a9725d9f1edb17b9
diff --git a/Android.bp b/Android.bp
index 2779f9f..9757d78 100644
--- a/Android.bp
+++ b/Android.bp
@@ -54,7 +54,23 @@
   srcs: [
     ":perfetto_protos_perfetto_common_lite_gen",
     ":perfetto_protos_perfetto_common_zero_gen",
+    ":perfetto_protos_perfetto_config_android_lite_gen",
+    ":perfetto_protos_perfetto_config_android_zero_gen",
+    ":perfetto_protos_perfetto_config_ftrace_lite_gen",
+    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
+    ":perfetto_protos_perfetto_config_gpu_lite_gen",
+    ":perfetto_protos_perfetto_config_gpu_zero_gen",
+    ":perfetto_protos_perfetto_config_inode_file_lite_gen",
+    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
     ":perfetto_protos_perfetto_config_lite_gen",
+    ":perfetto_protos_perfetto_config_power_lite_gen",
+    ":perfetto_protos_perfetto_config_power_zero_gen",
+    ":perfetto_protos_perfetto_config_process_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
+    ":perfetto_protos_perfetto_config_profiling_lite_gen",
+    ":perfetto_protos_perfetto_config_profiling_zero_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
     ":perfetto_protos_perfetto_config_zero_gen",
     ":perfetto_protos_perfetto_ipc_ipc_gen",
     ":perfetto_protos_perfetto_trace_android_zero_gen",
@@ -157,7 +173,23 @@
   generated_headers: [
     "perfetto_protos_perfetto_common_lite_gen_headers",
     "perfetto_protos_perfetto_common_zero_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_zero_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_zero_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
     "perfetto_protos_perfetto_config_zero_gen_headers",
     "perfetto_protos_perfetto_ipc_ipc_gen_headers",
     "perfetto_protos_perfetto_trace_android_zero_gen_headers",
@@ -242,7 +274,23 @@
   srcs: [
     ":perfetto_protos_perfetto_common_lite_gen",
     ":perfetto_protos_perfetto_common_zero_gen",
+    ":perfetto_protos_perfetto_config_android_lite_gen",
+    ":perfetto_protos_perfetto_config_android_zero_gen",
+    ":perfetto_protos_perfetto_config_ftrace_lite_gen",
+    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
+    ":perfetto_protos_perfetto_config_gpu_lite_gen",
+    ":perfetto_protos_perfetto_config_gpu_zero_gen",
+    ":perfetto_protos_perfetto_config_inode_file_lite_gen",
+    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
     ":perfetto_protos_perfetto_config_lite_gen",
+    ":perfetto_protos_perfetto_config_power_lite_gen",
+    ":perfetto_protos_perfetto_config_power_zero_gen",
+    ":perfetto_protos_perfetto_config_process_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
+    ":perfetto_protos_perfetto_config_profiling_lite_gen",
+    ":perfetto_protos_perfetto_config_profiling_zero_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
     ":perfetto_protos_perfetto_config_zero_gen",
     ":perfetto_protos_perfetto_ipc_ipc_gen",
     ":perfetto_protos_perfetto_trace_android_zero_gen",
@@ -361,7 +409,23 @@
   generated_headers: [
     "perfetto_protos_perfetto_common_lite_gen_headers",
     "perfetto_protos_perfetto_common_zero_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_zero_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_zero_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
     "perfetto_protos_perfetto_config_zero_gen_headers",
     "perfetto_protos_perfetto_ipc_ipc_gen_headers",
     "perfetto_protos_perfetto_trace_android_zero_gen_headers",
@@ -435,7 +499,23 @@
   srcs: [
     ":perfetto_protos_perfetto_common_lite_gen",
     ":perfetto_protos_perfetto_common_zero_gen",
+    ":perfetto_protos_perfetto_config_android_lite_gen",
+    ":perfetto_protos_perfetto_config_android_zero_gen",
+    ":perfetto_protos_perfetto_config_ftrace_lite_gen",
+    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
+    ":perfetto_protos_perfetto_config_gpu_lite_gen",
+    ":perfetto_protos_perfetto_config_gpu_zero_gen",
+    ":perfetto_protos_perfetto_config_inode_file_lite_gen",
+    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
     ":perfetto_protos_perfetto_config_lite_gen",
+    ":perfetto_protos_perfetto_config_power_lite_gen",
+    ":perfetto_protos_perfetto_config_power_zero_gen",
+    ":perfetto_protos_perfetto_config_process_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
+    ":perfetto_protos_perfetto_config_profiling_lite_gen",
+    ":perfetto_protos_perfetto_config_profiling_zero_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
     ":perfetto_protos_perfetto_config_zero_gen",
     ":perfetto_protos_perfetto_ipc_ipc_gen",
     ":perfetto_protos_perfetto_trace_android_zero_gen",
@@ -530,7 +610,23 @@
   generated_headers: [
     "perfetto_protos_perfetto_common_lite_gen_headers",
     "perfetto_protos_perfetto_common_zero_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_zero_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_zero_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
     "perfetto_protos_perfetto_config_zero_gen_headers",
     "perfetto_protos_perfetto_ipc_ipc_gen_headers",
     "perfetto_protos_perfetto_trace_android_zero_gen_headers",
@@ -553,7 +649,23 @@
   export_generated_headers: [
     "perfetto_protos_perfetto_common_lite_gen_headers",
     "perfetto_protos_perfetto_common_zero_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_zero_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_zero_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
     "perfetto_protos_perfetto_config_zero_gen_headers",
     "perfetto_protos_perfetto_ipc_ipc_gen_headers",
     "perfetto_protos_perfetto_trace_android_zero_gen_headers",
@@ -589,7 +701,23 @@
   srcs: [
     ":perfetto_protos_perfetto_common_lite_gen",
     ":perfetto_protos_perfetto_common_zero_gen",
+    ":perfetto_protos_perfetto_config_android_lite_gen",
+    ":perfetto_protos_perfetto_config_android_zero_gen",
+    ":perfetto_protos_perfetto_config_ftrace_lite_gen",
+    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
+    ":perfetto_protos_perfetto_config_gpu_lite_gen",
+    ":perfetto_protos_perfetto_config_gpu_zero_gen",
+    ":perfetto_protos_perfetto_config_inode_file_lite_gen",
+    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
     ":perfetto_protos_perfetto_config_lite_gen",
+    ":perfetto_protos_perfetto_config_power_lite_gen",
+    ":perfetto_protos_perfetto_config_power_zero_gen",
+    ":perfetto_protos_perfetto_config_process_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
+    ":perfetto_protos_perfetto_config_profiling_lite_gen",
+    ":perfetto_protos_perfetto_config_profiling_zero_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
     ":perfetto_protos_perfetto_config_zero_gen",
     ":perfetto_protos_perfetto_ipc_ipc_gen",
     ":perfetto_protos_perfetto_trace_android_zero_gen",
@@ -684,7 +812,23 @@
   generated_headers: [
     "perfetto_protos_perfetto_common_lite_gen_headers",
     "perfetto_protos_perfetto_common_zero_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_zero_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_zero_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
     "perfetto_protos_perfetto_config_zero_gen_headers",
     "perfetto_protos_perfetto_ipc_ipc_gen_headers",
     "perfetto_protos_perfetto_trace_android_zero_gen_headers",
@@ -749,7 +893,23 @@
   srcs: [
     ":perfetto_protos_perfetto_common_lite_gen",
     ":perfetto_protos_perfetto_common_zero_gen",
+    ":perfetto_protos_perfetto_config_android_lite_gen",
+    ":perfetto_protos_perfetto_config_android_zero_gen",
+    ":perfetto_protos_perfetto_config_ftrace_lite_gen",
+    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
+    ":perfetto_protos_perfetto_config_gpu_lite_gen",
+    ":perfetto_protos_perfetto_config_gpu_zero_gen",
+    ":perfetto_protos_perfetto_config_inode_file_lite_gen",
+    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
     ":perfetto_protos_perfetto_config_lite_gen",
+    ":perfetto_protos_perfetto_config_power_lite_gen",
+    ":perfetto_protos_perfetto_config_power_zero_gen",
+    ":perfetto_protos_perfetto_config_process_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
+    ":perfetto_protos_perfetto_config_profiling_lite_gen",
+    ":perfetto_protos_perfetto_config_profiling_zero_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
     ":perfetto_protos_perfetto_config_zero_gen",
     ":perfetto_protos_perfetto_ipc_ipc_gen",
     ":perfetto_protos_perfetto_trace_android_lite_gen",
@@ -916,7 +1076,23 @@
   generated_headers: [
     "perfetto_protos_perfetto_common_lite_gen_headers",
     "perfetto_protos_perfetto_common_zero_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_zero_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_zero_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
     "perfetto_protos_perfetto_config_zero_gen_headers",
     "perfetto_protos_perfetto_ipc_ipc_gen_headers",
     "perfetto_protos_perfetto_trace_android_lite_gen_headers",
@@ -1091,23 +1267,12 @@
   ],
 }
 
-// GN target: //protos/perfetto/config:lite_gen
+// GN target: //protos/perfetto/config/android:lite_gen
 genrule {
-  name: "perfetto_protos_perfetto_config_lite_gen",
+  name: "perfetto_protos_perfetto_config_android_lite_gen",
   srcs: [
     "protos/perfetto/config/android/android_log_config.proto",
     "protos/perfetto/config/android/packages_list_config.proto",
-    "protos/perfetto/config/chrome/chrome_config.proto",
-    "protos/perfetto/config/data_source_config.proto",
-    "protos/perfetto/config/ftrace/ftrace_config.proto",
-    "protos/perfetto/config/gpu/gpu_counter_config.proto",
-    "protos/perfetto/config/inode_file/inode_file_config.proto",
-    "protos/perfetto/config/power/android_power_config.proto",
-    "protos/perfetto/config/process_stats/process_stats_config.proto",
-    "protos/perfetto/config/profiling/heapprofd_config.proto",
-    "protos/perfetto/config/sys_stats/sys_stats_config.proto",
-    "protos/perfetto/config/test_config.proto",
-    "protos/perfetto/config/trace_config.proto",
   ],
   tools: [
     "aprotoc",
@@ -1116,15 +1281,288 @@
   out: [
     "external/perfetto/protos/perfetto/config/android/android_log_config.pb.cc",
     "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/android:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_android_lite_gen_headers",
+  srcs: [
+    "protos/perfetto/config/android/android_log_config.proto",
+    "protos/perfetto/config/android/packages_list_config.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/config/android/android_log_config.pb.h",
+    "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/android:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_android_zero_gen",
+  srcs: [
+    "protos/perfetto/config/android/android_log_config.proto",
+    "protos/perfetto/config/android/packages_list_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
+    "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/android:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_android_zero_gen_headers",
+  srcs: [
+    "protos/perfetto/config/android/android_log_config.proto",
+    "protos/perfetto/config/android/packages_list_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
+    "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/ftrace:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_ftrace_lite_gen",
+  srcs: [
+    "protos/perfetto/config/ftrace/ftrace_config.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/config/ftrace/ftrace_config.pb.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/ftrace:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+  srcs: [
+    "protos/perfetto/config/ftrace/ftrace_config.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/config/ftrace/ftrace_config.pb.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/ftrace:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_ftrace_zero_gen",
+  srcs: [
+    "protos/perfetto/config/ftrace/ftrace_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/ftrace:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+  srcs: [
+    "protos/perfetto/config/ftrace/ftrace_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/gpu:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_gpu_lite_gen",
+  srcs: [
+    "protos/perfetto/config/gpu/gpu_counter_config.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/config/gpu/gpu_counter_config.pb.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/gpu:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+  srcs: [
+    "protos/perfetto/config/gpu/gpu_counter_config.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/config/gpu/gpu_counter_config.pb.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/gpu:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_gpu_zero_gen",
+  srcs: [
+    "protos/perfetto/config/gpu/gpu_counter_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/gpu:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+  srcs: [
+    "protos/perfetto/config/gpu/gpu_counter_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/inode_file:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_inode_file_lite_gen",
+  srcs: [
+    "protos/perfetto/config/inode_file/inode_file_config.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/config/inode_file/inode_file_config.pb.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/inode_file:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
+  srcs: [
+    "protos/perfetto/config/inode_file/inode_file_config.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/config/inode_file/inode_file_config.pb.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/inode_file:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_inode_file_zero_gen",
+  srcs: [
+    "protos/perfetto/config/inode_file/inode_file_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/inode_file:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
+  srcs: [
+    "protos/perfetto/config/inode_file/inode_file_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_lite_gen",
+  srcs: [
+    "protos/perfetto/config/chrome/chrome_config.proto",
+    "protos/perfetto/config/data_source_config.proto",
+    "protos/perfetto/config/test_config.proto",
+    "protos/perfetto/config/trace_config.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/config/chrome/chrome_config.pb.cc",
     "external/perfetto/protos/perfetto/config/data_source_config.pb.cc",
-    "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.cc",
-    "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.cc",
-    "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.cc",
-    "external/perfetto/protos/perfetto/config/power/android_power_config.pb.cc",
-    "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.cc",
-    "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.cc",
-    "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.cc",
     "external/perfetto/protos/perfetto/config/test_config.pb.cc",
     "external/perfetto/protos/perfetto/config/trace_config.pb.cc",
   ],
@@ -1134,17 +1572,8 @@
 genrule {
   name: "perfetto_protos_perfetto_config_lite_gen_headers",
   srcs: [
-    "protos/perfetto/config/android/android_log_config.proto",
-    "protos/perfetto/config/android/packages_list_config.proto",
     "protos/perfetto/config/chrome/chrome_config.proto",
     "protos/perfetto/config/data_source_config.proto",
-    "protos/perfetto/config/ftrace/ftrace_config.proto",
-    "protos/perfetto/config/gpu/gpu_counter_config.proto",
-    "protos/perfetto/config/inode_file/inode_file_config.proto",
-    "protos/perfetto/config/power/android_power_config.proto",
-    "protos/perfetto/config/process_stats/process_stats_config.proto",
-    "protos/perfetto/config/profiling/heapprofd_config.proto",
-    "protos/perfetto/config/sys_stats/sys_stats_config.proto",
     "protos/perfetto/config/test_config.proto",
     "protos/perfetto/config/trace_config.proto",
   ],
@@ -1153,17 +1582,8 @@
   ],
   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/config/android/android_log_config.pb.h",
-    "external/perfetto/protos/perfetto/config/android/packages_list_config.pb.h",
     "external/perfetto/protos/perfetto/config/chrome/chrome_config.pb.h",
     "external/perfetto/protos/perfetto/config/data_source_config.pb.h",
-    "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pb.h",
-    "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pb.h",
-    "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pb.h",
-    "external/perfetto/protos/perfetto/config/power/android_power_config.pb.h",
-    "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pb.h",
-    "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pb.h",
-    "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pb.h",
     "external/perfetto/protos/perfetto/config/test_config.pb.h",
     "external/perfetto/protos/perfetto/config/trace_config.pb.h",
   ],
@@ -1172,21 +1592,284 @@
   ],
 }
 
+// GN target: //protos/perfetto/config/power:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_power_lite_gen",
+  srcs: [
+    "protos/perfetto/config/power/android_power_config.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/config/power/android_power_config.pb.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/power:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_power_lite_gen_headers",
+  srcs: [
+    "protos/perfetto/config/power/android_power_config.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/config/power/android_power_config.pb.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/power:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_power_zero_gen",
+  srcs: [
+    "protos/perfetto/config/power/android_power_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/power:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_power_zero_gen_headers",
+  srcs: [
+    "protos/perfetto/config/power/android_power_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/process_stats:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_process_stats_lite_gen",
+  srcs: [
+    "protos/perfetto/config/process_stats/process_stats_config.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/config/process_stats/process_stats_config.pb.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/process_stats:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+  srcs: [
+    "protos/perfetto/config/process_stats/process_stats_config.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/config/process_stats/process_stats_config.pb.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/process_stats:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_process_stats_zero_gen",
+  srcs: [
+    "protos/perfetto/config/process_stats/process_stats_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/process_stats:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+  srcs: [
+    "protos/perfetto/config/process_stats/process_stats_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/profiling:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_profiling_lite_gen",
+  srcs: [
+    "protos/perfetto/config/profiling/heapprofd_config.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/config/profiling/heapprofd_config.pb.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/profiling:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+  srcs: [
+    "protos/perfetto/config/profiling/heapprofd_config.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/config/profiling/heapprofd_config.pb.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/profiling:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_profiling_zero_gen",
+  srcs: [
+    "protos/perfetto/config/profiling/heapprofd_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/profiling:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+  srcs: [
+    "protos/perfetto/config/profiling/heapprofd_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/sys_stats:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_sys_stats_lite_gen",
+  srcs: [
+    "protos/perfetto/config/sys_stats/sys_stats_config.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/config/sys_stats/sys_stats_config.pb.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/sys_stats:lite_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
+  srcs: [
+    "protos/perfetto/config/sys_stats/sys_stats_config.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/config/sys_stats/sys_stats_config.pb.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
+// GN target: //protos/perfetto/config/sys_stats:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_sys_stats_zero_gen",
+  srcs: [
+    "protos/perfetto/config/sys_stats/sys_stats_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
+  ],
+}
+
+// GN target: //protos/perfetto/config/sys_stats:zero_gen
+genrule {
+  name: "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
+  srcs: [
+    "protos/perfetto/config/sys_stats/sys_stats_config.proto",
+  ],
+  tools: [
+    "aprotoc",
+    "perfetto_src_protozero_protoc_plugin_protozero_plugin___gn_standalone_toolchain_gcc_like_host_",
+  ],
+  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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
+  out: [
+    "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
+  ],
+  export_include_dirs: [
+    "protos",
+  ],
+}
+
 // GN target: //protos/perfetto/config:zero_gen
 genrule {
   name: "perfetto_protos_perfetto_config_zero_gen",
   srcs: [
-    "protos/perfetto/config/android/android_log_config.proto",
-    "protos/perfetto/config/android/packages_list_config.proto",
     "protos/perfetto/config/chrome/chrome_config.proto",
     "protos/perfetto/config/data_source_config.proto",
-    "protos/perfetto/config/ftrace/ftrace_config.proto",
-    "protos/perfetto/config/gpu/gpu_counter_config.proto",
-    "protos/perfetto/config/inode_file/inode_file_config.proto",
-    "protos/perfetto/config/power/android_power_config.proto",
-    "protos/perfetto/config/process_stats/process_stats_config.proto",
-    "protos/perfetto/config/profiling/heapprofd_config.proto",
-    "protos/perfetto/config/sys_stats/sys_stats_config.proto",
     "protos/perfetto/config/test_config.proto",
     "protos/perfetto/config/trace_config.proto",
   ],
@@ -1196,17 +1879,8 @@
   ],
   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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
   out: [
-    "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.cc",
-    "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.cc",
     "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.cc",
     "external/perfetto/protos/perfetto/config/data_source_config.pbzero.cc",
-    "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.cc",
-    "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.cc",
-    "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.cc",
-    "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.cc",
-    "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.cc",
-    "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.cc",
-    "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.cc",
     "external/perfetto/protos/perfetto/config/test_config.pbzero.cc",
     "external/perfetto/protos/perfetto/config/trace_config.pbzero.cc",
   ],
@@ -1216,17 +1890,8 @@
 genrule {
   name: "perfetto_protos_perfetto_config_zero_gen_headers",
   srcs: [
-    "protos/perfetto/config/android/android_log_config.proto",
-    "protos/perfetto/config/android/packages_list_config.proto",
     "protos/perfetto/config/chrome/chrome_config.proto",
     "protos/perfetto/config/data_source_config.proto",
-    "protos/perfetto/config/ftrace/ftrace_config.proto",
-    "protos/perfetto/config/gpu/gpu_counter_config.proto",
-    "protos/perfetto/config/inode_file/inode_file_config.proto",
-    "protos/perfetto/config/power/android_power_config.proto",
-    "protos/perfetto/config/process_stats/process_stats_config.proto",
-    "protos/perfetto/config/profiling/heapprofd_config.proto",
-    "protos/perfetto/config/sys_stats/sys_stats_config.proto",
     "protos/perfetto/config/test_config.proto",
     "protos/perfetto/config/trace_config.proto",
   ],
@@ -1236,17 +1901,8 @@
   ],
   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_protozero_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
   out: [
-    "external/perfetto/protos/perfetto/config/android/android_log_config.pbzero.h",
-    "external/perfetto/protos/perfetto/config/android/packages_list_config.pbzero.h",
     "external/perfetto/protos/perfetto/config/chrome/chrome_config.pbzero.h",
     "external/perfetto/protos/perfetto/config/data_source_config.pbzero.h",
-    "external/perfetto/protos/perfetto/config/ftrace/ftrace_config.pbzero.h",
-    "external/perfetto/protos/perfetto/config/gpu/gpu_counter_config.pbzero.h",
-    "external/perfetto/protos/perfetto/config/inode_file/inode_file_config.pbzero.h",
-    "external/perfetto/protos/perfetto/config/power/android_power_config.pbzero.h",
-    "external/perfetto/protos/perfetto/config/process_stats/process_stats_config.pbzero.h",
-    "external/perfetto/protos/perfetto/config/profiling/heapprofd_config.pbzero.h",
-    "external/perfetto/protos/perfetto/config/sys_stats/sys_stats_config.pbzero.h",
     "external/perfetto/protos/perfetto/config/test_config.pbzero.h",
     "external/perfetto/protos/perfetto/config/trace_config.pbzero.h",
   ],
@@ -3173,7 +3829,23 @@
   srcs: [
     ":perfetto_protos_perfetto_common_lite_gen",
     ":perfetto_protos_perfetto_common_zero_gen",
+    ":perfetto_protos_perfetto_config_android_lite_gen",
+    ":perfetto_protos_perfetto_config_android_zero_gen",
+    ":perfetto_protos_perfetto_config_ftrace_lite_gen",
+    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
+    ":perfetto_protos_perfetto_config_gpu_lite_gen",
+    ":perfetto_protos_perfetto_config_gpu_zero_gen",
+    ":perfetto_protos_perfetto_config_inode_file_lite_gen",
+    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
     ":perfetto_protos_perfetto_config_lite_gen",
+    ":perfetto_protos_perfetto_config_power_lite_gen",
+    ":perfetto_protos_perfetto_config_power_zero_gen",
+    ":perfetto_protos_perfetto_config_process_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
+    ":perfetto_protos_perfetto_config_profiling_lite_gen",
+    ":perfetto_protos_perfetto_config_profiling_zero_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
     ":perfetto_protos_perfetto_config_zero_gen",
     ":perfetto_protos_perfetto_ipc_ipc_gen",
     ":perfetto_protos_perfetto_trace_android_zero_gen",
@@ -3263,7 +3935,23 @@
   generated_headers: [
     "perfetto_protos_perfetto_common_lite_gen_headers",
     "perfetto_protos_perfetto_common_zero_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_zero_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_zero_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
     "perfetto_protos_perfetto_config_zero_gen_headers",
     "perfetto_protos_perfetto_ipc_ipc_gen_headers",
     "perfetto_protos_perfetto_trace_android_zero_gen_headers",
@@ -3286,7 +3974,23 @@
   export_generated_headers: [
     "perfetto_protos_perfetto_common_lite_gen_headers",
     "perfetto_protos_perfetto_common_zero_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_zero_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_zero_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
     "perfetto_protos_perfetto_config_zero_gen_headers",
     "perfetto_protos_perfetto_ipc_ipc_gen_headers",
     "perfetto_protos_perfetto_trace_android_zero_gen_headers",
@@ -3321,7 +4025,15 @@
   name: "perfetto_trace_protos",
   srcs: [
     ":perfetto_protos_perfetto_common_lite_gen",
+    ":perfetto_protos_perfetto_config_android_lite_gen",
+    ":perfetto_protos_perfetto_config_ftrace_lite_gen",
+    ":perfetto_protos_perfetto_config_gpu_lite_gen",
+    ":perfetto_protos_perfetto_config_inode_file_lite_gen",
     ":perfetto_protos_perfetto_config_lite_gen",
+    ":perfetto_protos_perfetto_config_power_lite_gen",
+    ":perfetto_protos_perfetto_config_process_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_profiling_lite_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
     ":perfetto_protos_perfetto_trace_android_lite_gen",
     ":perfetto_protos_perfetto_trace_chrome_lite_gen",
     ":perfetto_protos_perfetto_trace_filesystem_lite_gen",
@@ -3346,7 +4058,15 @@
   ],
   generated_headers: [
     "perfetto_protos_perfetto_common_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
     "perfetto_protos_perfetto_trace_android_lite_gen_headers",
     "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
     "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
@@ -3364,7 +4084,15 @@
   ],
   export_generated_headers: [
     "perfetto_protos_perfetto_common_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
     "perfetto_protos_perfetto_trace_android_lite_gen_headers",
     "perfetto_protos_perfetto_trace_chrome_lite_gen_headers",
     "perfetto_protos_perfetto_trace_filesystem_lite_gen_headers",
@@ -3395,7 +4123,23 @@
   srcs: [
     ":perfetto_protos_perfetto_common_lite_gen",
     ":perfetto_protos_perfetto_common_zero_gen",
+    ":perfetto_protos_perfetto_config_android_lite_gen",
+    ":perfetto_protos_perfetto_config_android_zero_gen",
+    ":perfetto_protos_perfetto_config_ftrace_lite_gen",
+    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
+    ":perfetto_protos_perfetto_config_gpu_lite_gen",
+    ":perfetto_protos_perfetto_config_gpu_zero_gen",
+    ":perfetto_protos_perfetto_config_inode_file_lite_gen",
+    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
     ":perfetto_protos_perfetto_config_lite_gen",
+    ":perfetto_protos_perfetto_config_power_lite_gen",
+    ":perfetto_protos_perfetto_config_power_zero_gen",
+    ":perfetto_protos_perfetto_config_process_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
+    ":perfetto_protos_perfetto_config_profiling_lite_gen",
+    ":perfetto_protos_perfetto_config_profiling_zero_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
     ":perfetto_protos_perfetto_config_zero_gen",
     ":perfetto_protos_perfetto_ipc_ipc_gen",
     ":perfetto_protos_perfetto_trace_android_lite_gen",
@@ -3654,7 +4398,23 @@
   generated_headers: [
     "perfetto_protos_perfetto_common_lite_gen_headers",
     "perfetto_protos_perfetto_common_zero_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_zero_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_zero_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
     "perfetto_protos_perfetto_config_zero_gen_headers",
     "perfetto_protos_perfetto_ipc_ipc_gen_headers",
     "perfetto_protos_perfetto_trace_android_lite_gen_headers",
@@ -3709,6 +4469,14 @@
   name: "trace_processor_shell",
   srcs: [
     ":perfetto_protos_perfetto_common_zero_gen",
+    ":perfetto_protos_perfetto_config_android_zero_gen",
+    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
+    ":perfetto_protos_perfetto_config_gpu_zero_gen",
+    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
+    ":perfetto_protos_perfetto_config_power_zero_gen",
+    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
+    ":perfetto_protos_perfetto_config_profiling_zero_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
     ":perfetto_protos_perfetto_config_zero_gen",
     ":perfetto_protos_perfetto_metrics_android_zero_gen",
     ":perfetto_protos_perfetto_metrics_zero_gen",
@@ -3820,6 +4588,14 @@
   generated_headers: [
     "gen_merged_sql_metrics",
     "perfetto_protos_perfetto_common_zero_gen_headers",
+    "perfetto_protos_perfetto_config_android_zero_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
+    "perfetto_protos_perfetto_config_power_zero_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
     "perfetto_protos_perfetto_config_zero_gen_headers",
     "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
     "perfetto_protos_perfetto_metrics_zero_gen_headers",
@@ -3870,7 +4646,23 @@
   srcs: [
     ":perfetto_protos_perfetto_common_lite_gen",
     ":perfetto_protos_perfetto_common_zero_gen",
+    ":perfetto_protos_perfetto_config_android_lite_gen",
+    ":perfetto_protos_perfetto_config_android_zero_gen",
+    ":perfetto_protos_perfetto_config_ftrace_lite_gen",
+    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
+    ":perfetto_protos_perfetto_config_gpu_lite_gen",
+    ":perfetto_protos_perfetto_config_gpu_zero_gen",
+    ":perfetto_protos_perfetto_config_inode_file_lite_gen",
+    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
     ":perfetto_protos_perfetto_config_lite_gen",
+    ":perfetto_protos_perfetto_config_power_lite_gen",
+    ":perfetto_protos_perfetto_config_power_zero_gen",
+    ":perfetto_protos_perfetto_config_process_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
+    ":perfetto_protos_perfetto_config_profiling_lite_gen",
+    ":perfetto_protos_perfetto_config_profiling_zero_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
     ":perfetto_protos_perfetto_config_zero_gen",
     ":perfetto_protos_perfetto_metrics_android_zero_gen",
     ":perfetto_protos_perfetto_metrics_zero_gen",
@@ -4013,7 +4805,23 @@
     "gen_merged_sql_metrics",
     "perfetto_protos_perfetto_common_lite_gen_headers",
     "perfetto_protos_perfetto_common_zero_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_zero_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_zero_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
     "perfetto_protos_perfetto_config_zero_gen_headers",
     "perfetto_protos_perfetto_metrics_android_zero_gen_headers",
     "perfetto_protos_perfetto_metrics_zero_gen_headers",
@@ -4107,7 +4915,23 @@
   srcs: [
     ":perfetto_protos_perfetto_common_lite_gen",
     ":perfetto_protos_perfetto_common_zero_gen",
+    ":perfetto_protos_perfetto_config_android_lite_gen",
+    ":perfetto_protos_perfetto_config_android_zero_gen",
+    ":perfetto_protos_perfetto_config_ftrace_lite_gen",
+    ":perfetto_protos_perfetto_config_ftrace_zero_gen",
+    ":perfetto_protos_perfetto_config_gpu_lite_gen",
+    ":perfetto_protos_perfetto_config_gpu_zero_gen",
+    ":perfetto_protos_perfetto_config_inode_file_lite_gen",
+    ":perfetto_protos_perfetto_config_inode_file_zero_gen",
     ":perfetto_protos_perfetto_config_lite_gen",
+    ":perfetto_protos_perfetto_config_power_lite_gen",
+    ":perfetto_protos_perfetto_config_power_zero_gen",
+    ":perfetto_protos_perfetto_config_process_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_process_stats_zero_gen",
+    ":perfetto_protos_perfetto_config_profiling_lite_gen",
+    ":perfetto_protos_perfetto_config_profiling_zero_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_lite_gen",
+    ":perfetto_protos_perfetto_config_sys_stats_zero_gen",
     ":perfetto_protos_perfetto_config_zero_gen",
     ":perfetto_protos_perfetto_ipc_ipc_gen",
     ":perfetto_protos_perfetto_trace_android_zero_gen",
@@ -4195,7 +5019,23 @@
   generated_headers: [
     "perfetto_protos_perfetto_common_lite_gen_headers",
     "perfetto_protos_perfetto_common_zero_gen_headers",
+    "perfetto_protos_perfetto_config_android_lite_gen_headers",
+    "perfetto_protos_perfetto_config_android_zero_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_lite_gen_headers",
+    "perfetto_protos_perfetto_config_ftrace_zero_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_lite_gen_headers",
+    "perfetto_protos_perfetto_config_gpu_zero_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_lite_gen_headers",
+    "perfetto_protos_perfetto_config_inode_file_zero_gen_headers",
     "perfetto_protos_perfetto_config_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_lite_gen_headers",
+    "perfetto_protos_perfetto_config_power_zero_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_process_stats_zero_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_lite_gen_headers",
+    "perfetto_protos_perfetto_config_profiling_zero_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_lite_gen_headers",
+    "perfetto_protos_perfetto_config_sys_stats_zero_gen_headers",
     "perfetto_protos_perfetto_config_zero_gen_headers",
     "perfetto_protos_perfetto_ipc_ipc_gen_headers",
     "perfetto_protos_perfetto_trace_android_zero_gen_headers",
diff --git a/BUILD b/BUILD
index bf532f0..a0ce162 100644
--- a/BUILD
+++ b/BUILD
@@ -220,7 +220,23 @@
     deps = [
         "//third_party/perfetto/protos:common_cc_proto",
         "//third_party/perfetto/protos:common_zero_cc_proto",
+        "//third_party/perfetto/protos:config_android_cc_proto",
+        "//third_party/perfetto/protos:config_android_zero_cc_proto",
         "//third_party/perfetto/protos:config_cc_proto",
+        "//third_party/perfetto/protos:config_ftrace_cc_proto",
+        "//third_party/perfetto/protos:config_ftrace_zero_cc_proto",
+        "//third_party/perfetto/protos:config_gpu_cc_proto",
+        "//third_party/perfetto/protos:config_gpu_zero_cc_proto",
+        "//third_party/perfetto/protos:config_inode_file_cc_proto",
+        "//third_party/perfetto/protos:config_inode_file_zero_cc_proto",
+        "//third_party/perfetto/protos:config_power_cc_proto",
+        "//third_party/perfetto/protos:config_power_zero_cc_proto",
+        "//third_party/perfetto/protos:config_process_stats_cc_proto",
+        "//third_party/perfetto/protos:config_process_stats_zero_cc_proto",
+        "//third_party/perfetto/protos:config_profiling_cc_proto",
+        "//third_party/perfetto/protos:config_profiling_zero_cc_proto",
+        "//third_party/perfetto/protos:config_sys_stats_cc_proto",
+        "//third_party/perfetto/protos:config_sys_stats_zero_cc_proto",
         "//third_party/perfetto/protos:config_zero_cc_proto",
         "//third_party/perfetto/protos:protos_third_party_pprof_cc_proto",
         "//third_party/perfetto/protos:trace_android_cc_proto",
@@ -484,6 +500,14 @@
         "//third_party/perfetto:gen_merged_sql_metrics",
         "//third_party/perfetto/google:jsoncpp",
         "//third_party/perfetto/protos:common_zero_cc_proto",
+        "//third_party/perfetto/protos:config_android_zero_cc_proto",
+        "//third_party/perfetto/protos:config_ftrace_zero_cc_proto",
+        "//third_party/perfetto/protos:config_gpu_zero_cc_proto",
+        "//third_party/perfetto/protos:config_inode_file_zero_cc_proto",
+        "//third_party/perfetto/protos:config_power_zero_cc_proto",
+        "//third_party/perfetto/protos:config_process_stats_zero_cc_proto",
+        "//third_party/perfetto/protos:config_profiling_zero_cc_proto",
+        "//third_party/perfetto/protos:config_sys_stats_zero_cc_proto",
         "//third_party/perfetto/protos:config_zero_cc_proto",
         "//third_party/perfetto/protos:metrics_android_zero_cc_proto",
         "//third_party/perfetto/protos:metrics_zero_cc_proto",
@@ -739,6 +763,14 @@
         "//third_party/perfetto/google:linenoise",
         "//third_party/perfetto/google:perfetto_version",
         "//third_party/perfetto/protos:common_zero_cc_proto",
+        "//third_party/perfetto/protos:config_android_zero_cc_proto",
+        "//third_party/perfetto/protos:config_ftrace_zero_cc_proto",
+        "//third_party/perfetto/protos:config_gpu_zero_cc_proto",
+        "//third_party/perfetto/protos:config_inode_file_zero_cc_proto",
+        "//third_party/perfetto/protos:config_power_zero_cc_proto",
+        "//third_party/perfetto/protos:config_process_stats_zero_cc_proto",
+        "//third_party/perfetto/protos:config_profiling_zero_cc_proto",
+        "//third_party/perfetto/protos:config_sys_stats_zero_cc_proto",
         "//third_party/perfetto/protos:config_zero_cc_proto",
         "//third_party/perfetto/protos:metrics_android_zero_cc_proto",
         "//third_party/perfetto/protos:metrics_zero_cc_proto",
@@ -1018,7 +1050,23 @@
         "//third_party/perfetto/google:perfetto_version",
         "//third_party/perfetto/protos:common_cc_proto",
         "//third_party/perfetto/protos:common_zero_cc_proto",
+        "//third_party/perfetto/protos:config_android_cc_proto",
+        "//third_party/perfetto/protos:config_android_zero_cc_proto",
         "//third_party/perfetto/protos:config_cc_proto",
+        "//third_party/perfetto/protos:config_ftrace_cc_proto",
+        "//third_party/perfetto/protos:config_ftrace_zero_cc_proto",
+        "//third_party/perfetto/protos:config_gpu_cc_proto",
+        "//third_party/perfetto/protos:config_gpu_zero_cc_proto",
+        "//third_party/perfetto/protos:config_inode_file_cc_proto",
+        "//third_party/perfetto/protos:config_inode_file_zero_cc_proto",
+        "//third_party/perfetto/protos:config_power_cc_proto",
+        "//third_party/perfetto/protos:config_power_zero_cc_proto",
+        "//third_party/perfetto/protos:config_process_stats_cc_proto",
+        "//third_party/perfetto/protos:config_process_stats_zero_cc_proto",
+        "//third_party/perfetto/protos:config_profiling_cc_proto",
+        "//third_party/perfetto/protos:config_profiling_zero_cc_proto",
+        "//third_party/perfetto/protos:config_sys_stats_cc_proto",
+        "//third_party/perfetto/protos:config_sys_stats_zero_cc_proto",
         "//third_party/perfetto/protos:config_zero_cc_proto",
         "//third_party/perfetto/protos:metrics_android_zero_cc_proto",
         "//third_party/perfetto/protos:metrics_zero_cc_proto",
diff --git a/protos/BUILD b/protos/BUILD
index aae4342..aa43821 100644
--- a/protos/BUILD
+++ b/protos/BUILD
@@ -97,17 +97,8 @@
 proto_library(
     name = "config",
     srcs = [
-        "perfetto/config/android/android_log_config.proto",
-        "perfetto/config/android/packages_list_config.proto",
         "perfetto/config/chrome/chrome_config.proto",
         "perfetto/config/data_source_config.proto",
-        "perfetto/config/ftrace/ftrace_config.proto",
-        "perfetto/config/gpu/gpu_counter_config.proto",
-        "perfetto/config/inode_file/inode_file_config.proto",
-        "perfetto/config/power/android_power_config.proto",
-        "perfetto/config/process_stats/process_stats_config.proto",
-        "perfetto/config/profiling/heapprofd_config.proto",
-        "perfetto/config/sys_stats/sys_stats_config.proto",
         "perfetto/config/test_config.proto",
         "perfetto/config/trace_config.proto",
     ],
@@ -119,9 +110,78 @@
     ],
     deps = [
         "//third_party/perfetto/protos:common",
+        "//third_party/perfetto/protos:config_android",
+        "//third_party/perfetto/protos:config_ftrace",
+        "//third_party/perfetto/protos:config_gpu",
+        "//third_party/perfetto/protos:config_inode_file",
+        "//third_party/perfetto/protos:config_power",
+        "//third_party/perfetto/protos:config_process_stats",
+        "//third_party/perfetto/protos:config_profiling",
+        "//third_party/perfetto/protos:config_sys_stats",
+    ],
+)
+
+# GN target: //protos/perfetto/config/android:lite_gen
+proto_library(
+    name = "config_android",
+    srcs = [
+        "perfetto/config/android/android_log_config.proto",
+        "perfetto/config/android/packages_list_config.proto",
+    ],
+    has_services = 1,
+    cc_api_version = 2,
+    cc_generic_services = 1,
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:common",
     ],
 )
 
+# GN target: //protos/perfetto/config/android:lite_gen
+cc_proto_library(
+    name = "config_android_cc_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_android",
+    ],
+)
+
+# GN target: //protos/perfetto/config/android:lite_gen
+java_proto_library(
+    name = "config_android_java_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_android",
+    ],
+)
+
+# GN target: //protos/perfetto/config/android:zero_gen
+proto_library(
+    name = "config_android_zero",
+    srcs = [
+        "perfetto/config/android/android_log_config.proto",
+        "perfetto/config/android/packages_list_config.proto",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:common_zero",
+    ],
+)
+
+# GN target: //protos/perfetto/config/android:zero_gen
+pbzero_cc_proto_library(
+    name = "config_android_zero_cc_proto",
+    src_proto_library = "//third_party/perfetto/protos:config_android_zero",
+    deps = [
+        "//third_party/perfetto:libprotozero",
+    ],
+)
+
 # GN target: //protos/perfetto/config:lite_gen
 cc_proto_library(
     name = "config_cc_proto",
@@ -133,6 +193,165 @@
     ],
 )
 
+# GN target: //protos/perfetto/config/ftrace:lite_gen
+proto_library(
+    name = "config_ftrace",
+    srcs = [
+        "perfetto/config/ftrace/ftrace_config.proto",
+    ],
+    has_services = 1,
+    cc_api_version = 2,
+    cc_generic_services = 1,
+    visibility = [
+        "//visibility:public",
+    ],
+)
+
+# GN target: //protos/perfetto/config/ftrace:lite_gen
+cc_proto_library(
+    name = "config_ftrace_cc_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_ftrace",
+    ],
+)
+
+# GN target: //protos/perfetto/config/ftrace:lite_gen
+java_proto_library(
+    name = "config_ftrace_java_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_ftrace",
+    ],
+)
+
+# GN target: //protos/perfetto/config/ftrace:zero_gen
+proto_library(
+    name = "config_ftrace_zero",
+    srcs = [
+        "perfetto/config/ftrace/ftrace_config.proto",
+    ],
+)
+
+# GN target: //protos/perfetto/config/ftrace:zero_gen
+pbzero_cc_proto_library(
+    name = "config_ftrace_zero_cc_proto",
+    src_proto_library = "//third_party/perfetto/protos:config_ftrace_zero",
+    deps = [
+        "//third_party/perfetto:libprotozero",
+    ],
+)
+
+# GN target: //protos/perfetto/config/gpu:lite_gen
+proto_library(
+    name = "config_gpu",
+    srcs = [
+        "perfetto/config/gpu/gpu_counter_config.proto",
+    ],
+    has_services = 1,
+    cc_api_version = 2,
+    cc_generic_services = 1,
+    visibility = [
+        "//visibility:public",
+    ],
+)
+
+# GN target: //protos/perfetto/config/gpu:lite_gen
+cc_proto_library(
+    name = "config_gpu_cc_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_gpu",
+    ],
+)
+
+# GN target: //protos/perfetto/config/gpu:lite_gen
+java_proto_library(
+    name = "config_gpu_java_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_gpu",
+    ],
+)
+
+# GN target: //protos/perfetto/config/gpu:zero_gen
+proto_library(
+    name = "config_gpu_zero",
+    srcs = [
+        "perfetto/config/gpu/gpu_counter_config.proto",
+    ],
+)
+
+# GN target: //protos/perfetto/config/gpu:zero_gen
+pbzero_cc_proto_library(
+    name = "config_gpu_zero_cc_proto",
+    src_proto_library = "//third_party/perfetto/protos:config_gpu_zero",
+    deps = [
+        "//third_party/perfetto:libprotozero",
+    ],
+)
+
+# GN target: //protos/perfetto/config/inode_file:lite_gen
+proto_library(
+    name = "config_inode_file",
+    srcs = [
+        "perfetto/config/inode_file/inode_file_config.proto",
+    ],
+    has_services = 1,
+    cc_api_version = 2,
+    cc_generic_services = 1,
+    visibility = [
+        "//visibility:public",
+    ],
+)
+
+# GN target: //protos/perfetto/config/inode_file:lite_gen
+cc_proto_library(
+    name = "config_inode_file_cc_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_inode_file",
+    ],
+)
+
+# GN target: //protos/perfetto/config/inode_file:lite_gen
+java_proto_library(
+    name = "config_inode_file_java_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_inode_file",
+    ],
+)
+
+# GN target: //protos/perfetto/config/inode_file:zero_gen
+proto_library(
+    name = "config_inode_file_zero",
+    srcs = [
+        "perfetto/config/inode_file/inode_file_config.proto",
+    ],
+)
+
+# GN target: //protos/perfetto/config/inode_file:zero_gen
+pbzero_cc_proto_library(
+    name = "config_inode_file_zero_cc_proto",
+    src_proto_library = "//third_party/perfetto/protos:config_inode_file_zero",
+    deps = [
+        "//third_party/perfetto:libprotozero",
+    ],
+)
+
 # GN target: //protos/perfetto/config:lite_gen
 java_proto_library(
     name = "config_java_proto",
@@ -180,26 +399,243 @@
     ],
 )
 
+# GN target: //protos/perfetto/config/power:lite_gen
+proto_library(
+    name = "config_power",
+    srcs = [
+        "perfetto/config/power/android_power_config.proto",
+    ],
+    has_services = 1,
+    cc_api_version = 2,
+    cc_generic_services = 1,
+    visibility = [
+        "//visibility:public",
+    ],
+)
+
+# GN target: //protos/perfetto/config/power:lite_gen
+cc_proto_library(
+    name = "config_power_cc_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_power",
+    ],
+)
+
+# GN target: //protos/perfetto/config/power:lite_gen
+java_proto_library(
+    name = "config_power_java_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_power",
+    ],
+)
+
+# GN target: //protos/perfetto/config/power:zero_gen
+proto_library(
+    name = "config_power_zero",
+    srcs = [
+        "perfetto/config/power/android_power_config.proto",
+    ],
+)
+
+# GN target: //protos/perfetto/config/power:zero_gen
+pbzero_cc_proto_library(
+    name = "config_power_zero_cc_proto",
+    src_proto_library = "//third_party/perfetto/protos:config_power_zero",
+    deps = [
+        "//third_party/perfetto:libprotozero",
+    ],
+)
+
+# GN target: //protos/perfetto/config/process_stats:lite_gen
+proto_library(
+    name = "config_process_stats",
+    srcs = [
+        "perfetto/config/process_stats/process_stats_config.proto",
+    ],
+    has_services = 1,
+    cc_api_version = 2,
+    cc_generic_services = 1,
+    visibility = [
+        "//visibility:public",
+    ],
+)
+
+# GN target: //protos/perfetto/config/process_stats:lite_gen
+cc_proto_library(
+    name = "config_process_stats_cc_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_process_stats",
+    ],
+)
+
+# GN target: //protos/perfetto/config/process_stats:lite_gen
+java_proto_library(
+    name = "config_process_stats_java_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_process_stats",
+    ],
+)
+
+# GN target: //protos/perfetto/config/process_stats:zero_gen
+proto_library(
+    name = "config_process_stats_zero",
+    srcs = [
+        "perfetto/config/process_stats/process_stats_config.proto",
+    ],
+)
+
+# GN target: //protos/perfetto/config/process_stats:zero_gen
+pbzero_cc_proto_library(
+    name = "config_process_stats_zero_cc_proto",
+    src_proto_library = "//third_party/perfetto/protos:config_process_stats_zero",
+    deps = [
+        "//third_party/perfetto:libprotozero",
+    ],
+)
+
+# GN target: //protos/perfetto/config/profiling:lite_gen
+proto_library(
+    name = "config_profiling",
+    srcs = [
+        "perfetto/config/profiling/heapprofd_config.proto",
+    ],
+    has_services = 1,
+    cc_api_version = 2,
+    cc_generic_services = 1,
+    visibility = [
+        "//visibility:public",
+    ],
+)
+
+# GN target: //protos/perfetto/config/profiling:lite_gen
+cc_proto_library(
+    name = "config_profiling_cc_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_profiling",
+    ],
+)
+
+# GN target: //protos/perfetto/config/profiling:lite_gen
+java_proto_library(
+    name = "config_profiling_java_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_profiling",
+    ],
+)
+
+# GN target: //protos/perfetto/config/profiling:zero_gen
+proto_library(
+    name = "config_profiling_zero",
+    srcs = [
+        "perfetto/config/profiling/heapprofd_config.proto",
+    ],
+)
+
+# GN target: //protos/perfetto/config/profiling:zero_gen
+pbzero_cc_proto_library(
+    name = "config_profiling_zero_cc_proto",
+    src_proto_library = "//third_party/perfetto/protos:config_profiling_zero",
+    deps = [
+        "//third_party/perfetto:libprotozero",
+    ],
+)
+
+# GN target: //protos/perfetto/config/sys_stats:lite_gen
+proto_library(
+    name = "config_sys_stats",
+    srcs = [
+        "perfetto/config/sys_stats/sys_stats_config.proto",
+    ],
+    has_services = 1,
+    cc_api_version = 2,
+    cc_generic_services = 1,
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:common",
+    ],
+)
+
+# GN target: //protos/perfetto/config/sys_stats:lite_gen
+cc_proto_library(
+    name = "config_sys_stats_cc_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_sys_stats",
+    ],
+)
+
+# GN target: //protos/perfetto/config/sys_stats:lite_gen
+java_proto_library(
+    name = "config_sys_stats_java_proto",
+    visibility = [
+        "//visibility:public",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:config_sys_stats",
+    ],
+)
+
+# GN target: //protos/perfetto/config/sys_stats:zero_gen
+proto_library(
+    name = "config_sys_stats_zero",
+    srcs = [
+        "perfetto/config/sys_stats/sys_stats_config.proto",
+    ],
+    deps = [
+        "//third_party/perfetto/protos:common_zero",
+    ],
+)
+
+# GN target: //protos/perfetto/config/sys_stats:zero_gen
+pbzero_cc_proto_library(
+    name = "config_sys_stats_zero_cc_proto",
+    src_proto_library = "//third_party/perfetto/protos:config_sys_stats_zero",
+    deps = [
+        "//third_party/perfetto:libprotozero",
+    ],
+)
+
 # GN target: //protos/perfetto/config:zero_gen
 proto_library(
     name = "config_zero",
     srcs = [
-        "perfetto/config/android/android_log_config.proto",
-        "perfetto/config/android/packages_list_config.proto",
         "perfetto/config/chrome/chrome_config.proto",
         "perfetto/config/data_source_config.proto",
-        "perfetto/config/ftrace/ftrace_config.proto",
-        "perfetto/config/gpu/gpu_counter_config.proto",
-        "perfetto/config/inode_file/inode_file_config.proto",
-        "perfetto/config/power/android_power_config.proto",
-        "perfetto/config/process_stats/process_stats_config.proto",
-        "perfetto/config/profiling/heapprofd_config.proto",
-        "perfetto/config/sys_stats/sys_stats_config.proto",
         "perfetto/config/test_config.proto",
         "perfetto/config/trace_config.proto",
     ],
     deps = [
         "//third_party/perfetto/protos:common_zero",
+        "//third_party/perfetto/protos:config_android_zero",
+        "//third_party/perfetto/protos:config_ftrace_zero",
+        "//third_party/perfetto/protos:config_gpu_zero",
+        "//third_party/perfetto/protos:config_inode_file_zero",
+        "//third_party/perfetto/protos:config_power_zero",
+        "//third_party/perfetto/protos:config_process_stats_zero",
+        "//third_party/perfetto/protos:config_profiling_zero",
+        "//third_party/perfetto/protos:config_sys_stats_zero",
     ],
 )
 
@@ -398,6 +834,14 @@
     deps = [
         "//third_party/perfetto/protos:common",
         "//third_party/perfetto/protos:config",
+        "//third_party/perfetto/protos:config_android",
+        "//third_party/perfetto/protos:config_ftrace",
+        "//third_party/perfetto/protos:config_gpu",
+        "//third_party/perfetto/protos:config_inode_file",
+        "//third_party/perfetto/protos:config_power",
+        "//third_party/perfetto/protos:config_process_stats",
+        "//third_party/perfetto/protos:config_profiling",
+        "//third_party/perfetto/protos:config_sys_stats",
         "//third_party/perfetto/protos:trace_android",
         "//third_party/perfetto/protos:trace_chrome",
         "//third_party/perfetto/protos:trace_filesystem",
@@ -908,6 +1352,14 @@
     deps = [
         "//third_party/perfetto/protos:common",
         "//third_party/perfetto/protos:config",
+        "//third_party/perfetto/protos:config_android",
+        "//third_party/perfetto/protos:config_ftrace",
+        "//third_party/perfetto/protos:config_gpu",
+        "//third_party/perfetto/protos:config_inode_file",
+        "//third_party/perfetto/protos:config_power",
+        "//third_party/perfetto/protos:config_process_stats",
+        "//third_party/perfetto/protos:config_profiling",
+        "//third_party/perfetto/protos:config_sys_stats",
     ],
 )
 
@@ -1346,6 +1798,14 @@
     ],
     deps = [
         "//third_party/perfetto/protos:common_zero",
+        "//third_party/perfetto/protos:config_android_zero",
+        "//third_party/perfetto/protos:config_ftrace_zero",
+        "//third_party/perfetto/protos:config_gpu_zero",
+        "//third_party/perfetto/protos:config_inode_file_zero",
+        "//third_party/perfetto/protos:config_power_zero",
+        "//third_party/perfetto/protos:config_process_stats_zero",
+        "//third_party/perfetto/protos:config_profiling_zero",
+        "//third_party/perfetto/protos:config_sys_stats_zero",
         "//third_party/perfetto/protos:config_zero",
         "//third_party/perfetto/protos:trace_android_zero",
         "//third_party/perfetto/protos:trace_chrome_zero",
diff --git a/protos/perfetto/common/BUILD.gn b/protos/perfetto/common/BUILD.gn
index 88b9a26..a1a65c4 100644
--- a/protos/perfetto/common/BUILD.gn
+++ b/protos/perfetto/common/BUILD.gn
@@ -16,7 +16,7 @@
 import("../../../gn/proto_library.gni")
 import("../../../gn/protozero_library.gni")
 
-common_sources = [
+protos_ = [
   "android_log_constants.proto",
   "commit_data_request.proto",
   "data_source_descriptor.proto",
@@ -34,12 +34,12 @@
   generate_python = false
   proto_in_dir = "$perfetto_root_path/protos"
   proto_out_dir = "$perfetto_root_path/protos"
-  sources = common_sources
+  sources = protos_
 }
 
 protozero_library("zero") {
   proto_in_dir = "$perfetto_root_path/protos"
   proto_out_dir = "$perfetto_root_path/protos"
-  sources = common_sources
+  sources = protos_
   generator_plugin_options = "wrapper_namespace=pbzero"
 }
diff --git a/protos/perfetto/config/BUILD.gn b/protos/perfetto/config/BUILD.gn
index 8380025..3fd7470 100644
--- a/protos/perfetto/config/BUILD.gn
+++ b/protos/perfetto/config/BUILD.gn
@@ -16,6 +16,27 @@
 import("../../../gn/proto_library.gni")
 import("../../../gn/protozero_library.gni")
 
+# The core config protos, without the [lazy = true] imports pulled by
+# data_source_config.proto.
+core_protos_ = [
+  "chrome/chrome_config.proto",
+  "data_source_config.proto",
+  "test_config.proto",
+  "trace_config.proto",
+]
+
+proto_deps_ = [
+  "../common",
+  "android",
+  "ftrace",
+  "gpu",
+  "inode_file",
+  "power",
+  "process_stats",
+  "profiling",
+  "sys_stats",
+]
+
 proto_library("lite") {
   # Chromium shouldn't ignore the "android/" folder.
   set_sources_assignment_filter([])
@@ -23,24 +44,11 @@
   generate_python = false
   proto_in_dir = "$perfetto_root_path/protos"
   proto_out_dir = "$perfetto_root_path/protos"
-  deps = [
-    "../common:lite",
-  ]
-  sources = [
-    "android/android_log_config.proto",
-    "android/packages_list_config.proto",
-    "chrome/chrome_config.proto",
-    "data_source_config.proto",
-    "ftrace/ftrace_config.proto",
-    "gpu/gpu_counter_config.proto",
-    "inode_file/inode_file_config.proto",
-    "power/android_power_config.proto",
-    "process_stats/process_stats_config.proto",
-    "profiling/heapprofd_config.proto",
-    "sys_stats/sys_stats_config.proto",
-    "test_config.proto",
-    "trace_config.proto",
-  ]
+  deps = []
+  foreach(dep, proto_deps_) {
+    deps += [ "$dep:lite" ]
+  }
+  sources = core_protos_
 }
 
 protozero_library("zero") {
@@ -49,24 +57,11 @@
 
   proto_in_dir = "$perfetto_root_path/protos"
   proto_out_dir = "$perfetto_root_path/protos"
-  deps = [
-    "../common:zero",
-  ]
-  sources = [
-    "android/android_log_config.proto",
-    "android/packages_list_config.proto",
-    "chrome/chrome_config.proto",
-    "data_source_config.proto",
-    "ftrace/ftrace_config.proto",
-    "gpu/gpu_counter_config.proto",
-    "inode_file/inode_file_config.proto",
-    "power/android_power_config.proto",
-    "process_stats/process_stats_config.proto",
-    "profiling/heapprofd_config.proto",
-    "sys_stats/sys_stats_config.proto",
-    "test_config.proto",
-    "trace_config.proto",
-  ]
+  deps = []
+  foreach(dep, proto_deps_) {
+    deps += [ "$dep:zero" ]
+  }
+  sources = core_protos_
   generator_plugin_options = "wrapper_namespace=pbzero"
 }
 
diff --git a/protos/perfetto/config/android/BUILD.gn b/protos/perfetto/config/android/BUILD.gn
new file mode 100644
index 0000000..7e4a6cd
--- /dev/null
+++ b/protos/perfetto/config/android/BUILD.gn
@@ -0,0 +1,42 @@
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import("../../../../gn/perfetto.gni")
+import("../../../../gn/proto_library.gni")
+import("../../../../gn/protozero_library.gni")
+
+protos_ = [
+  "android_log_config.proto",
+  "packages_list_config.proto",
+]
+
+proto_library("lite") {
+  deps = [
+    "../../common:lite",
+  ]
+  generate_python = false
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+}
+
+protozero_library("zero") {
+  deps = [
+    "../../common:zero",
+  ]
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+  generator_plugin_options = "wrapper_namespace=pbzero"
+}
diff --git a/protos/perfetto/config/chrome/BUILD.gn b/protos/perfetto/config/chrome/BUILD.gn
new file mode 100644
index 0000000..255b8bb
--- /dev/null
+++ b/protos/perfetto/config/chrome/BUILD.gn
@@ -0,0 +1,33 @@
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import("../../../../gn/perfetto.gni")
+import("../../../../gn/proto_library.gni")
+import("../../../../gn/protozero_library.gni")
+
+protos_ = [ "chrome_config.proto" ]
+
+proto_library("lite") {
+  generate_python = false
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+}
+
+protozero_library("zero") {
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+  generator_plugin_options = "wrapper_namespace=pbzero"
+}
diff --git a/protos/perfetto/config/ftrace/BUILD.gn b/protos/perfetto/config/ftrace/BUILD.gn
new file mode 100644
index 0000000..1cad2bd
--- /dev/null
+++ b/protos/perfetto/config/ftrace/BUILD.gn
@@ -0,0 +1,33 @@
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import("../../../../gn/perfetto.gni")
+import("../../../../gn/proto_library.gni")
+import("../../../../gn/protozero_library.gni")
+
+protos_ = [ "ftrace_config.proto" ]
+
+proto_library("lite") {
+  generate_python = false
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+}
+
+protozero_library("zero") {
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+  generator_plugin_options = "wrapper_namespace=pbzero"
+}
diff --git a/protos/perfetto/config/gpu/BUILD.gn b/protos/perfetto/config/gpu/BUILD.gn
new file mode 100644
index 0000000..bb7e959
--- /dev/null
+++ b/protos/perfetto/config/gpu/BUILD.gn
@@ -0,0 +1,33 @@
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import("../../../../gn/perfetto.gni")
+import("../../../../gn/proto_library.gni")
+import("../../../../gn/protozero_library.gni")
+
+protos_ = [ "gpu_counter_config.proto" ]
+
+proto_library("lite") {
+  generate_python = false
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+}
+
+protozero_library("zero") {
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+  generator_plugin_options = "wrapper_namespace=pbzero"
+}
diff --git a/protos/perfetto/config/inode_file/BUILD.gn b/protos/perfetto/config/inode_file/BUILD.gn
new file mode 100644
index 0000000..b45240c
--- /dev/null
+++ b/protos/perfetto/config/inode_file/BUILD.gn
@@ -0,0 +1,33 @@
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import("../../../../gn/perfetto.gni")
+import("../../../../gn/proto_library.gni")
+import("../../../../gn/protozero_library.gni")
+
+protos_ = [ "inode_file_config.proto" ]
+
+proto_library("lite") {
+  generate_python = false
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+}
+
+protozero_library("zero") {
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+  generator_plugin_options = "wrapper_namespace=pbzero"
+}
diff --git a/protos/perfetto/config/power/BUILD.gn b/protos/perfetto/config/power/BUILD.gn
new file mode 100644
index 0000000..d4e25a6
--- /dev/null
+++ b/protos/perfetto/config/power/BUILD.gn
@@ -0,0 +1,33 @@
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import("../../../../gn/perfetto.gni")
+import("../../../../gn/proto_library.gni")
+import("../../../../gn/protozero_library.gni")
+
+protos_ = [ "android_power_config.proto" ]
+
+proto_library("lite") {
+  generate_python = false
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+}
+
+protozero_library("zero") {
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+  generator_plugin_options = "wrapper_namespace=pbzero"
+}
diff --git a/protos/perfetto/config/process_stats/BUILD.gn b/protos/perfetto/config/process_stats/BUILD.gn
new file mode 100644
index 0000000..8d42747
--- /dev/null
+++ b/protos/perfetto/config/process_stats/BUILD.gn
@@ -0,0 +1,33 @@
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import("../../../../gn/perfetto.gni")
+import("../../../../gn/proto_library.gni")
+import("../../../../gn/protozero_library.gni")
+
+protos_ = [ "process_stats_config.proto" ]
+
+proto_library("lite") {
+  generate_python = false
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+}
+
+protozero_library("zero") {
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+  generator_plugin_options = "wrapper_namespace=pbzero"
+}
diff --git a/protos/perfetto/config/profiling/BUILD.gn b/protos/perfetto/config/profiling/BUILD.gn
new file mode 100644
index 0000000..db3338e
--- /dev/null
+++ b/protos/perfetto/config/profiling/BUILD.gn
@@ -0,0 +1,33 @@
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import("../../../../gn/perfetto.gni")
+import("../../../../gn/proto_library.gni")
+import("../../../../gn/protozero_library.gni")
+
+protos_ = [ "heapprofd_config.proto" ]
+
+proto_library("lite") {
+  generate_python = false
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+}
+
+protozero_library("zero") {
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+  generator_plugin_options = "wrapper_namespace=pbzero"
+}
diff --git a/protos/perfetto/config/sys_stats/BUILD.gn b/protos/perfetto/config/sys_stats/BUILD.gn
new file mode 100644
index 0000000..31433c4
--- /dev/null
+++ b/protos/perfetto/config/sys_stats/BUILD.gn
@@ -0,0 +1,39 @@
+# Copyright (C) 2019 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+import("../../../../gn/perfetto.gni")
+import("../../../../gn/proto_library.gni")
+import("../../../../gn/protozero_library.gni")
+
+protos_ = [ "sys_stats_config.proto" ]
+
+proto_library("lite") {
+  deps = [
+    "../../common:lite",
+  ]
+  generate_python = false
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+}
+
+protozero_library("zero") {
+  deps = [
+    "../../common:zero",
+  ]
+  proto_in_dir = "$perfetto_root_path/protos"
+  proto_out_dir = "$perfetto_root_path/protos"
+  sources = protos_
+  generator_plugin_options = "wrapper_namespace=pbzero"
+}
diff --git a/src/profiling/memory/BUILD.gn b/src/profiling/memory/BUILD.gn
index 39aee68..24b4701 100644
--- a/src/profiling/memory/BUILD.gn
+++ b/src/profiling/memory/BUILD.gn
@@ -93,7 +93,7 @@
     ":scoped_spinlock",
     ":wire_protocol",
     "../../../gn:default_deps",
-    "../../../protos/perfetto/config:lite",
+    "../../../protos/perfetto/config/profiling:lite",
     "../../base",
     "../../base:unix_socket",
     "../../tracing",
@@ -183,7 +183,7 @@
     "../../../gn:gtest_and_gmock",
     "../../../gn:libunwindstack",
     "../../../include/perfetto/protozero",
-    "../../../protos/perfetto/config:zero",
+    "../../../protos/perfetto/config/profiling:zero",
     "../../../test:test_helper",
     "../../base",
     "../../base:test_support",
diff --git a/src/traced/probes/android_log/BUILD.gn b/src/traced/probes/android_log/BUILD.gn
index 9d9353e..e7ace9e 100644
--- a/src/traced/probes/android_log/BUILD.gn
+++ b/src/traced/probes/android_log/BUILD.gn
@@ -21,7 +21,7 @@
     "../../../../gn:default_deps",
     "../../../../include/perfetto/ext/traced",
     "../../../../protos/perfetto/common:zero",
-    "../../../../protos/perfetto/config:zero",
+    "../../../../protos/perfetto/config/android:zero",
     "../../../../protos/perfetto/trace/android:zero",
     "../../../base",
   ]
@@ -38,7 +38,7 @@
     "../../../../gn:default_deps",
     "../../../../gn:gtest_and_gmock",
     "../../../../protos/perfetto/common:zero",
-    "../../../../protos/perfetto/config:zero",
+    "../../../../protos/perfetto/config/android:zero",
     "../../../../src/base:test_support",
     "../../../../src/tracing:test_support",
   ]
diff --git a/src/traced/probes/filesystem/BUILD.gn b/src/traced/probes/filesystem/BUILD.gn
index 784983e..c8afd29 100644
--- a/src/traced/probes/filesystem/BUILD.gn
+++ b/src/traced/probes/filesystem/BUILD.gn
@@ -21,7 +21,7 @@
     "..:data_source",
     "../../../../gn:default_deps",
     "../../../../include/perfetto/ext/traced",
-    "../../../../protos/perfetto/config:zero",
+    "../../../../protos/perfetto/config/inode_file:zero",
     "../../../base",
   ]
   sources = [
@@ -47,7 +47,7 @@
     "../../../../gn:default_deps",
     "../../../../gn:gtest_and_gmock",
     "../../../../include/perfetto/protozero",
-    "../../../../protos/perfetto/config:zero",
+    "../../../../protos/perfetto/config/inode_file:zero",
     "../../../../src/base:test_support",
   ]
   sources = [
diff --git a/src/traced/probes/ftrace/BUILD.gn b/src/traced/probes/ftrace/BUILD.gn
index e51b5d7..32d03f6 100644
--- a/src/traced/probes/ftrace/BUILD.gn
+++ b/src/traced/probes/ftrace/BUILD.gn
@@ -112,7 +112,7 @@
     "..:data_source",
     "../../../../gn:default_deps",
     "../../../../include/perfetto/ext/traced",
-    "../../../../protos/perfetto/config:lite",
+    "../../../../protos/perfetto/config/ftrace:lite",
     "../../../android_internal:lazy_library_loader",
     "../../../base",
     "../../../protozero",
diff --git a/src/traced/probes/packages_list/BUILD.gn b/src/traced/probes/packages_list/BUILD.gn
index 0131661..aa05442 100644
--- a/src/traced/probes/packages_list/BUILD.gn
+++ b/src/traced/probes/packages_list/BUILD.gn
@@ -21,7 +21,7 @@
     "../../../../gn:default_deps",
     "../../../../include/perfetto/ext/traced",
     "../../../../protos/perfetto/common:zero",
-    "../../../../protos/perfetto/config:zero",
+    "../../../../protos/perfetto/config/android:zero",
     "../../../../protos/perfetto/trace/android:zero",
     "../../../base",
   ]
diff --git a/src/traced/probes/power/BUILD.gn b/src/traced/probes/power/BUILD.gn
index 2e4a425..d3af4a3 100644
--- a/src/traced/probes/power/BUILD.gn
+++ b/src/traced/probes/power/BUILD.gn
@@ -20,7 +20,7 @@
     "..:data_source",
     "../../../../gn:default_deps",
     "../../../../include/perfetto/ext/traced",
-    "../../../../protos/perfetto/config:zero",
+    "../../../../protos/perfetto/config/power:zero",
     "../../../../protos/perfetto/trace/power:zero",
     "../../../android_internal:lazy_library_loader",
     "../../../base",
diff --git a/src/traced/probes/ps/BUILD.gn b/src/traced/probes/ps/BUILD.gn
index d98b752..8fb3a1b 100644
--- a/src/traced/probes/ps/BUILD.gn
+++ b/src/traced/probes/ps/BUILD.gn
@@ -20,7 +20,7 @@
     "..:data_source",
     "../../../../gn:default_deps",
     "../../../../include/perfetto/ext/traced",
-    "../../../../protos/perfetto/config:zero",
+    "../../../../protos/perfetto/config/process_stats:zero",
     "../../../../protos/perfetto/trace/ps:zero",
     "../../../base",
   ]
@@ -36,7 +36,7 @@
     ":ps",
     "../../../../gn:default_deps",
     "../../../../gn:gtest_and_gmock",
-    "../../../../protos/perfetto/config:zero",
+    "../../../../protos/perfetto/config/process_stats:zero",
     "../../../../protos/perfetto/trace/ps:zero",
     "../../../../src/base:test_support",
     "../../../../src/tracing:test_support",
diff --git a/src/traced/probes/sys_stats/BUILD.gn b/src/traced/probes/sys_stats/BUILD.gn
index cd80b60..15475c6 100644
--- a/src/traced/probes/sys_stats/BUILD.gn
+++ b/src/traced/probes/sys_stats/BUILD.gn
@@ -22,7 +22,7 @@
     "../../../../include/perfetto/ext/traced",
     "../../../../include/perfetto/ext/traced:sys_stats_counters",
     "../../../../protos/perfetto/common:zero",
-    "../../../../protos/perfetto/config:zero",
+    "../../../../protos/perfetto/config/sys_stats:zero",
     "../../../../protos/perfetto/trace/sys_stats:zero",
     "../../../base",
   ]
@@ -40,6 +40,7 @@
     "../../../../gn:gtest_and_gmock",
     "../../../../protos/perfetto/common:zero",
     "../../../../protos/perfetto/config:zero",
+    "../../../../protos/perfetto/config/sys_stats:zero",
     "../../../../protos/perfetto/trace/sys_stats:zero",
     "../../../../src/base:test_support",
     "../../../../src/tracing:test_support",
diff --git a/test/BUILD.gn b/test/BUILD.gn
index 1f2afe1..399584b 100644
--- a/test/BUILD.gn
+++ b/test/BUILD.gn
@@ -27,6 +27,7 @@
     "../include/perfetto/ext/traced",
     "../include/perfetto/protozero",
     "../protos/perfetto/config:zero",
+    "../protos/perfetto/config/power:zero",
     "../protos/perfetto/trace:lite",
     "../protos/perfetto/trace:zero",
     "../src/base:base",