Merge "create memory dump"

This commit is contained in:
Adam Shih 2023-02-14 07:22:11 +00:00 committed by Android (Google) Code Review
commit ef4a355523
8 changed files with 50 additions and 1 deletions

View File

@ -2,6 +2,13 @@ package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
sh_binary {
name: "dump_memory.sh",
src: "dump_memory.sh",
vendor: true,
sub_dir: "dump",
}
cc_binary {
name: "dump_soc",
srcs: ["dump_soc.cpp"],

22
soc/dump_memory.sh Normal file
View File

@ -0,0 +1,22 @@
#!/vendor/bin/sh
echo "------ ION HEAPS ------"
for d in $(ls -d /d/ion/*)
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 "------ dmabuf info ------"
cat "/d/dma_buf/bufinfo"
echo "------ Page Pinner - longterm pin ------"
cat "/sys/kernel/debug/page_pinner/buffer"

View File

@ -0,0 +1,8 @@
pixel_bugreport(dump_memory)
allow dump_memory vendor_toolbox_exec:file execute_no_trans;
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;
')

View File

@ -0,0 +1,2 @@
dontaudit dumpstate vendor_dmabuf_debugfs:file r_file_perms;

3
soc/sepolicy/file.te Normal file
View File

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

View File

@ -1 +1,3 @@
/vendor/bin/dump/dump_soc u:object_r:dump_soc_exec:s0
/vendor/bin/dump/dump_soc u:object_r:dump_soc_exec:s0
/vendor/bin/dump/dump_memory\.sh u:object_r:dump_memory_exec:s0

View File

@ -5,3 +5,6 @@ genfscon sysfs /devices/system/chip-id/product_id u:object_r:sysfs_chip_id:
genfscon sysfs /devices/system/chip-id/revision u:object_r:sysfs_chip_id:s0
genfscon sysfs /devices/system/chip-id/raw_str u:object_r:sysfs_chip_id:s0
genfscon debugfs /dma_buf/bufinfo u:object_r:vendor_dmabuf_debugfs:s0
genfscon debugfs /page_pinner u:object_r:vendor_page_pinner_debugfs:s0

View File

@ -1,3 +1,5 @@
BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/soc/sepolicy
PRODUCT_PACKAGES += dump_soc
PRODUCT_PACKAGES_DEBUG += dump_memory.sh