Add binderized memtrack HAL service

Test: Boots and passes memtrack VTS with no memtrack-related SELinux
denials; dumpsys meminfo reports reasonable values for graphics memory
usage.
Bug: 36097468
Change-Id: I878bf682a74d479011e0435a427551ec606d032f
Signed-off-by: Connor O'Brien <connoro@google.com>
This commit is contained in:
Connor O'Brien
2017-03-16 19:13:37 -07:00
parent 67db39201a
commit a202169318
6 changed files with 22 additions and 0 deletions

View File

@@ -233,6 +233,12 @@ PRODUCT_PACKAGES += \
PRODUCT_PACKAGES += \
android.hardware.keymaster@3.0-impl
# Memtrack HAL
PRODUCT_PACKAGES += \
memtrack.msm8998 \
android.hardware.memtrack@1.0-impl \
android.hardware.memtrack@1.0-service
# Bluetooth HAL
PRODUCT_PACKAGES += \
android.hardware.bluetooth@1.0-impl \

View File

@@ -49,4 +49,10 @@
<impl level="generic"></impl>
<version>1.0</version>
</hal>
<hal format="hidl">
<name>android.hardware.memtrack</name>
<transport>hwbinder</transport>
<impl level="generic"></impl>
<version>1.0</version>
</hal>
</manifest>

View File

@@ -1,3 +1,9 @@
userdebug_or_eng(`
allow domain diag_device:chr_file rw_file_perms;
')
# In order for /sys/kernel/debug/kgsl/proc/<pid>/mem
# to be created for memory tracking, the domain of
# the tracked process must have permission to search
# in /sys/kernel/debug/kgsl
allow domain debugfs_kgsl:dir search;

View File

@@ -8,6 +8,7 @@ type sysfs_net, sysfs_type, fs_type;
type sysfs_rmtfs, sysfs_type, fs_type;
type sysfs_soc, sysfs_type, fs_type;
type debugfs_rmt_storage, debugfs_type, fs_type;
type debugfs_kgsl, debugfs_type, fs_type;
# /proc
type proc_wifi_dbg, fs_type;

View File

@@ -1,2 +1,4 @@
genfscon proc /debug/fwdump u:object_r:proc_wifi_dbg:s0
genfscon proc /debugdriver/driverdump u:object_r:proc_wifi_dbg:s0
genfscon debugfs /kgsl/proc u:object_r:debugfs_kgsl:s0

1
sepolicy/hal_memtrack.te Normal file
View File

@@ -0,0 +1 @@
allow hal_memtrack debugfs_kgsl:file { open read getattr };