Woody Lin | 33210ec | 2020-01-17 18:51:36 +0800 | [diff] [blame] | 1 | type ramdump_exec, exec_type, vendor_file_type, file_type; |
| 2 | type ramdump, domain; |
| 3 | |
| 4 | userdebug_or_eng(` |
| 5 | init_daemon_domain(ramdump) |
| 6 | |
| 7 | set_prop(ramdump, vendor_ramdump_prop) |
| 8 | |
| 9 | # f2fs set pin file requires sys_admin |
| 10 | allow ramdump self:capability { sys_admin sys_rawio }; |
| 11 | |
| 12 | allow ramdump ramdump_vendor_data_file:dir create_dir_perms; |
| 13 | allow ramdump ramdump_vendor_data_file:file create_file_perms; |
| 14 | allow ramdump proc_cmdline:file r_file_perms; |
| 15 | |
| 16 | allow ramdump block_device:dir search; |
| 17 | allow ramdump misc_block_device:blk_file rw_file_perms; |
| 18 | allow ramdump userdata_block_device:blk_file rw_file_perms; |
| 19 | |
Yi-Yo Chiang | ed56bd3 | 2021-03-22 13:44:35 +0800 | [diff] [blame] | 20 | # Allow ReadDefaultFstab(). |
| 21 | read_fstab(ramdump) |
Woody Lin | 33210ec | 2020-01-17 18:51:36 +0800 | [diff] [blame] | 22 | |
| 23 | # read /fstab.${ro.hardware} |
| 24 | allow ramdump rootfs:file r_file_perms; |
| 25 | |
| 26 | r_dir_file(ramdump, sysfs_type) |
| 27 | |
Vova Sharaienko | ac1504d | 2021-04-16 04:33:50 +0000 | [diff] [blame] | 28 | # To access statsd. |
| 29 | hwbinder_use(ramdump) |
| 30 | get_prop(ramdump, hwservicemanager_prop) |
| 31 | get_prop(ramdump, boot_status_prop) |
| 32 | allow ramdump fwk_stats_hwservice:hwservice_manager find; |
| 33 | binder_call(ramdump, stats_service_server) |
| 34 | allow ramdump fwk_stats_service:service_manager find; |
| 35 | binder_use(ramdump) |
| 36 | |
Woody Lin | 33210ec | 2020-01-17 18:51:36 +0800 | [diff] [blame] | 37 | # To implement fusefs (ramdumpfs) under /mnt/vendor/ramdump. |
| 38 | allow ramdump fuse:filesystem relabelfrom; |
| 39 | allow ramdump fuse_device:chr_file rw_file_perms; |
| 40 | allow ramdump mnt_vendor_file:dir r_dir_perms; |
| 41 | allow ramdump ramdump_vendor_mnt_file:dir { getattr mounton }; |
Woody Lin | 74e4496 | 2021-06-22 10:19:46 +0800 | [diff] [blame] | 42 | allow ramdump ramdump_vendor_fs:filesystem { mount unmount relabelfrom relabelto }; |
| 43 | allow ramdump_vendor_mnt_file ramdump_vendor_fs:filesystem associate; |
Woody Lin | ea907ea | 2021-03-02 17:13:27 +0800 | [diff] [blame] | 44 | |
Vova Sharaienko | ac1504d | 2021-04-16 04:33:50 +0000 | [diff] [blame] | 45 | # Access new Stats AIDL APIs (ag/13714907). |
Woody Lin | ea907ea | 2021-03-02 17:13:27 +0800 | [diff] [blame] | 46 | allow ramdump fwk_stats_service:service_manager find; |
| 47 | binder_call(ramdump, servicemanager) |
Woody Lin | 33210ec | 2020-01-17 18:51:36 +0800 | [diff] [blame] | 48 | ') |