1# dev nodes
2/dev/btpower                                    u:object_r:bt_device:s0
3/dev/diag                                       u:object_r:diag_device:s0
4/dev/kgsl-3d0                                   u:object_r:gpu_device:s0
5/dev/rtc0                                       u:object_r:rtc_device:s0
6/dev/smd.*                                      u:object_r:smd_device:s0
7# TODO: does ttyMSM0 need to be more specific
8/dev/ttyMSM0                                    u:object_r:tty_device:s0
9/dev/ipa                                        u:object_r:ipa_dev:s0
10/dev/wwan_ioctl                                 u:object_r:ipa_dev:s0
11/dev/ipaNatTable                                u:object_r:ipa_dev:s0
12/dev/cpu_dma_latency                            u:object_r:latency_device:s0
13/dev/rmnet_ctrl.*                               u:object_r:rmnet_device:s0
14/dev/at_.*                                      u:object_r:at_device:s0
15/dev/video([0-9])+                              u:object_r:video_device:s0
16/dev/media([0-9])+                              u:object_r:video_device:s0
17/dev/v4l-subdev.*                               u:object_r:video_device:s0
18/dev/qseecom                                    u:object_r:tee_device:s0
19/dev/qsee_ipc_irq_spss                          u:object_r:qsee_ipc_irq_spss_device:s0
20/dev/seemplog                                   u:object_r:seemplog_device:s0
21/dev/spcom                                      u:object_r:spcom_device:s0
22/dev/jpeg[0-9]*                                 u:object_r:video_device:s0
23/dev/adsprpc-smd                                u:object_r:qdsp_device:s0
24/dev/sdsprpc-smd                                u:object_r:dsp_device:s0
25/dev/wcd-dsp-glink                              u:object_r:audio_device:s0
26/dev/wcd_dsp0_control                           u:object_r:audio_device:s0
27/dev/msm_thermal_query                          u:object_r:thermal_device:s0
28/dev/msm_.*                                     u:object_r:audio_device:s0
29/dev/avtimer                                    u:object_r:avtimer_device:s0
30/dev/subsys_.*                                  u:object_r:ssr_device:s0
31/dev/ramdump_.*                                 u:object_r:ramdump_device:s0
32/dev/hbtp_input                                 u:object_r:hbtp_device:s0
33/dev/hbtp_vm                                    u:object_r:hbtp_device:s0
34/dev/sg[0-9]+                                   u:object_r:sg_device:s0
35/dev/sensors                                    u:object_r:sensors_device:s0
36/dev/mnh_sm                                     u:object_r:easel_device:s0
37/dev/easelcomm-client                           u:object_r:easel_device:s0
38/dev/pn81a                                      u:object_r:pn81a_device:s0
39/dev/access-metadata                            u:object_r:ramoops_device:s0
40/dev/access-ramoops                             u:object_r:ramoops_device:s0
41
42# dev socket nodes
43/dev/socket/chre                                u:object_r:chre_socket:s0
44/dev/socket/oemlock                             u:object_r:hal_bootctl_socket:s0
45/dev/socket/qmux_audio(/.*)?                    u:object_r:qmuxd_socket:s0
46/dev/socket/qmux_bluetooth(/.*)?                u:object_r:qmuxd_socket:s0
47/dev/socket/qmux_gps(/.*)?                      u:object_r:qmuxd_socket:s0
48/dev/socket/qmux_nfc(/.*)?                      u:object_r:qmuxd_socket:s0
49/dev/socket/qmux_radio(/.*)?                    u:object_r:qmuxd_socket:s0
50/dev/socket/ims_qmid                            u:object_r:ims_socket:s0
51/dev/socket/ims_datad                           u:object_r:ims_socket:s0
52/dev/socket/ipacm_log_file                      u:object_r:ipacm_socket:s0
53/dev/socket/cnd                                 u:object_r:cnd_socket:s0
54/dev/socket/msm_irqbalance                      u:object_r:irqbalance_socket:s0
55/dev/socket/thermal-send-client                 u:object_r:thermal_socket:s0
56/dev/socket/thermal-recv-client                 u:object_r:thermal_socket:s0
57/dev/socket/thermal-recv-passive-client         u:object_r:thermal_socket:s0
58/dev/socket/netmgr(/.*)?                        u:object_r:netmgrd_socket:s0
59/dev/nq-nci                                     u:object_r:nfc_device:s0
60/dev/ttyHS0                                     u:object_r:hci_attach_dev:s0
61/dev/wlan                                       u:object_r:wlan_device:s0
62
63# dev block nodes
64/dev/block/platform/soc/1da4000\.ufshc/by-name/abl_[ab]        u:object_r:ab_block_device:s0
65/dev/block/platform/soc/1da4000\.ufshc/by-name/aes_[ab]        u:object_r:ab_block_device:s0
66/dev/block/platform/soc/1da4000\.ufshc/by-name/apdp_[ab]       u:object_r:ab_block_device:s0
67/dev/block/platform/soc/1da4000\.ufshc/by-name/cmnlib64_[ab]   u:object_r:ab_block_device:s0
68/dev/block/platform/soc/1da4000\.ufshc/by-name/cmnlib_[ab]     u:object_r:ab_block_device:s0
69/dev/block/platform/soc/1da4000\.ufshc/by-name/dtbo_[ab]       u:object_r:ab_block_device:s0
70/dev/block/platform/soc/1da4000\.ufshc/by-name/devcfg_[ab]     u:object_r:ab_block_device:s0
71/dev/block/platform/soc/1da4000\.ufshc/by-name/hosd_[ab]       u:object_r:ab_block_device:s0
72/dev/block/platform/soc/1da4000\.ufshc/by-name/hyp_[ab]        u:object_r:ab_block_device:s0
73/dev/block/platform/soc/1da4000\.ufshc/by-name/keymaster_[ab]  u:object_r:ab_block_device:s0
74/dev/block/platform/soc/1da4000\.ufshc/by-name/lockbooter_[ab] u:object_r:ab_block_device:s0
75/dev/block/platform/soc/1da4000\.ufshc/by-name/laf_[ab]        u:object_r:ab_block_device:s0
76/dev/block/platform/soc/1da4000\.ufshc/by-name/msadp_[ab]      u:object_r:ab_block_device:s0
77/dev/block/platform/soc/1da4000\.ufshc/by-name/pmic_[ab]       u:object_r:ab_block_device:s0
78/dev/block/platform/soc/1da4000\.ufshc/by-name/rpm_[ab]        u:object_r:ab_block_device:s0
79/dev/block/platform/soc/1da4000\.ufshc/by-name/storsec_[ab]    u:object_r:ab_block_device:s0
80/dev/block/platform/soc/1da4000\.ufshc/by-name/trusty_[ab]     u:object_r:ab_block_device:s0
81/dev/block/platform/soc/1da4000\.ufshc/by-name/tz_[ab]         u:object_r:ab_block_device:s0
82/dev/block/platform/soc/1da4000\.ufshc/by-name/vbmeta_[ab]     u:object_r:ab_block_device:s0
83
84/dev/block/platform/soc/1da4000\.ufshc/by-name/boot_[ab]       u:object_r:boot_block_device:s0
85
86/dev/block/platform/soc/1da4000\.ufshc/by-name/metadata        u:object_r:metadata_block_device:s0
87
88/dev/block/platform/soc/1da4000\.ufshc/by-name/misc            u:object_r:misc_block_device:s0
89
90/dev/block/platform/soc/1da4000\.ufshc/by-name/frp             u:object_r:frp_block_device:s0
91
92/dev/block/platform/soc/1da4000\.ufshc/by-name/fsc             u:object_r:modem_block_device:s0
93/dev/block/platform/soc/1da4000\.ufshc/by-name/fsg             u:object_r:modem_block_device:s0
94/dev/block/platform/soc/1da4000\.ufshc/by-name/modem_[ab]      u:object_r:modem_block_device:s0
95/dev/block/platform/soc/1da4000\.ufshc/by-name/modemst[12]     u:object_r:modem_block_device:s0
96/dev/block/platform/soc/1da4000\.ufshc/by-name/persist         u:object_r:persist_block_device:s0
97/dev/block/platform/soc/1da4000\.ufshc/by-name/ramdump         u:object_r:ramdump_block_device:s0
98
99/dev/block/platform/soc/1da4000\.ufshc/by-name/ssd             u:object_r:ssd_block_device:s0
100
101/dev/block/platform/soc/1da4000\.ufshc/by-name/system_[ab]     u:object_r:system_block_device:s0
102/dev/block/platform/soc/1da4000\.ufshc/by-name/vendor_[ab]     u:object_r:system_block_device:s0
103
104/dev/block/platform/soc/1da4000\.ufshc/by-name/userdata        u:object_r:userdata_block_device:s0
105
106/dev/block/platform/soc/1da4000\.ufshc/by-name/xbl_[ab]        u:object_r:xbl_block_device:s0
107
108# Block device holding the GPT, where the A/B attributes are stored.
109/dev/block/sda                                  u:object_r:gpt_block_device:s0
110
111# Block devices for the drive that holds the xbl_a and xbl_b partitions.
112/dev/block/sd[bc]1?                             u:object_r:xbl_block_device:s0
113
114# Block device for hal_bootctl
115/dev/block/sde                                  u:object_r:boot_block_device:s0
116
117# Block device for ZRAM
118/dev/block/zram0                                u:object_r:swap_block_device:s0
119
120# file in /system
121/system/bin/move_widevine_data\.sh              u:object_r:move-widevine-data-sh_exec:s0
122
123# files in /vendor
124/vendor/bin/hw/android\.hardware\.dumpstate@1\.0-service\.wahoo      u:object_r:hal_dumpstate_impl_exec:s0
125/vendor/bin/hw/android\.hardware\.vr@1\.0-service\.wahoo      u:object_r:hal_vr_default_exec:s0
126/vendor/bin/hw/android\.hardware\.biometrics\.fingerprint@2\.1-service\.fpc u:object_r:hal_fingerprint_default_exec:s0
127/vendor/bin/msm_irqbalance      u:object_r:irqbalance_exec:s0
128/vendor/bin/thermal-engine      u:object_r:thermal-engine_exec:s0
129/vendor/bin/sensors\.qcom        u:object_r:sensors_exec:s0
130/vendor/bin/ssr_setup           u:object_r:ssr_setup_exec:s0
131/vendor/bin/ssr_diag            u:object_r:ssr_diag_exec:s0
132/vendor/bin/pm-service          u:object_r:per_mgr_exec:s0
133/vendor/bin/pm-proxy            u:object_r:per_proxy_exec:s0
134/vendor/bin/qseecomd            u:object_r:tee_exec:s0
135/vendor/bin/subsystem_ramdump   u:object_r:subsystem_ramdump_exec:s0
136/vendor/bin/adsprpcd            u:object_r:adsprpcd_exec:s0
137/vendor/bin/irsc_util           u:object_r:irsc_util_exec:s0
138/vendor/bin/rmt_storage         u:object_r:rmt_storage_exec:s0
139/vendor/bin/tftp_server         u:object_r:rfs_access_exec:s0
140/vendor/bin/cnss-daemon         u:object_r:wcnss_service_exec:s0
141/vendor/bin/cnss_diag           u:object_r:wcnss_service_exec:s0
142/vendor/bin/diag_mdlog          u:object_r:qlogd_exec:s0
143/vendor/bin/netmgrd             u:object_r:netmgrd_exec:s0
144/vendor/bin/port-bridge         u:object_r:port-bridge_exec:s0
145/vendor/bin/qti                 u:object_r:qti_exec:s0
146/vendor/bin/ramdump             u:object_r:ramdump_exec:s0
147/vendor/bin/smlog_dump          u:object_r:smlog_dump_exec:s0
148/vendor/bin/loc_launcher        u:object_r:location_exec:s0
149/vendor/bin/lowi-server         u:object_r:location_exec:s0
150/vendor/bin/xtra-daemon         u:object_r:location_exec:s0
151/vendor/bin/pd-mapper           u:object_r:pd_mapper_exec:s0
152/vendor/bin/imsqmidaemon        u:object_r:ims_exec:s0
153/vendor/bin/imsdatadaemon       u:object_r:ims_exec:s0
154/vendor/bin/ims_rtp_daemon      u:object_r:hal_imsrtp_exec:s0
155/vendor/bin/ipacm               u:object_r:hal_tetheroffload_default_exec:s0
156/vendor/bin/ipacm-diag          u:object_r:hal_tetheroffload_default_exec:s0
157/vendor/bin/cnd                 u:object_r:cnd_exec:s0
158/vendor/bin/ATFWD-daemon        u:object_r:atfwd_exec:s0
159# Remove after b/38447389
160/vendor/bin/esed                u:object_r:esed_exec:s0
161# Rename to android.hardware.[XXX] after b/38447431
162/vendor/bin/hw/esed             u:object_r:esed_exec:s0
163/vendor/bin/ese_load            u:object_r:init_ese_exec:s0
164/vendor/bin/ese-replay          u:object_r:esed_exec:s0
165/vendor/bin/ese-ls-provision    u:object_r:esed_exec:s0
166/vendor/bin/hw/android\.hardware\.oemlock@1\.0-service               u:object_r:hal_oemlock_default_exec:s0
167/vendor/bin/oemlock_provision   u:object_r:hal_bootctl_default_exec:s0
168/vendor/bin/oemlock-bridge      u:object_r:hal_bootctl_default_exec:s0
169/vendor/bin/hw/android\.hardware\.usb@1\.1-service\.wahoo             u:object_r:hal_usb_impl_exec:s0
170/vendor/bin/hw/android\.hardware\.power@1\.3-service\.pixel-libperfmgr      u:object_r:hal_power_default_exec:s0
171/vendor/bin/hw/android\.hardware\.power\.stats@1\.0-service\.pixel u:object_r:hal_power_stats_default_exec:s0
172/vendor/bin/chre                u:object_r:chre_exec:s0
173/vendor/bin/time_daemon         u:object_r:time_daemon_exec:s0
174/vendor/bin/imsrcsd             u:object_r:hal_rcsservice_exec:s0
175/vendor/bin/init\.qcom\.devstart\.sh                                 u:object_r:init-qcom-devstart-sh_exec:s0
176/vendor/bin/init\.qcom\.ipastart\.sh                                 u:object_r:init-qcom-ipastart-sh_exec:s0
177/vendor/bin/init\.insmod\.sh                                         u:object_r:init-insmod-sh_exec:s0
178/vendor/etc/init\.insmod\.cfg                                        u:object_r:init-insmod-sh_exec:s0
179/vendor/bin/init\.power\.sh     u:object_r:init_power_exec:s0
180/vendor/bin/init\.radio\.sh     u:object_r:init_radio_exec:s0
181/vendor/bin/thermal_logd        u:object_r:init-thermal-logging-sh_exec:s0
182/vendor/bin/ramoops             u:object_r:ramoops_exec:s0
183/vendor/bin/init\.ramoops\.sh   u:object_r:ramoops_exec:s0
184/vendor/bin/init\.fingerprint\.sh                                    u:object_r:init-fingerprint_exec:s0
185
186/vendor/bin/hw/android\.hardware\.bluetooth@1\.0-service-qti          u:object_r:hal_bluetooth_default_exec:s0
187/vendor/bin/hw/android\.hardware\.drm@[0-9]+\.[0-9]+-service\.clearkey          u:object_r:hal_drm_clearkey_exec:s0
188/vendor/bin/hw/android\.hardware\.drm@[0-9]+\.[0-9]+-service-lazy\.clearkey     u:object_r:hal_drm_clearkey_exec:s0
189/vendor/bin/hw/android\.hardware\.drm@[0-9]+\.[0-9]+-service\.widevine          u:object_r:hal_drm_widevine_exec:s0
190/vendor/bin/hw/android\.hardware\.drm@[0-9]+\.[0-9]+-service-lazy\.widevine     u:object_r:hal_drm_widevine_exec:s0
191/vendor/bin/hw/android\.hardware\.vibrator@1\.2-service\.wahoo        u:object_r:hal_vibrator_default_exec:s0
192/vendor/bin/hw/android\.hardware\.health@2\.0-service\.wahoo          u:object_r:hal_health_default_exec:s0
193/vendor/bin/hw/android\.hardware\.keymaster@3\.0-service-qti         u:object_r:hal_keymaster_qti_exec:s0
194/vendor/bin/hw/android\.hardware\.gatekeeper@1\.0-service-qti        u:object_r:hal_gatekeeper_qti_exec:s0
195/vendor/bin/hw/android\.hardware\.gnss@1\.0-service-qti              u:object_r:hal_gnss_qti_exec:s0
196/vendor/bin/hw/android\.hardware\.thermal@2\.0-service\.pixel         u:object_r:hal_thermal_default_exec:s0
197
198###############################################
199# same-process HAL files and their dependencies
200#
201/vendor/lib(64)?/hw/android\.hardware\.graphics\.mapper@2\.0-impl-2\.1\.so u:object_r:same_process_hal_file:s0
202/vendor/lib(64)?/hw/gralloc\.msm8998\.so   u:object_r:same_process_hal_file:s0
203/vendor/lib(64)?/libqdMetaData\.so         u:object_r:same_process_hal_file:s0
204/vendor/lib(64)?/lib_aion_buffer\.so       u:object_r:same_process_hal_file:s0
205/vendor/lib(64)?/libqservice\.so           u:object_r:same_process_hal_file:s0
206/vendor/lib(64)?/libqdutils\.so            u:object_r:same_process_hal_file:s0
207/vendor/lib(64)?/libadreno_utils\.so       u:object_r:same_process_hal_file:s0
208/vendor/lib(64)?/libgsl\.so                u:object_r:same_process_hal_file:s0
209
210/vendor/lib(64)?/hw/vulkan\.msm8998\.so    u:object_r:same_process_hal_file:s0
211/vendor/lib(64)?/egl/libEGL_adreno\.so         u:object_r:same_process_hal_file:s0
212/vendor/lib(64)?/egl/libGLESv1_CM_adreno\.so   u:object_r:same_process_hal_file:s0
213/vendor/lib(64)?/egl/libGLESv2_adreno\.so      u:object_r:same_process_hal_file:s0
214
215/vendor/lib(64)?/libdrmutils\.so           u:object_r:same_process_hal_file:s0
216/vendor/lib(64)?/libdrm\.so                u:object_r:same_process_hal_file:s0
217
218# /vendor/app/TimeService/TimeService.apk
219/vendor/lib(64)?/libTimeService\.so        u:object_r:same_process_hal_file:s0
220/vendor/lib(64)?/libtime_genoff\.so        u:object_r:same_process_hal_file:s0
221
222# RenderScript dependencies.
223# To test: run cts -m CtsRenderscriptTestCases
224/vendor/lib(64)?/libRSDriver_adreno\.so     u:object_r:same_process_hal_file:s0
225/vendor/lib(64)?/libCB\.so                  u:object_r:same_process_hal_file:s0
226/vendor/lib(64)?/libllvm-glnext\.so            u:object_r:same_process_hal_file:s0
227/vendor/lib(64)?/libbccQTI\.so              u:object_r:same_process_hal_file:s0
228/vendor/lib(64)?/libllvm-qcom\.so           u:object_r:same_process_hal_file:s0
229/vendor/lib(64)?/librs_adreno\.so           u:object_r:same_process_hal_file:s0
230/vendor/lib(64)?/librs_adreno_sha1\.so      u:object_r:same_process_hal_file:s0
231/vendor/lib(64)?/libqti-perfd-client\.so    u:object_r:same_process_hal_file:s0
232
233# TODO(b/36895509): remove the following 2 lines once this bug is resolved
234# needed by radio
235/vendor/lib(64)?/libimsmedia_jni\.so        u:object_r:same_process_hal_file:s0
236
237# Hexagon DSP host runtime and DSP-side executable needed for Halide operation
238/vendor/lib(64)?/libadsprpc\.so             u:object_r:same_process_hal_file:s0
239/vendor/lib/dsp/fastrpc_shell_0             u:object_r:hexagon_halide_file:s0
240
241# Hexagon DSP lib to extract image features
242/vendor/lib/rfsa/adsp/libexternal_dog_skel\.so  u:object_r:same_process_hal_file:s0
243/vendor/lib/rfsa/adsp/libdspCV_skel\.so         u:object_r:same_process_hal_file:s0
244/vendor/lib/rfsa/adsp/libapps_mem_heap\.so      u:object_r:same_process_hal_file:s0
245
246# data files
247/data/vendor/netmgr(/.*)?              u:object_r:netmgr_data_file:s0
248/data/vendor/location(/.*)?            u:object_r:location_data_file:s0
249/data/nfc(/.*)?                        u:object_r:nfc_data_file:s0
250/data/vendor/camera(/.*)?              u:object_r:camera_vendor_data_file:s0
251/data/vendor/display(/.*)?             u:object_r:display_vendor_data_file:s0
252/data/vendor/nfc(/.*)?                 u:object_r:nfc_vendor_data_file:s0
253/data/vendor/radio(/.*)?               u:object_r:radio_vendor_data_file:s0
254/data/vendor/wifi/cnss_diag(/.*)?      u:object_r:cnss_vendor_data_file:s0
255/data/vendor/ramdump(/.*)?             u:object_r:ramdump_vendor_data_file:s0
256/data/vendor/ssrdump(/.*)?             u:object_r:ramdump_vendor_data_file:s0
257/data/vendor/modem_dump(/.*)?          u:object_r:modem_dump_file:s0
258/data/vendor/ese(/.*)?                 u:object_r:ese_vendor_data_file:s0
259/data/vendor/ipa(/.*)?                 u:object_r:ipa_vendor_data_file:s0
260/data/vendor/sensors(/.*)?             u:object_r:sensors_vendor_data_file:s0
261/data/vendor/audio(/.*)?               u:object_r:audio_vendor_data_file:s0
262/data/vendor/mediadrm(/.*)?            u:object_r:mediadrm_vendor_data_file:s0
263/data/vendor/tombstones/rfs(/.*)?      u:object_r:tombstone_rfs_vendor_data_file:s0
264/data/vendor_ce/[0-9]+/ramoops(/.*)?   u:object_r:ramoops_vendor_data_file:s0
265
266# /
267/tombstones             u:object_r:rootfs:s0
268/dsp                    u:object_r:rootfs:s0
269
270# files in firmware
271/firmware(/.*)?         u:object_r:firmware_file:s0
272
273# /persist
274/persist(/.*)?            u:object_r:persist_file:s0
275/persist/data(/.*)?       u:object_r:persist_data_file:s0
276/persist/display(/.*)?    u:object_r:persist_display_file:s0
277/persist/drm(/.*)?        u:object_r:persist_drm_file:s0
278/persist/elabel(/.*)?     u:object_r:persist_elabel_file:s0
279/persist/haptics(/.*)?    u:object_r:persist_haptics_file:s0
280/persist/hlos_rfs(/.*)?   u:object_r:persist_rfs_file:s0
281/persist/rfs(/.*)?        u:object_r:persist_rfs_file:s0
282/persist/sensors(/.*)?    u:object_r:persist_sensors_file:s0
283/persist/time(/.*)?       u:object_r:persist_time_file:s0
284/persist/battery(/.*)?    u:object_r:persist_battery_file:s0
285
286# b/70518189 vDSO experiments
287/sys/module/vdso/parameters  u:object_r:sysfs_vdso:s0
288