Move cma dump to itself

Bug: 273380985
Test: adb bugreport
Change-Id: I6732dd8dbbf0367f99e25b29f2a0dd526aaac9d4
This commit is contained in:
Adam Shih 2023-03-24 13:55:53 +08:00
parent bebd549851
commit 05082134e1
5 changed files with 24 additions and 15 deletions

View file

@ -25,6 +25,7 @@ include device/google/gs-common/thermal/thermal.mk
include device/google/gs-common/pixel_metrics/pixel_metrics.mk include device/google/gs-common/pixel_metrics/pixel_metrics.mk
include device/google/gs-common/performance/perf.mk include device/google/gs-common/performance/perf.mk
include device/google/gs-common/display/dump.mk include device/google/gs-common/display/dump.mk
include device/google/gs101/dumpstate/item.mk
TARGET_BOARD_PLATFORM := gs101 TARGET_BOARD_PLATFORM := gs101
DEVICE_IS_64BIT_ONLY ?= $(if $(filter %_64,$(TARGET_PRODUCT)),true,false) DEVICE_IS_64BIT_ONLY ?= $(if $(filter %_64,$(TARGET_PRODUCT)),true,false)

View file

@ -2,6 +2,13 @@ package {
default_applicable_licenses: ["Android-Apache-2.0"], default_applicable_licenses: ["Android-Apache-2.0"],
} }
sh_binary {
name: "dump_gs101.sh",
src: "dump_gs101.sh",
vendor: true,
sub_dir: "dump",
}
cc_binary { cc_binary {
name: "android.hardware.dumpstate-service.gs101", name: "android.hardware.dumpstate-service.gs101",
srcs: [ srcs: [

View file

@ -241,7 +241,6 @@ void endSection(int fd, const std::string &sectionName, timepoint_t startTime) {
Dumpstate::Dumpstate() Dumpstate::Dumpstate()
: mTextSections{ : mTextSections{
{ "memory", [this](int fd) { dumpMemorySection(fd); } },
{ "power", [this](int fd) { dumpPowerSection(fd); } }, { "power", [this](int fd) { dumpPowerSection(fd); } },
{ "camera", [this](int fd) { dumpCameraSection(fd); } }, { "camera", [this](int fd) { dumpCameraSection(fd); } },
} { } {
@ -492,20 +491,6 @@ void Dumpstate::dumpPowerSection(int fd) {
} }
// Dump items related to memory
void Dumpstate::dumpMemorySection(int fd) {
RunCommandToFd(fd, "Pixel CMA stat", {"/vendor/bin/sh", "-c",
"for d in $(ls -d /sys/kernel/pixel_stat/mm/cma/*); do "
"if [ -f $d ]; then "
"echo --- $d; cat $d; "
"else "
"for f in $(ls $d); do "
"echo --- $d/$f; cat $d/$f; "
"done; "
"fi; "
"done"});
}
// Dump essential camera debugging logs // Dump essential camera debugging logs
void Dumpstate::dumpCameraSection(int fd) { void Dumpstate::dumpCameraSection(int fd) {
RunCommandToFd(fd, "Camera HAL Graph State Dump", {"/vendor/bin/sh", "-c", RunCommandToFd(fd, "Camera HAL Graph State Dump", {"/vendor/bin/sh", "-c",

14
dumpstate/dump_gs101.sh Normal file
View file

@ -0,0 +1,14 @@
#!/vendor/bin/sh
echo "------ Pixel CMA stat ------"
for d in $(ls -d /sys/kernel/pixel_stat/mm/cma/*); do
if [ -f $d ]; then
echo --- $d
cat $d
else
for f in $(ls $d); do
echo --- $d/$f
cat $d/$f
done
fi
done

2
dumpstate/item.mk Normal file
View file

@ -0,0 +1,2 @@
PRODUCT_PACKAGES += dump_gs101.sh