diff --git a/private/genfs_contexts b/private/genfs_contexts index dfd8d9ccdc4a56981e338d758ff6b63a4f9c1c8a..2d9766797878e7e5899d6701a1251aadbee13c66 100644 --- a/private/genfs_contexts +++ b/private/genfs_contexts @@ -40,6 +40,7 @@ genfscon proc /uid_cputime/show_uid_stat u:object_r:proc_uid_cputime_showstat:s0 genfscon proc /uid_cputime/remove_uid_range u:object_r:proc_uid_cputime_removeuid:s0 genfscon proc /uid_io/stats u:object_r:proc_uid_io_stats:s0 genfscon proc /uid_procstat/set u:object_r:proc_uid_procstat_set:s0 +genfscon proc /uid_time_in_state u:object_r:proc_uid_time_in_state:s0 genfscon proc /zoneinfo u:object_r:proc_zoneinfo:s0 # selinuxfs booleans can be individually labeled. diff --git a/private/system_server.te b/private/system_server.te index 2bfd4cda69f264bba83a9a164a40006d6f1a709a..243ad231674ea14e12c424f48d7052667334f67c 100644 --- a/private/system_server.te +++ b/private/system_server.te @@ -130,6 +130,9 @@ allow system_server proc_uid_cputime_removeuid:file { w_file_perms getattr }; # Write /proc/uid_procstat/set. allow system_server proc_uid_procstat_set:file { w_file_perms getattr }; +# Read /proc/uid_time_in_state. +allow system_server proc_uid_time_in_state:file r_file_perms; + # Write to /proc/sysrq-trigger. allow system_server proc_sysrq:file rw_file_perms; diff --git a/public/file.te b/public/file.te index bf8223a5ec77735053f7e1de1cbe218b151f6122..943b55feacea9a4547f70488ec44551fa9ce634b 100644 --- a/public/file.te +++ b/public/file.te @@ -28,6 +28,7 @@ type proc_uid_cputime_showstat, fs_type; type proc_uid_cputime_removeuid, fs_type; type proc_uid_io_stats, fs_type; type proc_uid_procstat_set, fs_type; +type proc_uid_time_in_state, fs_type; type proc_zoneinfo, fs_type; type selinuxfs, fs_type, mlstrustedobject; type cgroup, fs_type, mlstrustedobject;