diff --git a/audioserver.te b/audioserver.te
index 08654978cd39cd91718d9d19fc17ece8460c461f..ea7f6d95e1b3c40fa587bdeb7450e7f137e29e49 100644
--- a/audioserver.te
+++ b/audioserver.te
@@ -15,11 +15,14 @@ r_dir_file(audioserver, proc)
 allow audioserver ion_device:chr_file r_file_perms;
 allow audioserver system_file:dir r_dir_perms;
 
-# used for TEE sink - pcm capture for debug.
 userdebug_or_eng(`
+  # used for TEE sink - pcm capture for debug.
   allow audioserver media_data_file:dir create_dir_perms;
   allow audioserver audioserver_data_file:dir create_dir_perms;
   allow audioserver audioserver_data_file:file create_file_perms;
+
+  # ptrace to processes in the same domain for memory leak detection
+  allow audioserver self:process ptrace;
 ')
 
 allow audioserver audio_device:dir r_dir_perms;