diff --git a/soc/dump_memory.sh b/soc/dump_memory.sh index 5f4bde7..6135dea 100644 --- a/soc/dump_memory.sh +++ b/soc/dump_memory.sh @@ -20,3 +20,27 @@ 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 + +echo "------ Pixel CMA stat ------" +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 + +echo "------ Pixel Trace ------" +cat "/sys/kernel/tracing/instances/pixel/trace" diff --git a/soc/sepolicy/soc/dump_memory.te b/soc/sepolicy/soc/dump_memory.te index 47f9f07..7502f3a 100644 --- a/soc/sepolicy/soc/dump_memory.te +++ b/soc/sepolicy/soc/dump_memory.te @@ -4,5 +4,11 @@ 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; + allow dump_memory debugfs_tracing_instances:dir search; + allow dump_memory debugfs_tracing_instances:file r_file_perms; + allow dump_memory sysfs_pixel_stat:dir r_dir_perms; + allow dump_memory sysfs_pixel_stat: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