1f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry## Permissions to allow system-wide tracing to the kernel trace buffer.
2f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry##
3b5878649620ab682c58a5050f5cbfd761f8c9feeChris Frieson late-init
4f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry
5f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry# Allow writing to the kernel trace log.
6f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0222 /sys/kernel/debug/tracing/trace_marker
72cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0222 /sys/kernel/tracing/trace_marker
8f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry
914681db0b2938809b8cc37185d4d6b717e3f3906Wei Wang# Scheduler tracepoints require schedstats=enable
1014681db0b2938809b8cc37185d4d6b717e3f3906Wei Wang    write /proc/sys/kernel/sched_schedstats 1
1114681db0b2938809b8cc37185d4d6b717e3f3906Wei Wang
12385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson# Grant unix world read/write permissions to kernel tracepoints.
13385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson# Access control to these files is now entirely in selinux policy.
14385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/trace_clock
15385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/trace_clock
16385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/buffer_size_kb
17385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/buffer_size_kb
18385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/options/overwrite
19385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/options/overwrite
20385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/options/print-tgid
21385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/options/print-tgid
22385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/saved_cmdlines_size
23385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/saved_cmdlines_size
24385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_switch/enable
25385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/sched/sched_switch/enable
26385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable
27385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/sched/sched_wakeup/enable
28385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_blocked_reason/enable
29385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/sched/sched_blocked_reason/enable
30385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_cpu_hotplug/enable
31385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/sched/sched_cpu_hotplug/enable
32ca49dfccbadab5ac57d4f8bb31b2a6a0a51c0fb2Wei Wang    chmod 0666 /sys/kernel/debug/tracing/events/sched/sched_pi_setprio/enable
33ca49dfccbadab5ac57d4f8bb31b2a6a0a51c0fb2Wei Wang    chmod 0666 /sys/kernel/tracing/events/sched/sched_pi_setprio/enable
34385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/cgroup/enable
35385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/cgroup/enable
36385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/power/cpu_frequency/enable
37385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/power/cpu_frequency/enable
38385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/power/cpu_idle/enable
39385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/power/cpu_idle/enable
40385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/power/clock_set_rate/enable
41385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/power/clock_set_rate/enable
42385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/power/cpu_frequency_limits/enable
43385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/power/cpu_frequency_limits/enable
44385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/cpufreq_interactive/enable
45385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/cpufreq_interactive/enable
46385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
47385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
48385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
49385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
50385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
51385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
52385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
53385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
54385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/tracing_on
55385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/tracing_on
56385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_transaction/enable
57385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/binder/binder_transaction/enable
58385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_transaction_received/enable
59385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/binder/binder_transaction_received/enable
60385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_lock/enable
61385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/binder/binder_lock/enable
62385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_locked/enable
63385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/binder/binder_locked/enable
64385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/binder/binder_unlock/enable
65385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/binder/binder_unlock/enable
66385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/i2c/enable
67385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/i2c/enable
68385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_read/enable
69385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/i2c/i2c_read/enable
70385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_write/enable
71385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/i2c/i2c_write/enable
72385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_result/enable
73385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/i2c/i2c_result/enable
74385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/i2c/i2c_reply/enable
75385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/i2c/i2c_reply/enable
76385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_read/enable
77385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/i2c/smbus_read/enable
78385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_write/enable
79385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/i2c/smbus_write/enable
80385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_result/enable
81385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/i2c/smbus_result/enable
82385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/i2c/smbus_reply/enable
83385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/i2c/smbus_reply/enable
84385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/lowmemorykiller/enable
85385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/events/lowmemorykiller/enable
86267883d23d0891e7d9a1305c8f0977e0923c215dCarmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/sync/enable
87267883d23d0891e7d9a1305c8f0977e0923c215dCarmen Jackson    chmod 0666 /sys/kernel/tracing/events/sync/enable
88267883d23d0891e7d9a1305c8f0977e0923c215dCarmen Jackson    chmod 0666 /sys/kernel/debug/tracing/events/fence/enable
89267883d23d0891e7d9a1305c8f0977e0923c215dCarmen Jackson    chmod 0666 /sys/kernel/tracing/events/fence/enable
90267883d23d0891e7d9a1305c8f0977e0923c215dCarmen Jackson
91f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry
926039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    # disk
936039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_sync_file_enter/enable
946039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_sync_file_enter/enable
956039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_sync_file_exit/enable
966039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_sync_file_exit/enable
976039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_write_begin/enable
986039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_write_begin/enable
996039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/tracing/events/f2fs/f2fs_write_end/enable
1006039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/debug/tracing/events/f2fs/f2fs_write_end/enable
1016039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_da_write_begin/enable
1026039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_da_write_begin/enable
1036039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_da_write_end/enable
1046039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_da_write_end/enable
1056039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_sync_file_enter/enable
1066039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_sync_file_enter/enable
1076039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/tracing/events/ext4/ext4_sync_file_exit/enable
1086039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/debug/tracing/events/ext4/ext4_sync_file_exit/enable
1096039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/tracing/events/block/block_rq_issue/enable
1106039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/debug/tracing/events/block/block_rq_issue/enable
1116039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/tracing/events/block/block_rq_complete/enable
1126039fb714785dee1c668028656f467559c88dbbfFlorian Mayer    chmod 0666 /sys/kernel/debug/tracing/events/block/block_rq_complete/enable
1136039fb714785dee1c668028656f467559c88dbbfFlorian Mayer
114f277a7ea5c62c7b115ce2c11cd25c23a6983dde5Wei Wang    # graphics
115f277a7ea5c62c7b115ce2c11cd25c23a6983dde5Wei Wang    chmod 0666 /sys/kernel/tracing/events/sde/enable
116f277a7ea5c62c7b115ce2c11cd25c23a6983dde5Wei Wang    chmod 0666 /sys/kernel/debug/tracing/events/sde/enable
117f277a7ea5c62c7b115ce2c11cd25c23a6983dde5Wei Wang    chmod 0666 /sys/kernel/tracing/events/mdss/enable
118f277a7ea5c62c7b115ce2c11cd25c23a6983dde5Wei Wang    chmod 0666 /sys/kernel/debug/tracing/events/mdss/enable
119f277a7ea5c62c7b115ce2c11cd25c23a6983dde5Wei Wang
120385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson# Tracing disabled by default
121cc7f8ad7d5837e764fdc6242839213c20e7f84fcNick Kralevich    write /sys/kernel/debug/tracing/tracing_on 0
1222cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    write /sys/kernel/tracing/tracing_on 0
123cc7f8ad7d5837e764fdc6242839213c20e7f84fcNick Kralevich
124385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson# Read and truncate the kernel trace.
125385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/debug/tracing/trace
126385f7ee9643bb8e5bc53a3dcbcfa91f5237cc490Carmen Jackson    chmod 0666 /sys/kernel/tracing/trace
127f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry
128f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherryon property:persist.debug.atrace.boottrace=1
129f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    start boottrace
130f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry
131f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry# Run atrace with the categories written in a file
132f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherryservice boottrace /system/bin/atrace --async_start -f /data/misc/boottrace/categories
133f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    disabled
134f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    oneshot
135