xref: /aosp_15_r20/frameworks/native/cmds/atrace/atrace.rc (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1## Permissions to allow system-wide tracing to the kernel trace buffer.
2##
3on late-init
4
5# Allow writing to the kernel trace log.
6    chmod 0222 /sys/kernel/debug/tracing/trace_marker
7    chmod 0222 /sys/kernel/tracing/trace_marker
8
9# Scheduler tracepoints require schedstats=enable
10    write /proc/sys/kernel/sched_schedstats 1
11
12# Grant unix world read/write permissions to kernel tracepoints.
13# Access control to these files is now entirely in selinux policy.
14    chmod 0666 /sys/kernel/debug/tracing/trace_clock
15    chmod 0666 /sys/kernel/tracing/trace_clock
16    chmod 0666 /sys/kernel/debug/tracing/buffer_percent
17    chmod 0666 /sys/kernel/tracing/buffer_percent
18    chmod 0666 /sys/kernel/debug/tracing/buffer_size_kb
19    chmod 0666 /sys/kernel/tracing/buffer_size_kb
20    chmod 0666 /sys/kernel/debug/tracing/options/overwrite
21    chmod 0666 /sys/kernel/tracing/options/overwrite
22    chmod 0666 /sys/kernel/debug/tracing/options/print-tgid
23    chmod 0666 /sys/kernel/tracing/options/print-tgid
24    chmod 0666 /sys/kernel/debug/tracing/options/record-tgid
25    chmod 0666 /sys/kernel/tracing/options/record-tgid
26    chmod 0666 /sys/kernel/debug/tracing/saved_cmdlines_size
27    chmod 0666 /sys/kernel/tracing/saved_cmdlines_size
28    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_switch/enable
29    chmod 0666 /sys/kernel/tracing/events/sched/sched_switch/enable
30    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable
31    chmod 0666 /sys/kernel/tracing/events/sched/sched_wakeup/enable
32    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_blocked_reason/enable
33    chmod 0666 /sys/kernel/tracing/events/sched/sched_blocked_reason/enable
34    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_cpu_hotplug/enable
35    chmod 0666 /sys/kernel/tracing/events/sched/sched_cpu_hotplug/enable
36    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_pi_setprio/enable
37    chmod 0666 /sys/kernel/tracing/events/sched/sched_pi_setprio/enable
38    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_process_exit/enable
39    chmod 0666 /sys/kernel/tracing/events/sched/sched_process_exit/enable
40    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_process_free/enable
41    chmod 0666 /sys/kernel/tracing/events/sched/sched_process_free/enable
42    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_waking/enable
43    chmod 0666 /sys/kernel/tracing/events/sched/sched_waking/enable
44    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_wakeup_new/enable
45    chmod 0666 /sys/kernel/tracing/events/sched/sched_wakeup_new/enable
46    chmod 0666 /sys/kernel/debug/tracing/events/cgroup/enable
47    chmod 0666 /sys/kernel/tracing/events/cgroup/enable
48    chmod 0666 /sys/kernel/debug/tracing/events/power/cpu_frequency/enable
49    chmod 0666 /sys/kernel/tracing/events/power/cpu_frequency/enable
50    chmod 0666 /sys/kernel/debug/tracing/events/power/cpu_idle/enable
51    chmod 0666 /sys/kernel/tracing/events/power/cpu_idle/enable
52    chmod 0666 /sys/kernel/debug/tracing/events/power/clock_enable/enable
53    chmod 0666 /sys/kernel/tracing/events/power/clock_enable/enable
54    chmod 0666 /sys/kernel/debug/tracing/events/power/clock_disable/enable
55    chmod 0666 /sys/kernel/tracing/events/power/clock_disable/enable
56    chmod 0666 /sys/kernel/debug/tracing/events/power/clock_set_rate/enable
57    chmod 0666 /sys/kernel/tracing/events/power/clock_set_rate/enable
58    chmod 0666 /sys/kernel/debug/tracing/events/power/cpu_frequency_limits/enable
59    chmod 0666 /sys/kernel/tracing/events/power/cpu_frequency_limits/enable
60    chmod 0666 /sys/kernel/debug/tracing/events/cpuhp/cpuhp_enter/enable
61    chmod 0666 /sys/kernel/tracing/events/cpuhp/cpuhp_enter/enable
62    chmod 0666 /sys/kernel/debug/tracing/events/cpuhp/cpuhp_exit/enable
63    chmod 0666 /sys/kernel/tracing/events/cpuhp/cpuhp_exit/enable
64    chmod 0666 /sys/kernel/debug/tracing/events/cpuhp/cpuhp_pause/enable
65    chmod 0666 /sys/kernel/tracing/events/cpuhp/cpuhp_pause/enable
66    chmod 0666 /sys/kernel/debug/tracing/events/power/gpu_frequency/enable
67    chmod 0666 /sys/kernel/tracing/events/power/gpu_frequency/enable
68    chmod 0666 /sys/kernel/debug/tracing/events/power/gpu_work_period/enable
69    chmod 0666 /sys/kernel/tracing/events/power/gpu_work_period/enable
70    chmod 0666 /sys/kernel/debug/tracing/events/power/suspend_resume/enable
71    chmod 0666 /sys/kernel/tracing/events/power/suspend_resume/enable
72    chmod 0666 /sys/kernel/debug/tracing/events/cpufreq_interactive/enable
73    chmod 0666 /sys/kernel/tracing/events/cpufreq_interactive/enable
74    chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
75    chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
76    chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
77    chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
78    chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
79    chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
80    chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
81    chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
82    chmod 0666 /sys/kernel/debug/tracing/tracing_on
83    chmod 0666 /sys/kernel/tracing/tracing_on
84    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_transaction/enable
85    chmod 0666 /sys/kernel/tracing/events/binder/binder_transaction/enable
86    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_transaction_received/enable
87    chmod 0666 /sys/kernel/tracing/events/binder/binder_transaction_received/enable
88    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_transaction_alloc_buf/enable
89    chmod 0666 /sys/kernel/tracing/events/binder/binder_transaction_alloc_buf/enable
90    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_lock/enable
91    chmod 0666 /sys/kernel/tracing/events/binder/binder_lock/enable
92    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_locked/enable
93    chmod 0666 /sys/kernel/tracing/events/binder/binder_locked/enable
94    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_unlock/enable
95    chmod 0666 /sys/kernel/tracing/events/binder/binder_unlock/enable
96    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_set_priority/enable
97    chmod 0666 /sys/kernel/tracing/events/binder/binder_set_priority/enable
98    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_command/enable
99    chmod 0666 /sys/kernel/tracing/events/binder/binder_command/enable
100    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_return/enable
101    chmod 0666 /sys/kernel/tracing/events/binder/binder_return/enable
102    chmod 0666 /sys/kernel/debug/tracing/events/i2c/enable
103    chmod 0666 /sys/kernel/tracing/events/i2c/enable
104    chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_read/enable
105    chmod 0666 /sys/kernel/tracing/events/i2c/i2c_read/enable
106    chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_write/enable
107    chmod 0666 /sys/kernel/tracing/events/i2c/i2c_write/enable
108    chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_result/enable
109    chmod 0666 /sys/kernel/tracing/events/i2c/i2c_result/enable
110    chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_reply/enable
111    chmod 0666 /sys/kernel/tracing/events/i2c/i2c_reply/enable
112    chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_read/enable
113    chmod 0666 /sys/kernel/tracing/events/i2c/smbus_read/enable
114    chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_write/enable
115    chmod 0666 /sys/kernel/tracing/events/i2c/smbus_write/enable
116    chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_result/enable
117    chmod 0666 /sys/kernel/tracing/events/i2c/smbus_result/enable
118    chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_reply/enable
119    chmod 0666 /sys/kernel/tracing/events/i2c/smbus_reply/enable
120    chmod 0666 /sys/kernel/debug/tracing/events/lowmemorykiller/enable
121    chmod 0666 /sys/kernel/tracing/events/lowmemorykiller/enable
122    chmod 0666 /sys/kernel/debug/tracing/events/sync/enable
123    chmod 0666 /sys/kernel/tracing/events/sync/enable
124    chmod 0666 /sys/kernel/debug/tracing/events/fence/enable
125    chmod 0666 /sys/kernel/tracing/events/fence/enable
126    chmod 0666 /sys/kernel/debug/tracing/events/dma_fence/enable
127    chmod 0666 /sys/kernel/tracing/events/dma_fence/enable
128    chmod 0666 /sys/kernel/debug/tracing/events/kmem/rss_stat/enable
129    chmod 0666 /sys/kernel/tracing/events/kmem/rss_stat/enable
130    chmod 0666 /sys/kernel/debug/tracing/events/kmem/ion_heap_grow/enable
131    chmod 0666 /sys/kernel/tracing/events/kmem/ion_heap_grow/enable
132    chmod 0666 /sys/kernel/debug/tracing/events/kmem/ion_heap_shrink/enable
133    chmod 0666 /sys/kernel/tracing/events/kmem/ion_heap_shrink/enable
134    chmod 0666 /sys/kernel/debug/tracing/events/ion/ion_stat/enable
135    chmod 0666 /sys/kernel/tracing/events/ion/ion_stat/enable
136    chmod 0666 /sys/kernel/debug/tracing/events/mm_event/mm_event_record/enable
137    chmod 0666 /sys/kernel/tracing/events/mm_event/mm_event_record/enable
138    chmod 0666 /sys/kernel/debug/tracing/events/signal/signal_generate/enable
139    chmod 0666 /sys/kernel/tracing/events/signal/signal_generate/enable
140    chmod 0666 /sys/kernel/debug/tracing/events/signal/signal_deliver/enable
141    chmod 0666 /sys/kernel/tracing/events/signal/signal_deliver/enable
142    chmod 0666 /sys/kernel/debug/tracing/events/mm_event/mm_event_record/enable
143    chmod 0666 /sys/kernel/tracing/events/mm_event/mm_event_record/enable
144    chmod 0666 /sys/kernel/debug/tracing/events/lowmemorykiller/lowmemory_kill/enable
145    chmod 0666 /sys/kernel/tracing/events/lowmemorykiller/lowmemory_kill/enable
146    chmod 0666 /sys/kernel/debug/tracing/events/oom/oom_score_adj_update/enable
147    chmod 0666 /sys/kernel/tracing/events/oom/oom_score_adj_update/enable
148    chmod 0666 /sys/kernel/debug/tracing/events/oom/mark_victim/enable
149    chmod 0666 /sys/kernel/tracing/events/oom/mark_victim/enable
150    chmod 0666 /sys/kernel/debug/tracing/events/task/task_rename/enable
151    chmod 0666 /sys/kernel/tracing/events/task/task_rename/enable
152    chmod 0666 /sys/kernel/debug/tracing/events/task/task_newtask/enable
153    chmod 0666 /sys/kernel/tracing/events/task/task_newtask/enable
154    chmod 0666 /sys/kernel/debug/tracing/events/gpu_mem/gpu_mem_total/enable
155    chmod 0666 /sys/kernel/tracing/events/gpu_mem/gpu_mem_total/enable
156    chmod 0666 /sys/kernel/debug/tracing/events/irq/enable
157    chmod 0666 /sys/kernel/tracing/events/irq/enable
158    chmod 0666 /sys/kernel/debug/tracing/events/irq/irq_handler_entry/enable
159    chmod 0666 /sys/kernel/tracing/events/irq/irq_handler_entry/enable
160    chmod 0666 /sys/kernel/debug/tracing/events/irq/irq_handler_exit/enable
161    chmod 0666 /sys/kernel/tracing/events/irq/irq_handler_exit/enable
162    chmod 0666 /sys/kernel/debug/tracing/events/irq/softirq_entry/enable
163    chmod 0666 /sys/kernel/tracing/events/irq/softirq_entry/enable
164    chmod 0666 /sys/kernel/debug/tracing/events/irq/softirq_exit/enable
165    chmod 0666 /sys/kernel/tracing/events/irq/softirq_exit/enable
166    chmod 0666 /sys/kernel/debug/tracing/events/irq/softirq_raise/enable
167    chmod 0666 /sys/kernel/tracing/events/irq/softirq_raise/enable
168    chmod 0666 /sys/kernel/debug/tracing/events/irq/tasklet_entry/enable
169    chmod 0666 /sys/kernel/tracing/events/irq/tasklet_entry/enable
170    chmod 0666 /sys/kernel/debug/tracing/events/irq/tasklet_exit/enable
171    chmod 0666 /sys/kernel/tracing/events/irq/tasklet_exit/enable
172    chmod 0666 /sys/kernel/debug/tracing/events/irq/tasklet_hi_entry/enable
173    chmod 0666 /sys/kernel/tracing/events/irq/tasklet_hi_entry/enable
174    chmod 0666 /sys/kernel/debug/tracing/events/irq/tasklet_hi_exit/enable
175    chmod 0666 /sys/kernel/tracing/events/irq/tasklet_hi_exit/enable
176    chmod 0666 /sys/kernel/debug/tracing/events/ipi/enable
177    chmod 0666 /sys/kernel/tracing/events/ipi/enable
178    chmod 0666 /sys/kernel/debug/tracing/events/ipi/ipi_entry/enable
179    chmod 0666 /sys/kernel/tracing/events/ipi/ipi_entry/enable
180    chmod 0666 /sys/kernel/debug/tracing/events/ipi/ipi_exit/enable
181    chmod 0666 /sys/kernel/tracing/events/ipi/ipi_exit/enable
182    chmod 0666 /sys/kernel/debug/tracing/events/ipi/ipi_raise/enable
183    chmod 0666 /sys/kernel/tracing/events/ipi/ipi_raise/enable
184    chmod 0666 /sys/kernel/debug/tracing/events/clk/clk_enable/enable
185    chmod 0666 /sys/kernel/tracing/events/clk/clk_disable/enable
186    chmod 0666 /sys/kernel/debug/tracing/events/clk/clk_disable/enable
187    chmod 0666 /sys/kernel/tracing/events/clk/clk_enable/enable
188    chmod 0666 /sys/kernel/debug/tracing/events/clk/clk_set_rate/enable
189    chmod 0666 /sys/kernel/tracing/events/clk/clk_set_rate/enable
190    chmod 0666 /sys/kernel/debug/tracing/events/printk/console/enable
191    chmod 0666 /sys/kernel/tracing/events/printk/console/enable
192
193    # disk
194    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_get_data_block/enable
195    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_get_data_block/enable
196    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_iget/enable
197    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_iget/enable
198    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_sync_file_enter/enable
199    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_sync_file_enter/enable
200    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_sync_file_exit/enable
201    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_sync_file_exit/enable
202    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_write_begin/enable
203    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_write_begin/enable
204    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_write_end/enable
205    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_write_end/enable
206    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_da_write_begin/enable
207    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_da_write_begin/enable
208    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_da_write_end/enable
209    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_da_write_end/enable
210    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_es_lookup_extent_enter/enable
211    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_es_lookup_extent_enter/enable
212    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_es_lookup_extent_exit/enable
213    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_es_lookup_extent_exit/enable
214    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_load_inode/enable
215    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_load_inode/enable
216    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_sync_file_enter/enable
217    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_sync_file_enter/enable
218    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_sync_file_exit/enable
219    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_sync_file_exit/enable
220    chmod 0666 /sys/kernel/tracing/events/block/block_rq_issue/enable
221    chmod 0666 /sys/kernel/debug/tracing/events/block/block_rq_issue/enable
222    chmod 0666 /sys/kernel/tracing/events/block/block_rq_complete/enable
223    chmod 0666 /sys/kernel/debug/tracing/events/block/block_rq_complete/enable
224
225    # filemap events for iorapd
226    chmod 0666 /sys/kernel/tracing/events/filemap/mm_filemap_add_to_page_cache/enable
227    chmod 0666 /sys/kernel/debug/tracing/events/filemap/mm_filemap_add_to_page_cache/enable
228    chmod 0666 /sys/kernel/tracing/events/filemap/mm_filemap_delete_from_page_cache/enable
229    chmod 0666 /sys/kernel/debug/tracing/events/filemap/mm_filemap_delete_from_page_cache/enable
230
231    # thermal
232    chmod 0666 /sys/kernel/debug/tracing/events/thermal/thermal_temperature/enable
233    chmod 0666 /sys/kernel/tracing/events/thermal/thermal_temperature/enable
234    chmod 0666 /sys/kernel/debug/tracing/events/thermal/cdev_update/enable
235    chmod 0666 /sys/kernel/tracing/events/thermal/cdev_update/enable
236
237# Read and truncate the kernel trace.
238    chmod 0666 /sys/kernel/debug/tracing/trace
239    chmod 0666 /sys/kernel/tracing/trace
240
241# Read and truncate the per-CPU kernel trace.
242# Cannot use wildcards in .rc files. Update this if there is a phone with
243# more CPUs.
244    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu0/trace
245    chmod 0666 /sys/kernel/tracing/per_cpu/cpu0/trace
246    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu1/trace
247    chmod 0666 /sys/kernel/tracing/per_cpu/cpu1/trace
248    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu2/trace
249    chmod 0666 /sys/kernel/tracing/per_cpu/cpu2/trace
250    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu3/trace
251    chmod 0666 /sys/kernel/tracing/per_cpu/cpu3/trace
252    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu4/trace
253    chmod 0666 /sys/kernel/tracing/per_cpu/cpu4/trace
254    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu5/trace
255    chmod 0666 /sys/kernel/tracing/per_cpu/cpu5/trace
256    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu6/trace
257    chmod 0666 /sys/kernel/tracing/per_cpu/cpu6/trace
258    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu7/trace
259    chmod 0666 /sys/kernel/tracing/per_cpu/cpu7/trace
260    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu8/trace
261    chmod 0666 /sys/kernel/tracing/per_cpu/cpu8/trace
262    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu9/trace
263    chmod 0666 /sys/kernel/tracing/per_cpu/cpu9/trace
264    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu10/trace
265    chmod 0666 /sys/kernel/tracing/per_cpu/cpu10/trace
266    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu11/trace
267    chmod 0666 /sys/kernel/tracing/per_cpu/cpu11/trace
268    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu12/trace
269    chmod 0666 /sys/kernel/tracing/per_cpu/cpu12/trace
270    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu13/trace
271    chmod 0666 /sys/kernel/tracing/per_cpu/cpu13/trace
272    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu14/trace
273    chmod 0666 /sys/kernel/tracing/per_cpu/cpu14/trace
274    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu15/trace
275    chmod 0666 /sys/kernel/tracing/per_cpu/cpu15/trace
276    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu16/trace
277    chmod 0666 /sys/kernel/tracing/per_cpu/cpu16/trace
278    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu17/trace
279    chmod 0666 /sys/kernel/tracing/per_cpu/cpu17/trace
280    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu18/trace
281    chmod 0666 /sys/kernel/tracing/per_cpu/cpu18/trace
282    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu19/trace
283    chmod 0666 /sys/kernel/tracing/per_cpu/cpu19/trace
284    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu20/trace
285    chmod 0666 /sys/kernel/tracing/per_cpu/cpu20/trace
286    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu21/trace
287    chmod 0666 /sys/kernel/tracing/per_cpu/cpu21/trace
288    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu22/trace
289    chmod 0666 /sys/kernel/tracing/per_cpu/cpu22/trace
290    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu23/trace
291    chmod 0666 /sys/kernel/tracing/per_cpu/cpu23/trace
292
293# Setup synthetic events
294    chmod 0666 /sys/kernel/tracing/synthetic_events
295    chmod 0666 /sys/kernel/debug/tracing/synthetic_events
296    copy /system/etc/ftrace_synthetic_events.conf /sys/kernel/tracing/synthetic_events
297    copy /system/etc/ftrace_synthetic_events.conf /sys/kernel/debug/tracing/synthetic_events
298
299    # allow creating rss_stat event triggers
300    chmod 0666 /sys/kernel/tracing/events/kmem/rss_stat/trigger
301    chmod 0666 /sys/kernel/debug/tracing/events/kmem/rss_stat/trigger
302
303    # allow enabling rss_stat_throttled
304    chmod 0666 /sys/kernel/tracing/events/synthetic/rss_stat_throttled/enable
305    chmod 0666 /sys/kernel/debug/tracing/events/synthetic/rss_stat_throttled/enable
306
307    # allow creating suspend_resume triggers
308    chmod 0666 /sys/kernel/tracing/events/power/suspend_resume/trigger
309    chmod 0666 /sys/kernel/debug/tracing/events/power/suspend_resume/trigger
310
311    # allow enabling suspend_resume_minimal
312    chmod 0666 /sys/kernel/tracing/events/synthetic/suspend_resume_minimal/enable
313    chmod 0666 /sys/kernel/debug/tracing/events/synthetic/suspend_resume_minimal/enable
314
315on late-init && property:ro.boot.fastboot.boottrace=
316    write /sys/kernel/debug/tracing/tracing_on 0
317    write /sys/kernel/tracing/tracing_on 0
318
319# Only create the tracing instance if persist.mm_events.enabled
320# Attempting to remove the tracing instance after it has been created
321# will likely fail with EBUSY as it would be in use by traced_probes.
322on mm_events_property_available && property:persist.mm_events.enabled=true
323# Create MM Events Tracing Instance for Kmem Activity Trigger
324    mkdir /sys/kernel/debug/tracing/instances/mm_events 0755 system system
325    mkdir /sys/kernel/tracing/instances/mm_events 0755 system system
326
327# Read and set per CPU buffer size
328    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/buffer_size_kb
329    chmod 0666 /sys/kernel/tracing/instances/mm_events/buffer_size_kb
330
331# Set the default buffer size to the minimum
332    write /sys/kernel/debug/tracing/instances/mm_events/buffer_size_kb 1
333    write /sys/kernel/tracing/instances/mm_events/buffer_size_kb 1
334
335# Read and enable tracing
336    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/tracing_on
337    chmod 0666 /sys/kernel/tracing/instances/mm_events/tracing_on
338
339# Tracing disabled by default
340    write /sys/kernel/debug/tracing/instances/mm_events/tracing_on 0
341    write /sys/kernel/tracing/instances/mm_events/tracing_on 0
342
343# Read and truncate kernel trace
344    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/trace
345    chmod 0666 /sys/kernel/tracing/instances/mm_events/trace
346
347# Enable trace events
348    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
349    chmod 0666 /sys/kernel/tracing/instances/mm_events/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
350    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/events/vmscan/mm_vmscan_kswapd_wake/enable
351    chmod 0666 /sys/kernel/tracing/instances/mm_events/events/vmscan/mm_vmscan_kswapd_wake/enable
352    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/events/compaction/mm_compaction_begin/enable
353    chmod 0666 /sys/kernel/tracing/instances/mm_events/events/compaction/mm_compaction_begin/enable
354
355# Read and clear per-CPU raw kernel trace
356# Cannot use wildcards in .rc files. Update this if there is a phone with
357# more CPUs.
358    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu0/trace
359    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu0/trace
360    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu1/trace
361    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu1/trace
362    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu2/trace
363    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu2/trace
364    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu3/trace
365    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu3/trace
366    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu4/trace
367    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu4/trace
368    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu5/trace
369    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu5/trace
370    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu6/trace
371    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu6/trace
372    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu7/trace
373    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu7/trace
374    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu8/trace
375    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu8/trace
376    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu9/trace
377    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu9/trace
378    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu10/trace
379    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu10/trace
380    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu11/trace
381    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu11/trace
382    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu12/trace
383    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu12/trace
384    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu13/trace
385    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu13/trace
386    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu14/trace
387    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu14/trace
388    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu15/trace
389    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu15/trace
390    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu16/trace
391    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu16/trace
392    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu17/trace
393    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu17/trace
394    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu18/trace
395    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu18/trace
396    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu19/trace
397    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu19/trace
398    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu20/trace
399    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu20/trace
400    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu21/trace
401    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu21/trace
402    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu22/trace
403    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu22/trace
404    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu23/trace
405    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu23/trace
406
407on property:ro.persistent_properties.ready=true
408    trigger mm_events_property_available
409
410# Handle hyp tracing instance
411on late-init && property:ro.boot.hypervisor.vm.supported=1
412
413# Hypervisor tracing instance doesn't support changing trace_clock
414    chmod 0440 /sys/kernel/debug/tracing/hyp/trace_clock
415    chmod 0440 /sys/kernel/tracing/hyp/trace_clock
416
417    chmod 0660 /sys/kernel/debug/tracing/hyp/buffer_size_kb
418    chmod 0660 /sys/kernel/tracing/hyp/buffer_size_kb
419
420    chmod 0660 /sys/kernel/debug/tracing/hyp/tracing_on
421    chmod 0660 /sys/kernel/tracing/hyp/tracing_on
422
423# Tracing disabled by default
424    write /sys/kernel/debug/tracing/hyp/tracing_on 0
425    write /sys/kernel/tracing/hyp/tracing_on 0
426
427# Read and truncate the hyp trace.
428    chmod 0660 /sys/kernel/debug/tracing/hyp/trace
429    chmod 0660 /sys/kernel/tracing/hyp/trace
430
431# Read and truncate the per-CPU kernel trace.
432# Cannot use wildcards in .rc files. Update this if there is a phone with
433# TODO(b/249050813, ioffe): introduce per-cpu wildcard
434    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu0/trace
435    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu0/trace
436    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu1/trace
437    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu1/trace
438    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu2/trace
439    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu2/trace
440    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu3/trace
441    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu3/trace
442    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu4/trace
443    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu4/trace
444    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu5/trace
445    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu5/trace
446    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu6/trace
447    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu6/trace
448    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu7/trace
449    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu7/trace
450    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu8/trace
451    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu8/trace
452    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu9/trace
453    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu9/trace
454    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu10/trace
455    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu10/trace
456    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu11/trace
457    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu11/trace
458    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu12/trace
459    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu12/trace
460    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu13/trace
461    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu13/trace
462    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu14/trace
463    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu14/trace
464    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu15/trace
465    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu15/trace
466    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu16/trace
467    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu16/trace
468    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu17/trace
469    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu17/trace
470    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu18/trace
471    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu18/trace
472    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu19/trace
473    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu19/trace
474    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu20/trace
475    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu20/trace
476    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu21/trace
477    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu21/trace
478    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu22/trace
479    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu22/trace
480    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu23/trace
481    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu23/trace
482
483    chmod 0440 /sys/kernel/debug/tracing/hyp/events/header_page
484    chmod 0440 /sys/kernel/tracing/hyp/events/header_page
485
486# Hyp events start here
487
488# hyp_enter event
489    chmod 0660 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_enter/enable
490    chmod 0660 /sys/kernel/tracing/hyp/events/hyp/hyp_enter/enable
491# TODO(b/249050813): should this be handled in kernel?
492    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_enter/format
493    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/hyp_enter/format
494    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_enter/id
495    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/hyp_enter/id
496
497# hyp_exit event
498    chmod 0660 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_exit/enable
499    chmod 0660 /sys/kernel/tracing/hyp/events/hyp/hyp_exit/enable
500# TODO(b/249050813): should this be handled in kernel?
501    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_exit/format
502    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/hyp_exit/format
503    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_exit/id
504    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/hyp_exit/id
505
506# host_hcall event
507    chmod 0660 /sys/kernel/debug/tracing/hyp/events/hyp/host_hcall/enable
508    chmod 0660 /sys/kernel/tracing/hyp/events/hyp/host_hcall/enable
509# TODO(b/249050813): should this be handled in kernel?
510    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/host_hcall/format
511    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/host_hcall/format
512    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/host_hcall/id
513    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/host_hcall/id
514
515# host_smc event
516    chmod 0660 /sys/kernel/debug/tracing/hyp/events/hyp/host_smc/enable
517    chmod 0660 /sys/kernel/tracing/hyp/events/hyp/host_smc/enable
518# TODO(b/249050813): should this be handled in kernel?
519    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/host_smc/format
520    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/host_smc/format
521    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/host_smc/id
522    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/host_smc/id
523
524# host_mem_abort event
525    chmod 0660 /sys/kernel/debug/tracing/hyp/events/hyp/host_mem_abort/enable
526    chmod 0660 /sys/kernel/tracing/hyp/events/hyp/host_mem_abort/enable
527# TODO(b/249050813): should this be handled in kernel?
528    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/host_mem_abort/format
529    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/host_mem_abort/format
530    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/host_mem_abort/id
531    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/host_mem_abort/id
532
533on property:persist.debug.atrace.boottrace=1
534    start boottrace
535
536# Run atrace with the categories written in a file
537service boottrace /system/bin/atrace --async_start -f /data/misc/boottrace/categories
538    user root
539    disabled
540    oneshot
541