diff --git a/conf/init.zumapro.soc.rc b/conf/init.zumapro.soc.rc
index ac9c316..7c8efa0 100644
--- a/conf/init.zumapro.soc.rc
+++ b/conf/init.zumapro.soc.rc
@@ -163,6 +163,7 @@ on property:sys.boot_completed=1
# Set kswapd affinity
write /sys/kernel/vendor_mm/kswapd_cpu_affinity 7f
write /sys/kernel/vendor_mm/pa_kill/cpu_affinity 7f
+ write /sys/kernel/vendor_mm/kcompactd_cpu_affinity 7f
# Restore prefer idle
write /proc/vendor_sched/groups/ta/preferred_idle_mask_low 0xff
diff --git a/dumpstate/dump_power.cpp b/dumpstate/dump_power.cpp
index a83506e..95d2b72 100644
--- a/dumpstate/dump_power.cpp
+++ b/dumpstate/dump_power.cpp
@@ -1080,9 +1080,21 @@ void dumpEvtCounter() {
}
}
+void dumpCpuIdleHistogramStats() {
+ const char* cpuIdleHistogramTitle = "CPU Idle Histogram";
+ const char* cpuIdleHistogramFile = "/sys/kernel/metrics/cpuidle_histogram/"
+ "cpuidle_histogram";
+ const char* cpuClusterHistogramTitle = "CPU Cluster Histogram";
+ const char* cpuClusterHistogramFile = "/sys/kernel/metrics/"
+ "cpuidle_histogram/cpucluster_histogram";
+ dumpFileContent(cpuIdleHistogramTitle, cpuIdleHistogramFile);
+ dumpFileContent(cpuClusterHistogramTitle, cpuClusterHistogramFile);
+}
+
int main() {
dumpPowerStatsTimes();
dumpAcpmStats();
+ dumpCpuIdleHistogramStats();
dumpPowerSupplyStats();
dumpSecondCharge();
dumpMaxFg();
diff --git a/media_codecs_bo_c2.xml b/media_codecs_bo_c2.xml
index f862dc3..06e0447 100644
--- a/media_codecs_bo_c2.xml
+++ b/media_codecs_bo_c2.xml
@@ -65,6 +65,7 @@
+