diff --git a/whitechapel/vendor/google/edgetpu_logging.te b/whitechapel/vendor/google/edgetpu_logging.te index ab67126f..5954fdd4 100644 --- a/whitechapel/vendor/google/edgetpu_logging.te +++ b/whitechapel/vendor/google/edgetpu_logging.te @@ -8,3 +8,8 @@ allow edgetpu_logging edgetpu_device:chr_file rw_file_perms; # Allows the logging service to access /sys/class/edgetpu allow edgetpu_logging sysfs_edgetpu:dir search; allow edgetpu_logging sysfs_edgetpu:file r_file_perms; + +# Allow TPU logging service to log to stats service. (metrics) +allow edgetpu_logging fwk_stats_service:service_manager find; +binder_call(edgetpu_logging, system_server); +binder_use(edgetpu_logging) diff --git a/whitechapel/vendor/google/edgetpu_service.te b/whitechapel/vendor/google/edgetpu_service.te index 28b364e2..a90d3fd9 100644 --- a/whitechapel/vendor/google/edgetpu_service.te +++ b/whitechapel/vendor/google/edgetpu_service.te @@ -36,3 +36,6 @@ perfetto_producer(edgetpu_server); # Allow EdgeTPU service to connect to the EdgeTPU vendor version of the service. allow edgetpu_server edgetpu_vendor_service:service_manager find; binder_call(edgetpu_server, edgetpu_vendor_server); + +# Allow EdgeTPU service to log to stats service. (metrics) +allow edgetpu_server fwk_stats_service:service_manager find; diff --git a/whitechapel/vendor/google/hal_neuralnetworks_darwinn.te b/whitechapel/vendor/google/hal_neuralnetworks_darwinn.te index d2b8fa3c..5bfbd02a 100644 --- a/whitechapel/vendor/google/hal_neuralnetworks_darwinn.te +++ b/whitechapel/vendor/google/hal_neuralnetworks_darwinn.te @@ -25,3 +25,8 @@ get_prop(hal_neuralnetworks_darwinn, hwservicemanager_prop) # Allow TPU HAL to read the kernel version. # This is done inside the InitGoogle. allow hal_neuralnetworks_darwinn proc_version:file r_file_perms; + +# Allow TPU NNAPI HAL to log to stats service. (metrics) +allow hal_neuralnetworks_darwinn fwk_stats_service:service_manager find; +binder_call(hal_neuralnetworks_darwinn, system_server); +binder_use(hal_neuralnetworks_darwinn)