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