From 399a5b8d60dd845b86c43cf4de55dda4d47384c6 Mon Sep 17 00:00:00 2001 From: Daniel Solomon Date: Mon, 12 Mar 2018 18:55:06 -0700 Subject: [PATCH] graphics: restart HWC when SurfaceFlinger stops Currently display stays on when SurfaceFlinger is stopped, since HWC runs as a separate service. There's no reason for display to remain on in this state, and can be confusing to developers. Restarting HWC when SurfaceFlinger stops causes display to turn off, matching expected behavior. HWC is then ready to service SurfaceFlinger when SurfaceFlinger starts back up. Bug: 74199279 Change-Id: Ic772c29b362b3e8b2d6bc674a0bd237440880492 --- .../android.hardware.graphics.composer@2.1-service.rc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc b/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc index 5a5b51e8e1..a2a12c1a22 100644 --- a/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc +++ b/graphics/composer/2.1/default/android.hardware.graphics.composer@2.1-service.rc @@ -3,5 +3,9 @@ service vendor.hwcomposer-2-1 /vendor/bin/hw/android.hardware.graphics.composer@ user system group graphics drmrpc capabilities SYS_NICE - onrestart restart surfaceflinger writepid /dev/cpuset/system-background/tasks + +# Restart HWC when SurfaceFlinger stops. This turns off the display and prpares +# a new HWC instance for when SurfaceFlinger gets started again +on property:init.svc.surfaceflinger=stopped + restart vendor.hwcomposer-2-1