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