Merge "create memory dump"
This commit is contained in:
commit
ef4a355523
@ -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
22
soc/dump_memory.sh
Normal 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"
|
||||
|
8
soc/sepolicy/dump_memory.te
Normal file
8
soc/sepolicy/dump_memory.te
Normal 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;
|
||||
')
|
||||
|
2
soc/sepolicy/dumpstate.te
Normal file
2
soc/sepolicy/dumpstate.te
Normal file
@ -0,0 +1,2 @@
|
||||
dontaudit dumpstate vendor_dmabuf_debugfs:file r_file_perms;
|
||||
|
3
soc/sepolicy/file.te
Normal file
3
soc/sepolicy/file.te
Normal file
@ -0,0 +1,3 @@
|
||||
type vendor_dmabuf_debugfs, fs_type, debugfs_type;
|
||||
type vendor_page_pinner_debugfs, fs_type, debugfs_type;
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -1,3 +1,5 @@
|
||||
BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/soc/sepolicy
|
||||
|
||||
PRODUCT_PACKAGES += dump_soc
|
||||
PRODUCT_PACKAGES_DEBUG += dump_memory.sh
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user