• 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_size_kb
17    chmod 0666 /sys/kernel/tracing/buffer_size_kb
18    chmod 0666 /sys/kernel/debug/tracing/options/overwrite
19    chmod 0666 /sys/kernel/tracing/options/overwrite
20    chmod 0666 /sys/kernel/debug/tracing/options/print-tgid
21    chmod 0666 /sys/kernel/tracing/options/print-tgid
22    chmod 0666 /sys/kernel/debug/tracing/options/record-tgid
23    chmod 0666 /sys/kernel/tracing/options/record-tgid
24    chmod 0666 /sys/kernel/debug/tracing/saved_cmdlines_size
25    chmod 0666 /sys/kernel/tracing/saved_cmdlines_size
26    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_switch/enable
27    chmod 0666 /sys/kernel/tracing/events/sched/sched_switch/enable
28    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable
29    chmod 0666 /sys/kernel/tracing/events/sched/sched_wakeup/enable
30    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_blocked_reason/enable
31    chmod 0666 /sys/kernel/tracing/events/sched/sched_blocked_reason/enable
32    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_cpu_hotplug/enable
33    chmod 0666 /sys/kernel/tracing/events/sched/sched_cpu_hotplug/enable
34    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_pi_setprio/enable
35    chmod 0666 /sys/kernel/tracing/events/sched/sched_pi_setprio/enable
36    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_process_exit/enable
37    chmod 0666 /sys/kernel/tracing/events/sched/sched_process_exit/enable
38    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_waking/enable
39    chmod 0666 /sys/kernel/tracing/events/sched/sched_waking/enable
40    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_wakeup_new/enable
41    chmod 0666 /sys/kernel/tracing/events/sched/sched_wakeup_new/enable
42    chmod 0666 /sys/kernel/debug/tracing/events/cgroup/enable
43    chmod 0666 /sys/kernel/tracing/events/cgroup/enable
44    chmod 0666 /sys/kernel/debug/tracing/events/power/cpu_frequency/enable
45    chmod 0666 /sys/kernel/tracing/events/power/cpu_frequency/enable
46    chmod 0666 /sys/kernel/debug/tracing/events/power/cpu_idle/enable
47    chmod 0666 /sys/kernel/tracing/events/power/cpu_idle/enable
48    chmod 0666 /sys/kernel/debug/tracing/events/power/clock_enable/enable
49    chmod 0666 /sys/kernel/tracing/events/power/clock_enable/enable
50    chmod 0666 /sys/kernel/debug/tracing/events/power/clock_disable/enable
51    chmod 0666 /sys/kernel/tracing/events/power/clock_disable/enable
52    chmod 0666 /sys/kernel/debug/tracing/events/power/clock_set_rate/enable
53    chmod 0666 /sys/kernel/tracing/events/power/clock_set_rate/enable
54    chmod 0666 /sys/kernel/debug/tracing/events/power/cpu_frequency_limits/enable
55    chmod 0666 /sys/kernel/tracing/events/power/cpu_frequency_limits/enable
56    chmod 0666 /sys/kernel/debug/tracing/events/cpuhp/cpuhp_enter/enable
57    chmod 0666 /sys/kernel/tracing/events/cpuhp/cpuhp_enter/enable
58    chmod 0666 /sys/kernel/debug/tracing/events/cpuhp/cpuhp_exit/enable
59    chmod 0666 /sys/kernel/tracing/events/cpuhp/cpuhp_exit/enable
60    chmod 0666 /sys/kernel/debug/tracing/events/cpuhp/cpuhp_pause/enable
61    chmod 0666 /sys/kernel/tracing/events/cpuhp/cpuhp_pause/enable
62    chmod 0666 /sys/kernel/debug/tracing/events/power/gpu_frequency/enable
63    chmod 0666 /sys/kernel/tracing/events/power/gpu_frequency/enable
64    chmod 0666 /sys/kernel/debug/tracing/events/power/suspend_resume/enable
65    chmod 0666 /sys/kernel/tracing/events/power/suspend_resume/enable
66    chmod 0666 /sys/kernel/debug/tracing/events/cpufreq_interactive/enable
67    chmod 0666 /sys/kernel/tracing/events/cpufreq_interactive/enable
68    chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
69    chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
70    chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
71    chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
72    chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
73    chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
74    chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
75    chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
76    chmod 0666 /sys/kernel/debug/tracing/tracing_on
77    chmod 0666 /sys/kernel/tracing/tracing_on
78    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_transaction/enable
79    chmod 0666 /sys/kernel/tracing/events/binder/binder_transaction/enable
80    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_transaction_received/enable
81    chmod 0666 /sys/kernel/tracing/events/binder/binder_transaction_received/enable
82    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_transaction_alloc_buf/enable
83    chmod 0666 /sys/kernel/tracing/events/binder/binder_transaction_alloc_buf/enable
84    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_lock/enable
85    chmod 0666 /sys/kernel/tracing/events/binder/binder_lock/enable
86    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_locked/enable
87    chmod 0666 /sys/kernel/tracing/events/binder/binder_locked/enable
88    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_unlock/enable
89    chmod 0666 /sys/kernel/tracing/events/binder/binder_unlock/enable
90    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_set_priority/enable
91    chmod 0666 /sys/kernel/tracing/events/binder/binder_set_priority/enable
92    chmod 0666 /sys/kernel/debug/tracing/events/i2c/enable
93    chmod 0666 /sys/kernel/tracing/events/i2c/enable
94    chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_read/enable
95    chmod 0666 /sys/kernel/tracing/events/i2c/i2c_read/enable
96    chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_write/enable
97    chmod 0666 /sys/kernel/tracing/events/i2c/i2c_write/enable
98    chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_result/enable
99    chmod 0666 /sys/kernel/tracing/events/i2c/i2c_result/enable
100    chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_reply/enable
101    chmod 0666 /sys/kernel/tracing/events/i2c/i2c_reply/enable
102    chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_read/enable
103    chmod 0666 /sys/kernel/tracing/events/i2c/smbus_read/enable
104    chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_write/enable
105    chmod 0666 /sys/kernel/tracing/events/i2c/smbus_write/enable
106    chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_result/enable
107    chmod 0666 /sys/kernel/tracing/events/i2c/smbus_result/enable
108    chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_reply/enable
109    chmod 0666 /sys/kernel/tracing/events/i2c/smbus_reply/enable
110    chmod 0666 /sys/kernel/debug/tracing/events/lowmemorykiller/enable
111    chmod 0666 /sys/kernel/tracing/events/lowmemorykiller/enable
112    chmod 0666 /sys/kernel/debug/tracing/events/sync/enable
113    chmod 0666 /sys/kernel/tracing/events/sync/enable
114    chmod 0666 /sys/kernel/debug/tracing/events/fence/enable
115    chmod 0666 /sys/kernel/tracing/events/fence/enable
116    chmod 0666 /sys/kernel/debug/tracing/events/dma_fence/enable
117    chmod 0666 /sys/kernel/tracing/events/dma_fence/enable
118    chmod 0666 /sys/kernel/debug/tracing/events/kmem/rss_stat/enable
119    chmod 0666 /sys/kernel/tracing/events/kmem/rss_stat/enable
120    chmod 0666 /sys/kernel/debug/tracing/events/kmem/ion_heap_grow/enable
121    chmod 0666 /sys/kernel/tracing/events/kmem/ion_heap_grow/enable
122    chmod 0666 /sys/kernel/debug/tracing/events/kmem/ion_heap_shrink/enable
123    chmod 0666 /sys/kernel/tracing/events/kmem/ion_heap_shrink/enable
124    chmod 0666 /sys/kernel/debug/tracing/events/ion/ion_stat/enable
125    chmod 0666 /sys/kernel/tracing/events/ion/ion_stat/enable
126    chmod 0666 /sys/kernel/debug/tracing/events/mm_event/mm_event_record/enable
127    chmod 0666 /sys/kernel/tracing/events/mm_event/mm_event_record/enable
128    chmod 0666 /sys/kernel/debug/tracing/events/signal/signal_generate/enable
129    chmod 0666 /sys/kernel/tracing/events/signal/signal_generate/enable
130    chmod 0666 /sys/kernel/debug/tracing/events/signal/signal_deliver/enable
131    chmod 0666 /sys/kernel/tracing/events/signal/signal_deliver/enable
132    chmod 0666 /sys/kernel/debug/tracing/events/mm_event/mm_event_record/enable
133    chmod 0666 /sys/kernel/tracing/events/mm_event/mm_event_record/enable
134    chmod 0666 /sys/kernel/debug/tracing/events/lowmemorykiller/lowmemory_kill/enable
135    chmod 0666 /sys/kernel/tracing/events/lowmemorykiller/lowmemory_kill/enable
136    chmod 0666 /sys/kernel/debug/tracing/events/oom/oom_score_adj_update/enable
137    chmod 0666 /sys/kernel/tracing/events/oom/oom_score_adj_update/enable
138    chmod 0666 /sys/kernel/debug/tracing/events/oom/mark_victim/enable
139    chmod 0666 /sys/kernel/tracing/events/oom/mark_victim/enable
140    chmod 0666 /sys/kernel/debug/tracing/events/task/task_rename/enable
141    chmod 0666 /sys/kernel/tracing/events/task/task_rename/enable
142    chmod 0666 /sys/kernel/debug/tracing/events/task/task_newtask/enable
143    chmod 0666 /sys/kernel/tracing/events/task/task_newtask/enable
144    chmod 0666 /sys/kernel/debug/tracing/events/gpu_mem/gpu_mem_total/enable
145    chmod 0666 /sys/kernel/tracing/events/gpu_mem/gpu_mem_total/enable
146    chmod 0666 /sys/kernel/debug/tracing/events/irq/enable
147    chmod 0666 /sys/kernel/tracing/events/irq/enable
148    chmod 0666 /sys/kernel/debug/tracing/events/irq/irq_handler_entry/enable
149    chmod 0666 /sys/kernel/tracing/events/irq/irq_handler_entry/enable
150    chmod 0666 /sys/kernel/debug/tracing/events/irq/irq_handler_exit/enable
151    chmod 0666 /sys/kernel/tracing/events/irq/irq_handler_exit/enable
152    chmod 0666 /sys/kernel/debug/tracing/events/irq/softirq_entry/enable
153    chmod 0666 /sys/kernel/tracing/events/irq/softirq_entry/enable
154    chmod 0666 /sys/kernel/debug/tracing/events/irq/softirq_exit/enable
155    chmod 0666 /sys/kernel/tracing/events/irq/softirq_exit/enable
156    chmod 0666 /sys/kernel/debug/tracing/events/irq/softirq_raise/enable
157    chmod 0666 /sys/kernel/tracing/events/irq/softirq_raise/enable
158    chmod 0666 /sys/kernel/debug/tracing/events/irq/tasklet_entry/enable
159    chmod 0666 /sys/kernel/tracing/events/irq/tasklet_entry/enable
160    chmod 0666 /sys/kernel/debug/tracing/events/irq/tasklet_exit/enable
161    chmod 0666 /sys/kernel/tracing/events/irq/tasklet_exit/enable
162    chmod 0666 /sys/kernel/debug/tracing/events/irq/tasklet_hi_entry/enable
163    chmod 0666 /sys/kernel/tracing/events/irq/tasklet_hi_entry/enable
164    chmod 0666 /sys/kernel/debug/tracing/events/irq/tasklet_hi_exit/enable
165    chmod 0666 /sys/kernel/tracing/events/irq/tasklet_hi_exit/enable
166    chmod 0666 /sys/kernel/debug/tracing/events/ipi/enable
167    chmod 0666 /sys/kernel/tracing/events/ipi/enable
168    chmod 0666 /sys/kernel/debug/tracing/events/ipi/ipi_entry/enable
169    chmod 0666 /sys/kernel/tracing/events/ipi/ipi_entry/enable
170    chmod 0666 /sys/kernel/debug/tracing/events/ipi/ipi_exit/enable
171    chmod 0666 /sys/kernel/tracing/events/ipi/ipi_exit/enable
172    chmod 0666 /sys/kernel/debug/tracing/events/ipi/ipi_raise/enable
173    chmod 0666 /sys/kernel/tracing/events/ipi/ipi_raise/enable
174    chmod 0666 /sys/kernel/debug/tracing/events/clk/clk_enable/enable
175    chmod 0666 /sys/kernel/tracing/events/clk/clk_disable/enable
176    chmod 0666 /sys/kernel/debug/tracing/events/clk/clk_disable/enable
177    chmod 0666 /sys/kernel/tracing/events/clk/clk_enable/enable
178    chmod 0666 /sys/kernel/debug/tracing/events/clk/clk_set_rate/enable
179    chmod 0666 /sys/kernel/tracing/events/clk/clk_set_rate/enable
180
181    # disk
182    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_get_data_block/enable
183    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_get_data_block/enable
184    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_iget/enable
185    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_iget/enable
186    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_sync_file_enter/enable
187    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_sync_file_enter/enable
188    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_sync_file_exit/enable
189    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_sync_file_exit/enable
190    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_write_begin/enable
191    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_write_begin/enable
192    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_write_end/enable
193    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_write_end/enable
194    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_da_write_begin/enable
195    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_da_write_begin/enable
196    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_da_write_end/enable
197    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_da_write_end/enable
198    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_es_lookup_extent_enter/enable
199    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_es_lookup_extent_enter/enable
200    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_es_lookup_extent_exit/enable
201    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_es_lookup_extent_exit/enable
202    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_load_inode/enable
203    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_load_inode/enable
204    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_sync_file_enter/enable
205    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_sync_file_enter/enable
206    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_sync_file_exit/enable
207    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_sync_file_exit/enable
208    chmod 0666 /sys/kernel/tracing/events/block/block_rq_issue/enable
209    chmod 0666 /sys/kernel/debug/tracing/events/block/block_rq_issue/enable
210    chmod 0666 /sys/kernel/tracing/events/block/block_rq_complete/enable
211    chmod 0666 /sys/kernel/debug/tracing/events/block/block_rq_complete/enable
212
213    # filemap events for iorapd
214    chmod 0666 /sys/kernel/tracing/events/filemap/mm_filemap_add_to_page_cache/enable
215    chmod 0666 /sys/kernel/debug/tracing/events/filemap/mm_filemap_add_to_page_cache/enable
216    chmod 0666 /sys/kernel/tracing/events/filemap/mm_filemap_delete_from_page_cache/enable
217    chmod 0666 /sys/kernel/debug/tracing/events/filemap/mm_filemap_delete_from_page_cache/enable
218
219    # thermal
220    chmod 0666 /sys/kernel/debug/tracing/events/thermal/thermal_temperature/enable
221    chmod 0666 /sys/kernel/tracing/events/thermal/thermal_temperature/enable
222    chmod 0666 /sys/kernel/debug/tracing/events/thermal/cdev_update/enable
223    chmod 0666 /sys/kernel/tracing/events/thermal/cdev_update/enable
224
225# Tracing disabled by default
226    write /sys/kernel/debug/tracing/tracing_on 0
227    write /sys/kernel/tracing/tracing_on 0
228
229# Read and truncate the kernel trace.
230    chmod 0666 /sys/kernel/debug/tracing/trace
231    chmod 0666 /sys/kernel/tracing/trace
232
233# Read and truncate the per-CPU kernel trace.
234# Cannot use wildcards in .rc files. Update this if there is a phone with
235# more CPUs.
236    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu0/trace
237    chmod 0666 /sys/kernel/tracing/per_cpu/cpu0/trace
238    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu1/trace
239    chmod 0666 /sys/kernel/tracing/per_cpu/cpu1/trace
240    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu2/trace
241    chmod 0666 /sys/kernel/tracing/per_cpu/cpu2/trace
242    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu3/trace
243    chmod 0666 /sys/kernel/tracing/per_cpu/cpu3/trace
244    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu4/trace
245    chmod 0666 /sys/kernel/tracing/per_cpu/cpu4/trace
246    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu5/trace
247    chmod 0666 /sys/kernel/tracing/per_cpu/cpu5/trace
248    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu6/trace
249    chmod 0666 /sys/kernel/tracing/per_cpu/cpu6/trace
250    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu7/trace
251    chmod 0666 /sys/kernel/tracing/per_cpu/cpu7/trace
252    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu8/trace
253    chmod 0666 /sys/kernel/tracing/per_cpu/cpu8/trace
254    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu9/trace
255    chmod 0666 /sys/kernel/tracing/per_cpu/cpu9/trace
256    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu10/trace
257    chmod 0666 /sys/kernel/tracing/per_cpu/cpu10/trace
258    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu11/trace
259    chmod 0666 /sys/kernel/tracing/per_cpu/cpu11/trace
260    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu12/trace
261    chmod 0666 /sys/kernel/tracing/per_cpu/cpu12/trace
262    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu13/trace
263    chmod 0666 /sys/kernel/tracing/per_cpu/cpu13/trace
264    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu14/trace
265    chmod 0666 /sys/kernel/tracing/per_cpu/cpu14/trace
266    chmod 0666 /sys/kernel/debug/tracing/per_cpu/cpu15/trace
267    chmod 0666 /sys/kernel/tracing/per_cpu/cpu15/trace
268
269# Only create the tracing instance if persist.mm_events.enabled
270# Attempting to remove the tracing instance after it has been created
271# will likely fail with EBUSY as it would be in use by traced_probes.
272on post-fs-data && property:persist.mm_events.enabled=true
273# Create MM Events Tracing Instance for Kmem Activity Trigger
274    mkdir /sys/kernel/debug/tracing/instances/mm_events 0755 system system
275    mkdir /sys/kernel/tracing/instances/mm_events 0755 system system
276
277# Read and set per CPU buffer size
278    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/buffer_size_kb
279    chmod 0666 /sys/kernel/tracing/instances/mm_events/buffer_size_kb
280
281# Set the default buffer size to the minimum
282    write /sys/kernel/debug/tracing/instances/mm_events/buffer_size_kb 1
283    write /sys/kernel/tracing/instances/mm_events/buffer_size_kb 1
284
285# Read and enable tracing
286    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/tracing_on
287    chmod 0666 /sys/kernel/tracing/instances/mm_events/tracing_on
288
289# Tracing disabled by default
290    write /sys/kernel/debug/tracing/instances/mm_events/tracing_on 0
291    write /sys/kernel/tracing/instances/mm_events/tracing_on 0
292
293# Read and truncate kernel trace
294    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/trace
295    chmod 0666 /sys/kernel/tracing/instances/mm_events/trace
296
297# Enable trace events
298    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
299    chmod 0666 /sys/kernel/tracing/instances/mm_events/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
300    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/events/vmscan/mm_vmscan_kswapd_wake/enable
301    chmod 0666 /sys/kernel/tracing/instances/mm_events/events/vmscan/mm_vmscan_kswapd_wake/enable
302    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/events/compaction/mm_compaction_begin/enable
303    chmod 0666 /sys/kernel/tracing/instances/mm_events/events/compaction/mm_compaction_begin/enable
304
305# Read and clear per-CPU raw kernel trace
306# Cannot use wildcards in .rc files. Update this if there is a phone with
307# more CPUs.
308    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu0/trace
309    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu0/trace
310    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu1/trace
311    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu1/trace
312    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu2/trace
313    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu2/trace
314    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu3/trace
315    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu3/trace
316    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu4/trace
317    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu4/trace
318    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu5/trace
319    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu5/trace
320    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu6/trace
321    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu6/trace
322    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu7/trace
323    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu7/trace
324    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu8/trace
325    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu8/trace
326    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu9/trace
327    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu9/trace
328    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu10/trace
329    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu10/trace
330    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu11/trace
331    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu11/trace
332    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu12/trace
333    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu12/trace
334    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu13/trace
335    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu13/trace
336    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu14/trace
337    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu14/trace
338    chmod 0666 /sys/kernel/debug/tracing/instances/mm_events/per_cpu/cpu15/trace
339    chmod 0666 /sys/kernel/tracing/instances/mm_events/per_cpu/cpu15/trace
340
341on property:persist.debug.atrace.boottrace=1
342    start boottrace
343
344# Run atrace with the categories written in a file
345service boottrace /system/bin/atrace --async_start -f /data/misc/boottrace/categories
346    disabled
347    oneshot
348