From 643e5a71235419f259d9aad56ac86870cd2f1463 Mon Sep 17 00:00:00 2001 From: Yu-Chi Cheng Date: Wed, 16 Jun 2021 16:17:14 -0700 Subject: [PATCH] Allowed EdgeTPU compilation services (tflite and nnapi) to access overcommit_memory info. This is required as part of the compilation process, likely part of the jemalloc which was added recently. Bug: 190790251 Test: verified on local P21 device. Change-Id: I4d90ea92afd7beaa4c4efa6ed509d703764932a1 --- edgetpu/edgetpu_vendor_service.te | 3 +++ edgetpu/hal_neuralnetworks_darwinn.te | 3 +++ 2 files changed, 6 insertions(+) diff --git a/edgetpu/edgetpu_vendor_service.te b/edgetpu/edgetpu_vendor_service.te index 538c47b9..10605107 100644 --- a/edgetpu/edgetpu_vendor_service.te +++ b/edgetpu/edgetpu_vendor_service.te @@ -26,3 +26,6 @@ allow edgetpu_vendor_server hal_camera_default:fd use; # Allow EdgeTPU vendor service to read the kernel version. # This is done inside the InitGoogle. allow edgetpu_vendor_server proc_version:file r_file_perms; + +# Allow EdgeTPU vendor service to read the overcommit_memory info. +allow edgetpu_vendor_server proc_overcommit_memory:file r_file_perms; diff --git a/edgetpu/hal_neuralnetworks_darwinn.te b/edgetpu/hal_neuralnetworks_darwinn.te index 88a24db9..d143ab1d 100644 --- a/edgetpu/hal_neuralnetworks_darwinn.te +++ b/edgetpu/hal_neuralnetworks_darwinn.te @@ -33,3 +33,6 @@ binder_use(hal_neuralnetworks_darwinn) # TPU NNAPI to register the service to service_manager. add_service(hal_neuralnetworks_darwinn, edgetpu_nnapi_service); + +# Allow TPU NNAPI HAL to read the overcommit_memory info. +allow hal_neuralnetworks_darwinn proc_overcommit_memory:file r_file_perms;