xref: /aosp_15_r20/system/sepolicy/private/prefetch.te (revision e4a36f4174b17bbab9dc043f4a65dc8d87377290)
1type prefetch, coredomain, domain;
2type prefetch_exec, exec_type, file_type, system_file_type;
3
4init_daemon_domain(prefetch)
5
6# Allow prefetch to start recording by enabling tracing event under
7# /sys/kernel/tracing/events/filemap/mm_filemap_add_to_page_cache
8allow prefetch debugfs_tracing_instances:dir create_dir_perms;
9allow prefetch debugfs_tracing_instances:file rw_file_perms;
10
11# Allow to read/write/create/delete to storage prefetch record files
12allow prefetch metadata_file:dir search;
13allow prefetch prefetch_metadata_file:dir rw_dir_perms;
14allow prefetch prefetch_metadata_file:file create_file_perms;
15
16get_prop(prefetch, prefetch_boot_prop);
17set_prop(prefetch, prefetch_service_prop);
18
19# Disallow other domains controlling prefetch service.
20neverallow {
21  domain
22  -init
23  -shell
24} ctl_prefetch_prop:property_service set;
25