shamu: Allow diag log collection during voice calls

Allow rild to collect diag log packets at driver level
for debug purposes. No voice data is collected to
ensure privacy.

Bug: 18262126
Change-Id: I4881f163092d613b327ac7c100e2182f77638414
diff --git a/init.shamu.diag.rc.userdebug b/init.shamu.diag.rc.userdebug
index 9836bc3..f471474 100644
--- a/init.shamu.diag.rc.userdebug
+++ b/init.shamu.diag.rc.userdebug
@@ -3,4 +3,6 @@
 on post-fs-data
     # Modem logging collection
     mkdir /data/diag_logs 0777 system system
+    mkdir /data/diag_logs/mdm 0777 system system
     chmod 666 /dev/diag
+    setprop ril.radio.voice_diag_logging true
diff --git a/sepolicy/rild.te b/sepolicy/rild.te
index ebf438e..f65963f 100644
--- a/sepolicy/rild.te
+++ b/sepolicy/rild.te
@@ -17,3 +17,11 @@
 allow rild audio_cutback_data_file:sock_file create_file_perms;
 # why?
 allow rild audio_cutback_data_file:dir setattr;
+
+#allow rild to collect qxdm logs during calls
+userdebug_or_eng(`
+  allow rild shell_exec:file rx_file_perms;
+  allow rild system_file:file rx_file_perms;
+  allow rild diag_logs:dir rw_dir_perms;
+  allow rild diag_logs:file create_file_perms;
+')