• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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# Handle hyp tracing instance
320on late-init && property:ro.boot.hypervisor.vm.supported=1
321
322# Hypervisor tracing instance doesn't support changing trace_clock
323    chmod 0440 /sys/kernel/debug/tracing/hyp/trace_clock
324    chmod 0440 /sys/kernel/tracing/hyp/trace_clock
325
326    chmod 0660 /sys/kernel/debug/tracing/hyp/buffer_size_kb
327    chmod 0660 /sys/kernel/tracing/hyp/buffer_size_kb
328
329    chmod 0660 /sys/kernel/debug/tracing/hyp/tracing_on
330    chmod 0660 /sys/kernel/tracing/hyp/tracing_on
331
332# Tracing disabled by default
333    write /sys/kernel/debug/tracing/hyp/tracing_on 0
334    write /sys/kernel/tracing/hyp/tracing_on 0
335
336# Read and truncate the hyp trace.
337    chmod 0660 /sys/kernel/debug/tracing/hyp/trace
338    chmod 0660 /sys/kernel/tracing/hyp/trace
339
340# Read and truncate the per-CPU kernel trace.
341# Cannot use wildcards in .rc files. Update this if there is a phone with
342# TODO(b/249050813, ioffe): introduce per-cpu wildcard
343    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu0/trace
344    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu0/trace
345    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu1/trace
346    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu1/trace
347    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu2/trace
348    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu2/trace
349    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu3/trace
350    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu3/trace
351    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu4/trace
352    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu4/trace
353    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu5/trace
354    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu5/trace
355    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu6/trace
356    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu6/trace
357    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu7/trace
358    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu7/trace
359    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu8/trace
360    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu8/trace
361    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu9/trace
362    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu9/trace
363    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu10/trace
364    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu10/trace
365    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu11/trace
366    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu11/trace
367    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu12/trace
368    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu12/trace
369    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu13/trace
370    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu13/trace
371    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu14/trace
372    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu14/trace
373    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu15/trace
374    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu15/trace
375    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu16/trace
376    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu16/trace
377    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu17/trace
378    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu17/trace
379    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu18/trace
380    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu18/trace
381    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu19/trace
382    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu19/trace
383    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu20/trace
384    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu20/trace
385    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu21/trace
386    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu21/trace
387    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu22/trace
388    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu22/trace
389    chmod 0660 /sys/kernel/debug/tracing/hyp/per_cpu/cpu23/trace
390    chmod 0660 /sys/kernel/tracing/hyp/per_cpu/cpu23/trace
391
392    chmod 0440 /sys/kernel/debug/tracing/hyp/events/header_page
393    chmod 0440 /sys/kernel/tracing/hyp/events/header_page
394
395# Hyp events start here
396
397# hyp_enter event
398    chmod 0660 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_enter/enable
399    chmod 0660 /sys/kernel/tracing/hyp/events/hyp/hyp_enter/enable
400# TODO(b/249050813): should this be handled in kernel?
401    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_enter/format
402    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/hyp_enter/format
403    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_enter/id
404    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/hyp_enter/id
405
406# hyp_exit event
407    chmod 0660 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_exit/enable
408    chmod 0660 /sys/kernel/tracing/hyp/events/hyp/hyp_exit/enable
409# TODO(b/249050813): should this be handled in kernel?
410    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_exit/format
411    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/hyp_exit/format
412    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/hyp_exit/id
413    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/hyp_exit/id
414
415# host_hcall event
416    chmod 0660 /sys/kernel/debug/tracing/hyp/events/hyp/host_hcall/enable
417    chmod 0660 /sys/kernel/tracing/hyp/events/hyp/host_hcall/enable
418# TODO(b/249050813): should this be handled in kernel?
419    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/host_hcall/format
420    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/host_hcall/format
421    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/host_hcall/id
422    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/host_hcall/id
423
424# host_smc event
425    chmod 0660 /sys/kernel/debug/tracing/hyp/events/hyp/host_smc/enable
426    chmod 0660 /sys/kernel/tracing/hyp/events/hyp/host_smc/enable
427# TODO(b/249050813): should this be handled in kernel?
428    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/host_smc/format
429    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/host_smc/format
430    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/host_smc/id
431    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/host_smc/id
432
433# host_mem_abort event
434    chmod 0660 /sys/kernel/debug/tracing/hyp/events/hyp/host_mem_abort/enable
435    chmod 0660 /sys/kernel/tracing/hyp/events/hyp/host_mem_abort/enable
436# TODO(b/249050813): should this be handled in kernel?
437    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/host_mem_abort/format
438    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/host_mem_abort/format
439    chmod 0440 /sys/kernel/debug/tracing/hyp/events/hyp/host_mem_abort/id
440    chmod 0440 /sys/kernel/tracing/hyp/events/hyp/host_mem_abort/id
441
442on property:persist.debug.atrace.boottrace=1
443    start boottrace
444
445# Run atrace with the categories written in a file
446service boottrace /system/bin/atrace --async_start -f /data/misc/boottrace/categories
447    user root
448    disabled
449    oneshot
450