| # lmkd low memory killer daemon |
| type lmkd, domain; |
| type lmkd_exec, exec_type, file_type; |
| |
| init_daemon_domain(lmkd) |
| |
| allow lmkd self:capability { dac_override sys_resource kill }; |
| |
| ## Open and write to /proc/PID/oom_score_adj |
| ## TODO: maybe scope this down? |
| r_dir_file(lmkd, appdomain) |
| allow lmkd appdomain:file write; |
| r_dir_file(lmkd, system_server) |
| allow lmkd system_server:file write; |
| |
| ## Writes to /sys/module/lowmemorykiller/parameters/minfree |
| allow lmkd sysfs_lowmemorykiller:file w_file_perms; |
| |
| # Send kill signals |
| allow lmkd appdomain:process sigkill; |