Grant mm-qcamera-daemon CAP_SYS_NICE.
mm-qcamera-daemon needs to set a sensor thread to SCHED_FIFO in order to
guarantee sensor event delivery uniformity.
bug 26255266
Change-Id: Id40a93aba0c77a257cf3d7532c421aed0ab065d4
diff --git a/android_filesystem_config.h b/android_filesystem_config.h
index b21ad10..eee0481 100644
--- a/android_filesystem_config.h
+++ b/android_filesystem_config.h
@@ -32,6 +32,7 @@
*/
static const struct fs_path_config android_device_files[] = {
{ 00700, AID_RADIO, AID_SHELL, (1ULL << CAP_BLOCK_SUSPEND), "system/bin/qmuxd" },
+ { 00700, AID_CAMERA, AID_SHELL, (1ULL << CAP_SYS_NICE), "vendor/bin/mm-qcamera-daemon" },
#ifdef NO_ANDROID_FILESYSTEM_CONFIG_DEVICE_DIRS
{ 00000, AID_ROOT, AID_ROOT, 0, "system/etc/fs_config_dirs" },
#endif
diff --git a/sepolicy/camera.te b/sepolicy/camera.te
index 079f82b..c0dc97c 100644
--- a/sepolicy/camera.te
+++ b/sepolicy/camera.te
@@ -7,6 +7,8 @@
binder_use(camera)
binder_call(camera, system_server)
+allow camera self:capability { sys_nice };
+
allow camera sensorservice_service:service_manager find;
allow camera system_server:unix_stream_socket { read write };