Merge "Fixes nnapi driver sepolicy violations so it can run properly."
diff --git a/private/system_server.te b/private/system_server.te
index 7e0bba4..a03c968 100644
--- a/private/system_server.te
+++ b/private/system_server.te
@@ -3,3 +3,6 @@
   allow system_server debugfs_system_ion_heap:file r_file_perms;
 ')
 dontaudit system_server debugfs_system_ion_heap:file r_file_perms;
+
+# b/129561352: Access to cpufreq interface for battery saver experiments.
+allow system_server sysfs_devices_system_cpu:file w_file_perms;
diff --git a/vendor/google/bug_map b/vendor/google/bug_map
index 6b3c602..6990829 100644
--- a/vendor/google/bug_map
+++ b/vendor/google/bug_map
@@ -4,6 +4,7 @@
 factory_ota_app vendor_default_prop file 79617173
 hal_bluetooth_default ramdump_vendor_data_file dir 129298416
 hal_camera_default persist_file file 123018469
+hal_health_default persist_file dir 127303305
 hal_health_default persist_file file 127303305
 hal_health_default sysfs_usb_c dir 126568362
 init sysfs_graphics file 126568362
diff --git a/vendor/google/file_contexts b/vendor/google/file_contexts
index c7b7cb9..1b54840 100644
--- a/vendor/google/file_contexts
+++ b/vendor/google/file_contexts
@@ -11,7 +11,7 @@
 /vendor/bin/hw/citadeld                                                     u:object_r:citadeld_exec:s0
 /vendor/bin/hw/init_citadel                                                 u:object_r:init_citadel_exec:s0
 /vendor/bin/hw/wait_for_strongbox                                           u:object_r:wait_for_strongbox_exec:s0
-/vendor/bin/hw/android\.hardware\.secure_element@1\.0-service-disabled      u:object_r:hal_secure_element_default_exec:s0
+/vendor/bin/hw/android\.hardware\.secure_element@1\.1-service-disabled      u:object_r:hal_secure_element_default_exec:s0
 /vendor/bin/hw/android\.hardware\.power@1\.3-service\.crosshatch-libperfmgr u:object_r:hal_power_default_exec:s0
 /vendor/bin/init\.firstboot\.sh                                             u:object_r:init-firstboot_exec:s0
 /vendor/bin/ramoops                                                         u:object_r:ramoops_exec:s0
diff --git a/vendor/google/genfs_contexts b/vendor/google/genfs_contexts
index a2afe4a..3edf8b0 100644
--- a/vendor/google/genfs_contexts
+++ b/vendor/google/genfs_contexts
@@ -7,3 +7,9 @@
 genfscon sysfs /devices/virtual/ramoops/pstore/aes_key_tag              u:object_r:sysfs_pstore:s0
 genfscon sysfs /devices/virtual/ramoops/pstore/use_alt                  u:object_r:sysfs_pstore:s0
 genfscon proc  /fts/driver_test                                         u:object_r:proc_touch:s0
+genfscon debugfs /logbuffer/smblib              u:object_r:debugfs_usb:s0
+genfscon debugfs /logbuffer/usbpd               u:object_r:debugfs_usb:s0
+
+# Battery
+genfscon sysfs /devices/platform/soc/soc:google,battery/power_supply/battery    u:object_r:sysfs_batteryinfo:s0
+genfscon sysfs /devices/platform/soc/880000.i2c/i2c-1/1-0061/power_supply/wireless    u:object_r:sysfs_batteryinfo:s0
diff --git a/vendor/google/modem_svc.te b/vendor/google/modem_svc.te
index e2ab8ed..8dbf3da 100644
--- a/vendor/google/modem_svc.te
+++ b/vendor/google/modem_svc.te
@@ -5,10 +5,17 @@
 
 allow modem_svc self:capability net_bind_service;
 allow modem_svc self:socket create_socket_perms;
-allowxperm modem_svc self:socket ioctl IPC_ROUTER_IOCTL_BIND_CONTROL_PORT;
+allowxperm modem_svc self:socket ioctl msm_sock_ipc_ioctls;
 
+# For property service
 set_prop(modem_svc, vendor_modem_diag_prop)
 get_prop(modem_svc, exported2_default_prop)
 get_prop(modem_svc, exported3_radio_prop)
 
+# For bugreport collection
+allow modem_svc hal_dumpstate_impl:fd use;
+allow modem_svc dumpstate:fd use;
+allow modem_svc shell_data_file:file write;
+
 dontaudit modem_svc kernel:system module_request;
+dontaudit modem_svc sysfs_msm_subsys:dir search;
diff --git a/vendor/qcom/common/hal_dumpstate_impl.te b/vendor/qcom/common/hal_dumpstate_impl.te
index 37ed8ec..db35ccf 100644
--- a/vendor/qcom/common/hal_dumpstate_impl.te
+++ b/vendor/qcom/common/hal_dumpstate_impl.te
@@ -25,7 +25,10 @@
   set_prop(hal_dumpstate_impl, vendor_modem_diag_prop)
 ')
 
+# modem stat
+domain_auto_trans(hal_dumpstate_impl, modem_svc_exec, modem_svc)
 allow hal_dumpstate_impl modem_stat_data_file:file r_file_perms;
+
 dontaudit hal_dumpstate_impl modem_dump_file:dir create_dir_perms;
 dontaudit hal_dumpstate_impl modem_dump_file:file create_file_perms;