diff --git a/private/system_server.te b/private/system_server.te
index c79b3cbcf0e0552b09cdcbc0cc7132849106ba6e..3594266679d13bbcae17f5f3de1dadfcc7ba4636 100644
--- a/private/system_server.te
+++ b/private/system_server.te
@@ -196,21 +196,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.