From 48a283b16e84008fe8876c24715a4b3747527e45 Mon Sep 17 00:00:00 2001 From: Minchan Kim Date: Wed, 23 Jun 2021 14:09:25 -0700 Subject: [PATCH] dumpstate: dump cma information into bugreport Dump pixel cma metric into dumpstate_board.txt It hepls to find cma allocation latency issues. output example) .. Change-Id: I697ade197617e3c19be1d83d38f2f93b44905ff8 --- /sys/kernel/pixel_stat/mm/cma/faceauth_tpu/alloc_pages_attempts 0 .. --- /sys/kernel/pixel_stat/mm/cma/faceauth_tpu/latency_low 0 --- /sys/kernel/pixel_stat/mm/cma/faceauth_tpu/latency_low_bound 10 --- /sys/kernel/pixel_stat/mm/cma/faceauth_tpu/latency_mid 0 .. --- /sys/kernel/pixel_stat/mm/cma/reserved/alloc_pages_attempts 1162 --- /sys/kernel/pixel_stat/mm/cma/reserved/alloc_pages_failfast_attempts 0 .. Change-Id: I08e34841617768f53e38f25a1b8035ade886d008 Bug: 191904985 Test: Run "adb bugreport " and verify it contains the output from dumpstate_board.txt Signed-off-by: Minchan Kim --- dumpstate/DumpstateDevice.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index dcbac91d..1ceb6fc9 100644 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -760,6 +760,16 @@ void DumpstateDevice::dumpMemorySection(int fd) { DumpFileToFd(fd, "dmabuf info", "/d/dma_buf/bufinfo"); DumpFileToFd(fd, "Page Pinner - longterm pin", "/sys/kernel/debug/page_pinner/longterm_pinner"); DumpFileToFd(fd, "Page Pinner - alloc_contig_failed", "/sys/kernel/debug/page_pinner/alloc_contig_failed"); + 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"}); } static void DumpF2FS(int fd) {