Alan Stokes | d376e20 | 2021-09-09 17:08:15 +0100 | [diff] [blame] | 1 | type composd, domain, coredomain; |
| 2 | type composd_exec, system_file_type, exec_type, file_type; |
| 3 | |
| 4 | # Host a dynamic AIDL service |
| 5 | init_daemon_domain(composd) |
| 6 | binder_use(composd) |
| 7 | add_service(composd, compos_service) |
| 8 | |
Alan Stokes | 9112c9a | 2021-10-19 16:50:24 +0100 | [diff] [blame^] | 9 | # Call back into system server |
| 10 | binder_call(composd, system_server) |
| 11 | |
Alan Stokes | d376e20 | 2021-09-09 17:08:15 +0100 | [diff] [blame] | 12 | # Start a VM |
| 13 | virtualizationservice_use(composd) |
| 14 | |
| 15 | # Access our APEX data files |
| 16 | allow composd apex_module_data_file:dir search; |
| 17 | allow composd apex_compos_data_file:dir create_dir_perms; |
| 18 | allow composd apex_compos_data_file:file create_file_perms; |
Alan Stokes | d3438b0 | 2021-09-15 14:28:12 +0100 | [diff] [blame] | 19 | |
Alan Stokes | 9112c9a | 2021-10-19 16:50:24 +0100 | [diff] [blame^] | 20 | # TODO(b/205750213): Removed these when we run odrefresh in the VM |
| 21 | # Run odrefresh to refresh ART artifacts, and kill it if we need to |
Alan Stokes | d3438b0 | 2021-09-15 14:28:12 +0100 | [diff] [blame] | 22 | domain_auto_trans(composd, odrefresh_exec, odrefresh) |
Alan Stokes | 9112c9a | 2021-10-19 16:50:24 +0100 | [diff] [blame^] | 23 | allow composd odrefresh:process sigkill; |