dump cma debugfs into dumpstate_board.txt

CMA debugfs provides how many CMA pages were allocated. It's useful to
detect CMA memory leak.

E.g) --- /sys/kernel/debug/cma/cma-faceauth_tp

Bug: 276901078
Test: dumpstate_board.txt on adb bugreport includes the info
Change-Id: Ic050c78ff6455a2960be239732ab6214c3789106
Signed-off-by: Minchan Kim <minchan@google.com>
This commit is contained in:
Minchan Kim 2023-04-04 08:37:21 -07:00
parent 9df2606139
commit 6c81eeca82
4 changed files with 12 additions and 2 deletions

View File

@ -20,3 +20,11 @@ cat "/d/dma_buf/bufinfo"
echo "------ Page Pinner - longterm pin ------"
cat "/sys/kernel/debug/page_pinner/buffer"
echo "------ CMA info ------"
for d in $(ls -d /sys/kernel/debug/cma/*)
do
echo --- $d
echo --- count; cat $d/count;
echo --- used; cat $d/used;
echo --- bitmap; cat $d/bitmap;
done

View File

@ -4,5 +4,7 @@ userdebug_or_eng(`
allow dump_memory vendor_dmabuf_debugfs:file r_file_perms;
allow dump_memory vendor_page_pinner_debugfs:dir r_dir_perms;
allow dump_memory vendor_page_pinner_debugfs:file r_file_perms;
allow dump_memory vendor_cma_debugfs:dir r_dir_perms;
allow dump_memory vendor_cma_debugfs:file r_file_perms;
')

View File

@ -1,3 +1,3 @@
type vendor_dmabuf_debugfs, fs_type, debugfs_type;
type vendor_page_pinner_debugfs, fs_type, debugfs_type;
type vendor_cma_debugfs, fs_type, debugfs_type;

View File

@ -7,4 +7,4 @@ genfscon sysfs /devices/system/chip-id/raw_str u:object_r:sysfs_chip_id:
genfscon debugfs /dma_buf/bufinfo u:object_r:vendor_dmabuf_debugfs:s0
genfscon debugfs /page_pinner u:object_r:vendor_page_pinner_debugfs:s0
genfscon debugfs /cma u:object_r:vendor_cma_debugfs:s0