Merge "Merge Android 13 QPR2"
diff --git a/common/m2/Android.bp b/common/m2/Android.bp
index 15b552f..c6a9260 100644
--- a/common/m2/Android.bp
+++ b/common/m2/Android.bp
@@ -377,6 +377,51 @@
 }
 
 java_import {
+    name: "auto-common-1.1.2",
+    jars: ["repository/com/google/auto/auto-common/1.1.2/auto-common-1.1.2.jar"],
+    host_supported: true,
+}
+
+java_import {
+    name: "auto-value-1.9",
+    jars: ["repository/com/google/auto/value/auto-value/1.9/auto-value-1.9.jar"],
+    host_supported: true,
+}
+
+java_plugin {
+    name: "auto_value_plugin_1.9",
+    static_libs: [
+        "auto-value-1.9",
+        "auto-common-1.1.2",
+        "escapevelocity",
+        "guava",
+        "javapoet",
+    ],
+    processor_class: "com.google.auto.value.processor.AutoValueProcessor",
+    visibility: ["//visibility:public"],
+}
+
+java_plugin {
+    name: "auto_value_builder_plugin_1.9",
+    static_libs: [
+        "auto-value-1.9",
+        "auto-common-1.1.2",
+        "escapevelocity",
+        "guava",
+        "javapoet",
+    ],
+    processor_class: "com.google.auto.value.processor.AutoBuilderProcessor",
+    visibility: ["//visibility:public"],
+}
+
+java_import {
+    name: "gson-prebuilt-jar-2.9.1",
+    jars: ["repository/com/google/code/gson/gson/2.9.1/gson-2.9.1.jar"],
+    sdk_version: "current",
+    host_supported: true,
+}
+
+java_import {
     name: "commons-codec",
     jars: ["repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar"],
     host_supported: true,
diff --git a/common/m2/repository/com/google/auto/auto-common/1.1.2/auto-common-1.1.2.jar b/common/m2/repository/com/google/auto/auto-common/1.1.2/auto-common-1.1.2.jar
new file mode 100644
index 0000000..76b792c
--- /dev/null
+++ b/common/m2/repository/com/google/auto/auto-common/1.1.2/auto-common-1.1.2.jar
Binary files differ
diff --git a/common/m2/repository/com/google/auto/value/auto-value/1.9/auto-value-1.9.jar b/common/m2/repository/com/google/auto/value/auto-value/1.9/auto-value-1.9.jar
new file mode 100644
index 0000000..ce5dc93
--- /dev/null
+++ b/common/m2/repository/com/google/auto/value/auto-value/1.9/auto-value-1.9.jar
Binary files differ
diff --git a/common/m2/repository/com/google/code/gson/gson/2.9.1/gson-2.9.1.jar b/common/m2/repository/com/google/code/gson/gson/2.9.1/gson-2.9.1.jar
new file mode 100644
index 0000000..8a663ec
--- /dev/null
+++ b/common/m2/repository/com/google/code/gson/gson/2.9.1/gson-2.9.1.jar
Binary files differ
diff --git a/linux-x86_64/perfetto/configs/trace_config_detailed.textproto b/linux-x86_64/perfetto/configs/trace_config_detailed.textproto
index 9663f17..ecee73f 100644
--- a/linux-x86_64/perfetto/configs/trace_config_detailed.textproto
+++ b/linux-x86_64/perfetto/configs/trace_config_detailed.textproto
@@ -82,6 +82,12 @@
       ftrace_events: "gpu_mem/gpu_mem_total"
       ftrace_events: "fastrpc/fastrpc_dma_stat"
 
+      # Power events
+      ftrace_events: "power/suspend_resume"
+      ftrace_events: "power/cpu_frequency"
+      ftrace_events: "power/cpu_idle"
+      ftrace_events: "power/gpu_frequency"
+
       # Old (kernel) LMK
       ftrace_events: "lowmemorykiller/lowmemory_kill"
 
@@ -104,6 +110,7 @@
       atrace_categories: "sync"
       atrace_categories: "workq"
       atrace_categories: "res"
+      atrace_categories: "power"
 
     }
   }
@@ -161,3 +168,17 @@
     name: "android.surfaceflinger.frametimeline"
   }
 }
+
+data_sources: {
+  config {
+    name: "android.power"
+    target_buffer: 1
+    android_power_config {
+      battery_poll_ms: 1000
+      collect_power_rails: true
+      battery_counters: BATTERY_COUNTER_CAPACITY_PERCENT
+      battery_counters: BATTERY_COUNTER_CHARGE
+      battery_counters: BATTERY_COUNTER_CURRENT
+    }
+  }
+}