Grant dalvik_dynamic_prop access to power HAL
Currently vendors need to write dex2oat property from power HAL for
performance but vendors should workaround it with init rc scripts. This
allows power HAL to write such properties directly, without workaround.
Bug: 163539793
Test: boot
Change-Id: I1812c577cb11d24d924d32cdab40594c0eb72d52
diff --git a/private/hal_power.te b/private/hal_power.te
index aae32a0..1eb10a1 100644
--- a/private/hal_power.te
+++ b/private/hal_power.te
@@ -7,3 +7,6 @@
binder_call(hal_power_server, servicemanager)
binder_call(hal_power_client, servicemanager)
+
+# power HAL sets dex2oat performance tuning properties
+set_prop(hal_power_server, dalvik_dynamic_config_prop)
diff --git a/private/property.te b/private/property.te
index a5a1d07..3b7fad3 100644
--- a/private/property.te
+++ b/private/property.te
@@ -357,12 +357,21 @@
-nfc_prop
-powerctl_prop
-radio_prop
+ -dalvik_dynamic_config_prop
}:file no_rw_file_perms;
neverallow {
domain
-coredomain
-appdomain
+ -vendor_init
+ -hal_power_server
+ } dalvik_dynamic_config_prop:file no_rw_file_perms;
+
+ neverallow {
+ domain
+ -coredomain
+ -appdomain
-hal_nfc_server
} {
nfc_prop