diff --git a/private/compat/26.0/26.0.ignore.cil b/private/compat/26.0/26.0.ignore.cil index b7b6df609e89597c2251d0d9bfc86e7a9221f82c..6123a1de439c65ec1e76f78c1b3681becf924024 100644 --- a/private/compat/26.0/26.0.ignore.cil +++ b/private/compat/26.0/26.0.ignore.cil @@ -148,6 +148,7 @@ vold_prepare_subdirs vold_prepare_subdirs_exec vold_service + vrflinger_vsync_service wait_for_keymaster wait_for_keymaster_exec wait_for_keymaster_tmpfs diff --git a/private/compat/27.0/27.0.ignore.cil b/private/compat/27.0/27.0.ignore.cil index 4530df498088c36def3031cb839a2ed44411fb07..4b7ef921260cc407cdabc429d42aa79b18badd72 100644 --- a/private/compat/27.0/27.0.ignore.cil +++ b/private/compat/27.0/27.0.ignore.cil @@ -126,6 +126,7 @@ vold_prepare_subdirs vold_prepare_subdirs_exec vold_service + vrflinger_vsync_service wait_for_keymaster wait_for_keymaster_exec wait_for_keymaster_tmpfs diff --git a/private/service_contexts b/private/service_contexts index 0513073a784172d02a2dfff4444fcfec8967e6d6..de784d35c445c557e893cba501550b8e0d0d4265 100644 --- a/private/service_contexts +++ b/private/service_contexts @@ -176,6 +176,7 @@ virtual_touchpad u:object_r:virtual_touchpad_service:s0 voiceinteraction u:object_r:voiceinteraction_service:s0 vold u:object_r:vold_service:s0 vr_hwc u:object_r:vr_hwc_service:s0 +vrflinger_vsync u:object_r:vrflinger_vsync_service:s0 vrmanager u:object_r:vr_manager_service:s0 wallpaper u:object_r:wallpaper_service:s0 webviewupdate u:object_r:webviewupdate_service:s0 diff --git a/private/surfaceflinger.te b/private/surfaceflinger.te index 61c89e1c120c7eceebf1ef4879692edc44855f5f..d9d7dea6edc765b888f006e3641736967ef7a2bf 100644 --- a/private/surfaceflinger.te +++ b/private/surfaceflinger.te @@ -84,6 +84,8 @@ add_service(surfaceflinger, gpu_service) #add_service(surfaceflinger, surfaceflinger_service) allow surfaceflinger surfaceflinger_service:service_manager { add find }; +add_service(surfaceflinger, vrflinger_vsync_service) + allow surfaceflinger mediaserver_service:service_manager find; allow surfaceflinger permission_service:service_manager find; allow surfaceflinger power_service:service_manager find; diff --git a/public/service.te b/public/service.te index 11fb831dc050410d7b0126efafb75ae7f2ca4701..1ec01028dd805e54800b3ad3f2e9427b274fa9c5 100644 --- a/public/service.te +++ b/public/service.te @@ -32,6 +32,7 @@ type update_engine_service, service_manager_type; type virtual_touchpad_service, service_manager_type; type vold_service, service_manager_type; type vr_hwc_service, service_manager_type; +type vrflinger_vsync_service, service_manager_type; # system_server_services broken down type accessibility_service, app_api_service, ephemeral_app_api_service, system_server_service, service_manager_type; diff --git a/public/vr_hwc.te b/public/vr_hwc.te index c05dd638ad10c26854a72ef393626a213f1be641..8e3cb51339b7def6460b9d6f937a210238695833 100644 --- a/public/vr_hwc.te +++ b/public/vr_hwc.te @@ -29,3 +29,5 @@ pdx_client(vr_hwc, display_client) # Requires access to the permission service to validate that clients have the # appropriate VR permissions. allow vr_hwc permission_service:service_manager find; + +allow vr_hwc vrflinger_vsync_service:service_manager find;