1f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry## Permissions to allow system-wide tracing to the kernel trace buffer.
2f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry##
3835180a675147ef7dd2a325016efd3b45523acc7Wei Wangon post-fs
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
9f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry# Allow the shell group to enable (some) kernel tracing.
10f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/trace_clock
112cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/trace_clock
12f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/buffer_size_kb
132cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/buffer_size_kb
14f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/options/overwrite
152cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/options/overwrite
16f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/options/print-tgid
172cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/options/print-tgid
18922e418f4575c38556b4c217a18b7a79c5a8a8c8Joel Fernandes    chown root shell /sys/kernel/debug/tracing/saved_cmdlines_size
19922e418f4575c38556b4c217a18b7a79c5a8a8c8Joel Fernandes    chown root shell /sys/kernel/tracing/saved_cmdlines_size
20f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/sched/sched_switch/enable
212cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/sched/sched_switch/enable
22f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable
232cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/sched/sched_wakeup/enable
245672bb755e306d9c315c47190df4a79f7f52889cRiley Andrews    chown root shell /sys/kernel/debug/tracing/events/sched/sched_blocked_reason/enable
252cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/sched/sched_blocked_reason/enable
26cfe500d01f0bf47f23d175b7998c43261951ec68Ruchi Kandoi    chown root shell /sys/kernel/debug/tracing/events/sched/sched_cpu_hotplug/enable
272cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/sched/sched_cpu_hotplug/enable
28f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/power/cpu_frequency/enable
292cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/power/cpu_frequency/enable
30f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/power/cpu_idle/enable
312cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/power/cpu_idle/enable
32f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/power/clock_set_rate/enable
332cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/power/clock_set_rate/enable
34ffcc71175aa6c6ed9e3a3deb446f8ba561d63df5Ruchi Kandoi    chown root shell /sys/kernel/debug/tracing/events/power/cpu_frequency_limits/enable
352cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/power/cpu_frequency_limits/enable
36f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/cpufreq_interactive/enable
372cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/cpufreq_interactive/enable
38f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
392cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
40f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
412cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
42f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
432cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
44f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
452cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
46f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/binder/binder_transaction/enable
472cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/binder/binder_transaction/enable
48f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/binder/binder_transaction_received/enable
492cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/binder/binder_transaction_received/enable
50f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/binder/binder_lock/enable
512cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/binder/binder_lock/enable
52f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/binder/binder_locked/enable
532cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/binder/binder_locked/enable
54f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/events/binder/binder_unlock/enable
552cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/events/binder/binder_unlock/enable
56f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry
57f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/tracing_on
582cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/tracing_on
59f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry
60f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/trace_clock
612cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/trace_clock
62f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/buffer_size_kb
632cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/buffer_size_kb
64f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/options/overwrite
652cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/options/overwrite
66f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/options/print-tgid
672cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/options/print-tgid
68922e418f4575c38556b4c217a18b7a79c5a8a8c8Joel Fernandes    chmod 0664 /sys/kernel/debug/tracing/saved_cmdlines_size
69922e418f4575c38556b4c217a18b7a79c5a8a8c8Joel Fernandes    chmod 0664 /sys/kernel/tracing/saved_cmdlines_size
70f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/sched/sched_switch/enable
712cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/sched/sched_switch/enable
72f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable
732cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/sched/sched_wakeup/enable
745672bb755e306d9c315c47190df4a79f7f52889cRiley Andrews    chmod 0664 /sys/kernel/debug/tracing/events/sched/sched_blocked_reason/enable
752cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/sched/sched_blocked_reason/enable
76cfe500d01f0bf47f23d175b7998c43261951ec68Ruchi Kandoi    chmod 0664 /sys/kernel/debug/tracing/events/sched/sched_cpu_hotplug/enable
772cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/sched/sched_cpu_hotplug/enable
78f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/power/cpu_frequency/enable
792cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/power/cpu_frequency/enable
80f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/power/cpu_idle/enable
812cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/power/cpu_idle/enable
82f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/power/clock_set_rate/enable
832cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/power/clock_set_rate/enable
84ffcc71175aa6c6ed9e3a3deb446f8ba561d63df5Ruchi Kandoi    chmod 0664 /sys/kernel/debug/tracing/events/power/cpu_frequency_limits/enable
852cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/power/cpu_frequency_limits/enable
86f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/cpufreq_interactive/enable
872cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/cpufreq_interactive/enable
88f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
892cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
90f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
912cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
92f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
932cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
94f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
952cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
96f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/tracing_on
972cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/tracing_on
98f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/binder/binder_transaction/enable
992cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/binder/binder_transaction/enable
100f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/binder/binder_transaction_received/enable
1012cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/binder/binder_transaction_received/enable
102f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/binder/binder_lock/enable
1032cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/binder/binder_lock/enable
104f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/binder/binder_locked/enable
1052cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/binder/binder_locked/enable
106f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0664 /sys/kernel/debug/tracing/events/binder/binder_unlock/enable
1072cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/binder/binder_unlock/enable
108ab54f68b7c16a2278f7eaf05ab4ebea1e0401096Michael Wright    chmod 0664 /sys/kernel/debug/tracing/events/i2c/enable
1092cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/i2c/enable
110ab54f68b7c16a2278f7eaf05ab4ebea1e0401096Michael Wright    chmod 0664 /sys/kernel/debug/tracing/events/i2c/i2c_read/enable
1112cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/i2c/i2c_read/enable
112ab54f68b7c16a2278f7eaf05ab4ebea1e0401096Michael Wright    chmod 0664 /sys/kernel/debug/tracing/events/i2c/i2c_write/enable
1132cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/i2c/i2c_write/enable
114ab54f68b7c16a2278f7eaf05ab4ebea1e0401096Michael Wright    chmod 0664 /sys/kernel/debug/tracing/events/i2c/i2c_result/enable
1152cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/i2c/i2c_result/enable
116ab54f68b7c16a2278f7eaf05ab4ebea1e0401096Michael Wright    chmod 0664 /sys/kernel/debug/tracing/events/i2c/i2c_reply/enable
1172cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/i2c/i2c_reply/enable
118ab54f68b7c16a2278f7eaf05ab4ebea1e0401096Michael Wright    chmod 0664 /sys/kernel/debug/tracing/events/i2c/smbus_read/enable
1192cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/i2c/smbus_read/enable
120ab54f68b7c16a2278f7eaf05ab4ebea1e0401096Michael Wright    chmod 0664 /sys/kernel/debug/tracing/events/i2c/smbus_write/enable
1212cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/i2c/smbus_write/enable
122ab54f68b7c16a2278f7eaf05ab4ebea1e0401096Michael Wright    chmod 0664 /sys/kernel/debug/tracing/events/i2c/smbus_result/enable
1232cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/i2c/smbus_result/enable
124ab54f68b7c16a2278f7eaf05ab4ebea1e0401096Michael Wright    chmod 0664 /sys/kernel/debug/tracing/events/i2c/smbus_reply/enable
1252cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0664 /sys/kernel/tracing/events/i2c/smbus_reply/enable
126f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry
127cc7f8ad7d5837e764fdc6242839213c20e7f84fcNick Kralevich    # Tracing disabled by default
128cc7f8ad7d5837e764fdc6242839213c20e7f84fcNick Kralevich    write /sys/kernel/debug/tracing/tracing_on 0
1292cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    write /sys/kernel/tracing/tracing_on 0
130cc7f8ad7d5837e764fdc6242839213c20e7f84fcNick Kralevich
131f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry# Allow only the shell group to read and truncate the kernel trace.
132f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chown root shell /sys/kernel/debug/tracing/trace
1332cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chown root shell /sys/kernel/tracing/trace
134f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    chmod 0660 /sys/kernel/debug/tracing/trace
1352cd93cc4ce68da81815351db75cbda4b357e6753Paul Lawrence    chmod 0660 /sys/kernel/tracing/trace
136f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry
137f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherryon property:persist.debug.atrace.boottrace=1
138f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    start boottrace
139f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry
140f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry# Run atrace with the categories written in a file
141f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherryservice boottrace /system/bin/atrace --async_start -f /data/misc/boottrace/categories
142f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    disabled
143f4cb3cea6671c114930bbff12a91e65144697d9aTom Cherry    oneshot
144