# ============================================== # Policy File of /system/bin/thermalloadalgod_exec Executable File # ============================================== # Type Declaration # ============================================== type thermalloadalgod ,domain; type thermalloadalgod_exec , exec_type, file_type, vendor_file_type; # ============================================== # MTK Policy Rule # ============================================== init_daemon_domain(thermalloadalgod) # Data : WK14.43 # Operation : Migration # Purpose : thermal algorithm daemon for access driver node allow thermalloadalgod input_device:dir { r_dir_perms write }; allow thermalloadalgod input_device:file r_file_perms; allow thermalloadalgod thermalloadalgod:netlink_socket { create bind write read}; allow thermalloadalgod thermal_manager_data_file:dir create_dir_perms; allow thermalloadalgod thermal_manager_data_file:file create_file_perms; allow thermalloadalgod kmsg_device:chr_file write; # Data : WK16.49 # Operation : SPA porting # Purpose : thermal algorithm daemon for SPA # For /proc/[pid]/cgroup accessing typeattribute thermalloadalgod mlstrustedsubject; allow thermalloadalgod proc:dir { search getattr }; allow thermalloadalgod shell:dir search; allow thermalloadalgod platform_app:dir search; allow thermalloadalgod platform_app:file { open read getattr }; allow thermalloadalgod priv_app:dir search; allow thermalloadalgod priv_app:file { open read getattr }; allow thermalloadalgod system_app:dir search; allow thermalloadalgod system_app:file { open read getattr }; allow thermalloadalgod untrusted_app:dir search; allow thermalloadalgod untrusted_app:file { open read getattr }; allow thermalloadalgod mediaserver:dir search; allow thermalloadalgod mediaserver:file {open read getattr}; allow thermalloadalgod proc_thermal:dir search; allow thermalloadalgod proc_thermal:file { open read write getattr };