blob: 26ec07e2abb82436c61d4c220e88fda9afeb5837 [file] [log] [blame]
Biswajit Paul6786a922017-03-16 11:53:53 -07001type mpdecision, domain, mlstrustedsubject;
Ravi Kumar Siddojigaric7def122017-06-13 00:49:19 +05302type mpdecision_exec, exec_type, vendor_file_type, file_type;
Archana Sathyakumar1e3449f2014-08-29 12:33:39 -07003
4init_daemon_domain(mpdecision)
5
Avijit Kanti Das441bad42015-05-12 14:07:41 -07006allow mpdecision {
7 sysfs_mpdecision
8 sysfs_devices_system_cpu
9 sysfs_cpu_online
10}:file rw_file_perms;
11
Archana Sathyakumar1e3449f2014-08-29 12:33:39 -070012#Allow mpdecision set cpu affinity
13allow mpdecision kernel:process setsched;
Avijit Kanti Das441bad42015-05-12 14:07:41 -070014
Archana Sathyakumar1e3449f2014-08-29 12:33:39 -070015#Allow writes to /dev/cpu_dma_latency
Avijit Kanti Das441bad42015-05-12 14:07:41 -070016allow mpdecision self: {
17 netlink_kobject_uevent_socket
18 socket
Biswajit Paul2d35d982017-02-01 17:40:10 -080019} create_socket_perms_no_ioctl;
Avijit Kanti Das441bad42015-05-12 14:07:41 -070020
Archana Sathyakumar1e3449f2014-08-29 12:33:39 -070021allow mpdecision device_latency:chr_file w_file_perms;
Avijit Kanti Dasddeea142014-10-16 12:57:19 -070022
Avijit Kanti Das441bad42015-05-12 14:07:41 -070023r_dir_file(mpdecision, sysfs_rqstats)
24allow mpdecision sysfs_rqstats:file w_file_perms;
25r_dir_file(mpdecision, sysfs_thermal)
Raghavendra Prasad Nagaraj2ed63802015-08-14 17:47:05 +053026allow mpdecision sysfs_thermal:file write;
Vince Leung06bd7d82014-10-15 15:15:57 -070027
28#policies for mpctl
29#mpctl socket
Samir Mehta7ca611a2014-12-01 14:51:34 +053030allow mpdecision self:capability { net_admin chown dac_override fsetid sys_nice };
Vince Leung06bd7d82014-10-15 15:15:57 -070031allow mpdecision mpctl_socket:dir rw_dir_perms;
Avijit Kanti Das441bad42015-05-12 14:07:41 -070032allow mpdecision mpctl_socket:sock_file create_file_perms;
Vince Leung06bd7d82014-10-15 15:15:57 -070033
Avijit Kanti Das441bad42015-05-12 14:07:41 -070034allow mpdecision sysfs:file w_file_perms;
Vince Leung06bd7d82014-10-15 15:15:57 -070035
36#default_values file
37allow mpdecision mpctl_data_file:dir rw_dir_perms;
Avijit Kanti Das441bad42015-05-12 14:07:41 -070038allow mpdecision mpctl_data_file:file create_file_perms;
Vince Leung06bd7d82014-10-15 15:15:57 -070039
40#allow poll of system_server status
Avijit Kanti Das441bad42015-05-12 14:07:41 -070041r_dir_file(mpdecision, system_server)
Raghavendra Prasad Nagaraj2ed63802015-08-14 17:47:05 +053042
43#mpdecision set properties
sahil madekaa3608c92017-05-12 15:41:40 -070044set_prop(mpdecision, mpdecision_prop)