Merge "create memory dump"
This commit is contained in:
commit
ef4a355523
@ -2,6 +2,13 @@ package {
|
|||||||
default_applicable_licenses: ["Android-Apache-2.0"],
|
default_applicable_licenses: ["Android-Apache-2.0"],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sh_binary {
|
||||||
|
name: "dump_memory.sh",
|
||||||
|
src: "dump_memory.sh",
|
||||||
|
vendor: true,
|
||||||
|
sub_dir: "dump",
|
||||||
|
}
|
||||||
|
|
||||||
cc_binary {
|
cc_binary {
|
||||||
name: "dump_soc",
|
name: "dump_soc",
|
||||||
srcs: ["dump_soc.cpp"],
|
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/revision u:object_r:sysfs_chip_id:s0
|
||||||
genfscon sysfs /devices/system/chip-id/raw_str 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
|
BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/soc/sepolicy
|
||||||
|
|
||||||
PRODUCT_PACKAGES += dump_soc
|
PRODUCT_PACKAGES += dump_soc
|
||||||
|
PRODUCT_PACKAGES_DEBUG += dump_memory.sh
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user