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>
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 @@
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 @@
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 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