From fac3144b12356f7281f91d12eb41dc1a82cfc452 Mon Sep 17 00:00:00 2001
From: Steven Moreland <smoreland@google.com>
Date: Fri, 24 Mar 2017 09:37:17 -0700
Subject: [PATCH] Allow system_server to dump stack traces for hals.

Test: `adb shell am hang --allow-restart` -> Watchdog dumps
  hal traces (eventually)
Bug: 36414311

Change-Id: I57e6875998b1f06a7deec1b8774facb75148d2c1
---
 private/system_server.te | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/private/system_server.te b/private/system_server.te
index af1e91818..8f85a4892 100644
--- a/private/system_server.te
+++ b/private/system_server.te
@@ -199,21 +199,28 @@ hal_client_domain(system_server, hal_wifi_supplicant)
 unix_socket_connect(system_server, tombstoned_intercept, tombstoned)
 
 # Send signals to trigger ANR traces.
-# This is derived from the list that system server defines as interesting native processes
-# to dump during ANRs or watchdog aborts, defined in NATIVE_STACKS_OF_INTEREST in
-# frameworks/base/services/core/java/com/android/server/Watchdog.java.
 allow system_server {
+  # This is derived from the list that system server defines as interesting native processes
+  # to dump during ANRs or watchdog aborts, defined in NATIVE_STACKS_OF_INTEREST in
+  # frameworks/base/services/core/java/com/android/server/Watchdog.java.
   audioserver
   cameraserver
   drmserver
   inputflinger
-  mediacodec
   mediadrmserver
   mediaextractor
   mediaserver
   mediametrics
   sdcardd
   surfaceflinger
+
+  # This list comes from HAL_INTERFACES_OF_INTEREST in
+  # frameworks/base/services/core/java/com/android/server/Watchdog.java.
+  hal_audio_server
+  hal_bluetooth_server
+  hal_camera_server
+  hal_vr_server
+  mediacodec # TODO(b/36375899): hal_omx_server
 }:process { signal };
 
 # Use sockets received over binder from various services.
-- 
GitLab