瀏覽代碼

dumpstate: Add ion and cma info to dump state log

TH1520 has no IOMMU, we need ion and cma info to
analyze ion and cma out of memory issue

Change-Id: I7a3f21ac2d046e34dc5e4c9921951ea44a40d264
Signed-off-by: o_chentj <wb-ctj523947@alibaba-inc.com>
o_chentj 11 月之前
父節點
當前提交
8c5a02b4e3
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      dumpstate/DumpstateDevice.cpp

+ 2 - 0
dumpstate/DumpstateDevice.cpp

@@ -294,7 +294,9 @@ Return<DumpstateStatus> DumpstateDevice::dumpstateBoard_1_1(const hidl_handle& h
     DumpFileToFd(fd, "ICNSS Stats", "/d/icnss/stats");
     DumpFileToFd(fd, "SMD Log", "/d/ipc_logging/smd/log");
     RunCommandToFd(fd, "ION HEAPS", {"/vendor/bin/sh", "-c", "for d in $(ls -d /d/ion/*); do for f in $(ls $d); do echo --- $d/$f; cat $d/$f; done; done"});
+    RunCommandToFd(fd, "ION linux cma", {"/vendor/bin/sh", "-c", "for f in `ls /d/ion/linux,cma/*` ; do echo \"------ $f\\n`cat $f`\\n\" ; done"});
     DumpFileToFd(fd, "dmabuf info", "/d/dma_buf/bufinfo");
+    RunCommandToFd(fd, "CMA cma-linux cma", {"/vendor/bin/sh", "-c", "for f in `ls /d/cma/cma-linux,cma/*` ; do echo \"------ $f\\n`cat $f`\\n\" ; done"});
     RunCommandToFd(fd, "Temperatures", {"/vendor/bin/sh", "-c", "for f in /sys/class/thermal/thermal* ; do type=`cat $f/type` ; temp=`cat $f/temp` ; echo \"$type: $temp\" ; done"});
     RunCommandToFd(fd, "Cooling Device Current State", {"/vendor/bin/sh", "-c", "for f in /sys/class/thermal/cooling* ; do type=`cat $f/type` ; temp=`cat $f/cur_state` ; echo \"$type: $temp\" ; done"});
     RunCommandToFd(fd, "CPU time-in-state", {"/vendor/bin/sh", "-c", "for cpu in /sys/devices/system/cpu/cpu*; do f=$cpu/cpufreq/stats/time_in_state; if [ ! -f $f ]; then continue; fi; echo $f:; cat $f; done"});