From 6c81eeca823b1fb350e1696bd3b3e4281a0faa42 Mon Sep 17 00:00:00 2001 From: Minchan Kim Date: Tue, 4 Apr 2023 08:37:21 -0700 Subject: [PATCH] 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 --- soc/dump_memory.sh | 8 ++++++++ soc/sepolicy/soc/dump_memory.te | 2 ++ soc/sepolicy/soc/file.te | 2 +- soc/sepolicy/soc/genfs_contexts | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/soc/dump_memory.sh b/soc/dump_memory.sh index 5f4bde7..873cdc9 100644 --- a/soc/dump_memory.sh +++ b/soc/dump_memory.sh @@ -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 diff --git a/soc/sepolicy/soc/dump_memory.te b/soc/sepolicy/soc/dump_memory.te index 47f9f07..4a6411e 100644 --- a/soc/sepolicy/soc/dump_memory.te +++ b/soc/sepolicy/soc/dump_memory.te @@ -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; ') diff --git a/soc/sepolicy/soc/file.te b/soc/sepolicy/soc/file.te index 553825a..63b579d 100644 --- a/soc/sepolicy/soc/file.te +++ b/soc/sepolicy/soc/file.te @@ -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; diff --git a/soc/sepolicy/soc/genfs_contexts b/soc/sepolicy/soc/genfs_contexts index 454ab6a..e718bd1 100644 --- a/soc/sepolicy/soc/genfs_contexts +++ b/soc/sepolicy/soc/genfs_contexts @@ -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