From d4bfa6908a22bd6d1e13c8cfda3bd7a5bb98210c Mon Sep 17 00:00:00 2001 From: Minchan Kim Date: Thu, 9 Jun 2022 15:57:07 -0700 Subject: [PATCH] dumpstate: dump cma information At bugreport, dump cma information, which is useful for CMA memory leak. Bug: 233535442 Test: adb bugreport contains cma information in dumpstate_board.txt Signed-off-by: Minchan Kim Change-Id: I37aa901b0376d5187c18c73422e9fa56bfd0d6bc --- dumpstate/Dumpstate.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dumpstate/Dumpstate.cpp b/dumpstate/Dumpstate.cpp index 445c40ab..939e3e02 100644 --- a/dumpstate/Dumpstate.cpp +++ b/dumpstate/Dumpstate.cpp @@ -891,6 +891,13 @@ void Dumpstate::dumpMemorySection(int fd) { "done"}); DumpFileToFd(fd, "dmabuf info", "/d/dma_buf/bufinfo"); DumpFileToFd(fd, "Page Pinner - longterm pin", "/sys/kernel/debug/page_pinner/buffer"); + RunCommandToFd(fd, "CMA info", {"/vendor/bin/sh", "-c", + "for d in $(ls -d /d/cma/*); do " + "echo --- $d;" + "echo --- count; cat $d/count; " + "echo --- used; cat $d/used; " + "echo --- bitmap; cat $d/bitmap; " + "done"}); } static void DumpF2FS(int fd) {