Merge changes from topic 'b/36651049' into oc-dev

* changes:
  marlin: add new hwbinder services to manifest.
  Add atel services to background check whitelist
  Remove atfwd binder service.
diff --git a/init.common.rc b/init.common.rc
index 0b6848c..3e4632a 100644
--- a/init.common.rc
+++ b/init.common.rc
@@ -111,8 +111,7 @@
 on post-fs
     symlink /dev/block/platform/soc.0/f9824900.sdhci /dev/block/bootdevice
 
-# This section will be executed after all post-fs sections are done
-on post-fs && property:ro.hardware=*
+on load_system_props_action
     # Wait qseecomd started
     wait_for_prop sys.listeners.registered true
 
@@ -121,7 +120,6 @@
     start devstart_sh
 
     # Start services for bootanim
-    start servicemanager
     start vr_wm
     start surfaceflinger
     start bootanim
diff --git a/sepolicy/file_contexts b/sepolicy/file_contexts
index ed36de9..bf2f302 100644
--- a/sepolicy/file_contexts
+++ b/sepolicy/file_contexts
@@ -143,12 +143,17 @@
 /vendor/lib(64)?/libEGL_adreno\.so          u:object_r:same_process_hal_file:s0
 /vendor/lib(64)?/libGLESv1_CM_adreno\.so    u:object_r:same_process_hal_file:s0
 /vendor/lib(64)?/libGLESv2_adreno\.so       u:object_r:same_process_hal_file:s0
+
+# RenderScript dependencies.
+# To test: run cts -m CtsRenderscriptTestCases
 /vendor/lib(64)?/libRSDriver_adreno\.so     u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libbccQTI\.so              u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/libllvm-qcom\.so           u:object_r:same_process_hal_file:s0
+/vendor/lib(64)?/librs_adreno\.so           u:object_r:same_process_hal_file:s0
 
 /vendor/lib(64)?/libCB\.so                  u:object_r:same_process_hal_file:s0
 /vendor/lib(64)?/libllvm-qgl\.so            u:object_r:same_process_hal_file:s0
 /vendor/lib(64)?/libqti-perfd-client\.so    u:object_r:same_process_hal_file:s0
-/vendor/lib(64)?/librs_adreno\.so           u:object_r:same_process_hal_file:s0
 
 # libGLESv2_adreno depends on this
 /vendor/lib(64)?/libllvm-glnext\.so         u:object_r:same_process_hal_file:s0
diff --git a/sepolicy/hal_gnss_default.te b/sepolicy/hal_gnss_default.te
index 6555600..e3f6464 100644
--- a/sepolicy/hal_gnss_default.te
+++ b/sepolicy/hal_gnss_default.te
@@ -1,5 +1,5 @@
-# TODO(b/36576569): Remove this once hal_gnss_default stops accessing /dev/binder
-typeattribute hal_gnss_default binder_in_vendor_violators;
 # TODO(b/36730929): Remove once hal_gnss_default is no longer accessing
 # /data outside /data/vendor.
 typeattribute hal_gnss_default coredata_in_vendor_violators;
+
+vndbinder_use(hal_gnss_default)