diff --git a/default-permissions.xml b/default-permissions.xml
index 695da91d..b64420ef 100644
--- a/default-permissions.xml
+++ b/default-permissions.xml
@@ -139,5 +139,10 @@
+
+
+
+
+
diff --git a/device.mk b/device.mk
index 4ddc38c1..017cbd7e 100755
--- a/device.mk
+++ b/device.mk
@@ -48,7 +48,7 @@ PRODUCT_COPY_FILES += \
# Set the SVN for the targeted MR release
PRODUCT_PROPERTY_OVERRIDES += \
- ro.vendor.build.svn=38
+ ro.vendor.build.svn=40
# Enforce privapp-permissions whitelist
PRODUCT_PROPERTY_OVERRIDES += \
diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp
index 4c1c21ec..4b7e030f 100755
--- a/dumpstate/DumpstateDevice.cpp
+++ b/dumpstate/DumpstateDevice.cpp
@@ -212,6 +212,15 @@ void DumpstateDevice::dumpModem(int fd, int fdModem)
}
}
+static void DumpPower(int fd) {
+ RunCommandToFd(fd, "Power Stats Times", {"/vendor/bin/sh", "-c",
+ "echo -n \"Boot: \" && /vendor/bin/uptime -s &&"
+ "echo -n \"Now: \" && date"});
+ DumpFileToFd(fd, "RPM Stats", "/d/rpm_stats");
+ DumpFileToFd(fd, "Power Management Stats", "/d/rpm_master_stats");
+ DumpFileToFd(fd, "WLAN Power Stats", "/d/wlan0/power_stats");
+}
+
static void DumpTouch(int fd) {
if (!access("/sys/android_touch", R_OK)) {
DumpFileToFd(fd, "Synaptics touch firmware version",
@@ -261,9 +270,9 @@ Return DumpstateDevice::dumpstateBoard(const hidl_handle& handle) {
DumpFileToFd(fd, "UFS size", "/sys/block/sda/size");
RunCommandToFd(fd, "UFS health", {"/vendor/bin/sh", "-c", "for f in $(find /sys/kernel/debug/ufshcd0 -type f); do if [[ -r $f && -f $f ]]; then echo --- $f; cat $f; fi; done"});
DumpFileToFd(fd, "INTERRUPTS", "/proc/interrupts");
- DumpFileToFd(fd, "RPM Stats", "/d/rpm_stats");
- DumpFileToFd(fd, "Power Management Stats", "/d/rpm_master_stats");
- DumpFileToFd(fd, "WLAN Power Stats", "/d/wlan0/power_stats");
+
+ DumpPower(fd);
+
DumpFileToFd(fd, "LL-Stats", "/d/wlan0/ll_stats");
DumpFileToFd(fd, "ICNSS Stats", "/d/icnss/stats");
DumpFileToFd(fd, "SMD Log", "/d/ipc_logging/smd/log");