blob: 3ea1d5677103f120d9bc14d813c941df34396d41 [file] [log] [blame]
Tom Cherryf4cb3ce2015-09-03 14:15:24 -07001## Permissions to allow system-wide tracing to the kernel trace buffer.
2##
Wei Wang835180a2016-11-19 20:49:09 -08003on post-fs
Tom Cherryf4cb3ce2015-09-03 14:15:24 -07004
5# Allow writing to the kernel trace log.
6 chmod 0222 /sys/kernel/debug/tracing/trace_marker
Paul Lawrence2cd93cc2017-01-17 09:50:18 -08007 chmod 0222 /sys/kernel/tracing/trace_marker
Tom Cherryf4cb3ce2015-09-03 14:15:24 -07008
9# Allow the shell group to enable (some) kernel tracing.
10 chown root shell /sys/kernel/debug/tracing/trace_clock
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080011 chown root shell /sys/kernel/tracing/trace_clock
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070012 chown root shell /sys/kernel/debug/tracing/buffer_size_kb
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080013 chown root shell /sys/kernel/tracing/buffer_size_kb
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070014 chown root shell /sys/kernel/debug/tracing/options/overwrite
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080015 chown root shell /sys/kernel/tracing/options/overwrite
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070016 chown root shell /sys/kernel/debug/tracing/options/print-tgid
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080017 chown root shell /sys/kernel/tracing/options/print-tgid
Joel Fernandes0094a2d2017-06-12 20:47:27 -070018 chown root shell /sys/kernel/debug/tracing/saved_cmdlines_size
19 chown root shell /sys/kernel/tracing/saved_cmdlines_size
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070020 chown root shell /sys/kernel/debug/tracing/events/sched/sched_switch/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080021 chown root shell /sys/kernel/tracing/events/sched/sched_switch/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070022 chown root shell /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080023 chown root shell /sys/kernel/tracing/events/sched/sched_wakeup/enable
Riley Andrews5672bb72015-11-19 13:31:17 -080024 chown root shell /sys/kernel/debug/tracing/events/sched/sched_blocked_reason/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080025 chown root shell /sys/kernel/tracing/events/sched/sched_blocked_reason/enable
Ruchi Kandoicfe500d2015-11-23 13:47:20 -080026 chown root shell /sys/kernel/debug/tracing/events/sched/sched_cpu_hotplug/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080027 chown root shell /sys/kernel/tracing/events/sched/sched_cpu_hotplug/enable
Joel Fernandes4dfca7c2017-06-15 16:53:52 -070028 chown root shell /sys/kernel/debug/tracing/events/cgroup/enable
29 chown root shell /sys/kernel/tracing/events/cgroup/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070030 chown root shell /sys/kernel/debug/tracing/events/power/cpu_frequency/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080031 chown root shell /sys/kernel/tracing/events/power/cpu_frequency/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070032 chown root shell /sys/kernel/debug/tracing/events/power/cpu_idle/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080033 chown root shell /sys/kernel/tracing/events/power/cpu_idle/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070034 chown root shell /sys/kernel/debug/tracing/events/power/clock_set_rate/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080035 chown root shell /sys/kernel/tracing/events/power/clock_set_rate/enable
Ruchi Kandoiffcc7112015-11-19 18:32:00 -080036 chown root shell /sys/kernel/debug/tracing/events/power/cpu_frequency_limits/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080037 chown root shell /sys/kernel/tracing/events/power/cpu_frequency_limits/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070038 chown root shell /sys/kernel/debug/tracing/events/cpufreq_interactive/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080039 chown root shell /sys/kernel/tracing/events/cpufreq_interactive/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070040 chown root shell /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080041 chown root shell /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070042 chown root shell /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080043 chown root shell /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070044 chown root shell /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080045 chown root shell /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070046 chown root shell /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080047 chown root shell /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070048 chown root shell /sys/kernel/debug/tracing/events/binder/binder_transaction/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080049 chown root shell /sys/kernel/tracing/events/binder/binder_transaction/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070050 chown root shell /sys/kernel/debug/tracing/events/binder/binder_transaction_received/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080051 chown root shell /sys/kernel/tracing/events/binder/binder_transaction_received/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070052 chown root shell /sys/kernel/debug/tracing/events/binder/binder_lock/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080053 chown root shell /sys/kernel/tracing/events/binder/binder_lock/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070054 chown root shell /sys/kernel/debug/tracing/events/binder/binder_locked/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080055 chown root shell /sys/kernel/tracing/events/binder/binder_locked/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070056 chown root shell /sys/kernel/debug/tracing/events/binder/binder_unlock/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080057 chown root shell /sys/kernel/tracing/events/binder/binder_unlock/enable
Marc Hittingerf1f62e32017-05-17 15:57:43 -070058 chown root shell /sys/kernel/debug/tracing/events/lowmemorykiller/enable
59 chown root shell /sys/kernel/tracing/events/lowmemorykiller/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070060
61 chown root shell /sys/kernel/debug/tracing/tracing_on
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080062 chown root shell /sys/kernel/tracing/tracing_on
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070063
64 chmod 0664 /sys/kernel/debug/tracing/trace_clock
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080065 chmod 0664 /sys/kernel/tracing/trace_clock
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070066 chmod 0664 /sys/kernel/debug/tracing/buffer_size_kb
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080067 chmod 0664 /sys/kernel/tracing/buffer_size_kb
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070068 chmod 0664 /sys/kernel/debug/tracing/options/overwrite
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080069 chmod 0664 /sys/kernel/tracing/options/overwrite
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070070 chmod 0664 /sys/kernel/debug/tracing/options/print-tgid
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080071 chmod 0664 /sys/kernel/tracing/options/print-tgid
Joel Fernandes0094a2d2017-06-12 20:47:27 -070072 chmod 0664 /sys/kernel/debug/tracing/saved_cmdlines_size
73 chmod 0664 /sys/kernel/tracing/saved_cmdlines_size
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070074 chmod 0664 /sys/kernel/debug/tracing/events/sched/sched_switch/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080075 chmod 0664 /sys/kernel/tracing/events/sched/sched_switch/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070076 chmod 0664 /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080077 chmod 0664 /sys/kernel/tracing/events/sched/sched_wakeup/enable
Riley Andrews5672bb72015-11-19 13:31:17 -080078 chmod 0664 /sys/kernel/debug/tracing/events/sched/sched_blocked_reason/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080079 chmod 0664 /sys/kernel/tracing/events/sched/sched_blocked_reason/enable
Ruchi Kandoicfe500d2015-11-23 13:47:20 -080080 chmod 0664 /sys/kernel/debug/tracing/events/sched/sched_cpu_hotplug/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080081 chmod 0664 /sys/kernel/tracing/events/sched/sched_cpu_hotplug/enable
Joel Fernandes4dfca7c2017-06-15 16:53:52 -070082 chmod 0664 /sys/kernel/debug/tracing/events/cgroup/enable
83 chmod 0664 /sys/kernel/tracing/events/cgroup/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070084 chmod 0664 /sys/kernel/debug/tracing/events/power/cpu_frequency/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080085 chmod 0664 /sys/kernel/tracing/events/power/cpu_frequency/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070086 chmod 0664 /sys/kernel/debug/tracing/events/power/cpu_idle/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080087 chmod 0664 /sys/kernel/tracing/events/power/cpu_idle/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070088 chmod 0664 /sys/kernel/debug/tracing/events/power/clock_set_rate/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080089 chmod 0664 /sys/kernel/tracing/events/power/clock_set_rate/enable
Ruchi Kandoiffcc7112015-11-19 18:32:00 -080090 chmod 0664 /sys/kernel/debug/tracing/events/power/cpu_frequency_limits/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080091 chmod 0664 /sys/kernel/tracing/events/power/cpu_frequency_limits/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070092 chmod 0664 /sys/kernel/debug/tracing/events/cpufreq_interactive/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080093 chmod 0664 /sys/kernel/tracing/events/cpufreq_interactive/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070094 chmod 0664 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080095 chmod 0664 /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_begin/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070096 chmod 0664 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080097 chmod 0664 /sys/kernel/tracing/events/vmscan/mm_vmscan_direct_reclaim_end/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -070098 chmod 0664 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -080099 chmod 0664 /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_wake/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -0700100 chmod 0664 /sys/kernel/debug/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800101 chmod 0664 /sys/kernel/tracing/events/vmscan/mm_vmscan_kswapd_sleep/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -0700102 chmod 0664 /sys/kernel/debug/tracing/tracing_on
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800103 chmod 0664 /sys/kernel/tracing/tracing_on
Tom Cherryf4cb3ce2015-09-03 14:15:24 -0700104 chmod 0664 /sys/kernel/debug/tracing/events/binder/binder_transaction/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800105 chmod 0664 /sys/kernel/tracing/events/binder/binder_transaction/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -0700106 chmod 0664 /sys/kernel/debug/tracing/events/binder/binder_transaction_received/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800107 chmod 0664 /sys/kernel/tracing/events/binder/binder_transaction_received/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -0700108 chmod 0664 /sys/kernel/debug/tracing/events/binder/binder_lock/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800109 chmod 0664 /sys/kernel/tracing/events/binder/binder_lock/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -0700110 chmod 0664 /sys/kernel/debug/tracing/events/binder/binder_locked/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800111 chmod 0664 /sys/kernel/tracing/events/binder/binder_locked/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -0700112 chmod 0664 /sys/kernel/debug/tracing/events/binder/binder_unlock/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800113 chmod 0664 /sys/kernel/tracing/events/binder/binder_unlock/enable
Michael Wrightab54f682016-08-18 19:56:43 +0100114 chmod 0664 /sys/kernel/debug/tracing/events/i2c/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800115 chmod 0664 /sys/kernel/tracing/events/i2c/enable
Michael Wrightab54f682016-08-18 19:56:43 +0100116 chmod 0664 /sys/kernel/debug/tracing/events/i2c/i2c_read/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800117 chmod 0664 /sys/kernel/tracing/events/i2c/i2c_read/enable
Michael Wrightab54f682016-08-18 19:56:43 +0100118 chmod 0664 /sys/kernel/debug/tracing/events/i2c/i2c_write/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800119 chmod 0664 /sys/kernel/tracing/events/i2c/i2c_write/enable
Michael Wrightab54f682016-08-18 19:56:43 +0100120 chmod 0664 /sys/kernel/debug/tracing/events/i2c/i2c_result/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800121 chmod 0664 /sys/kernel/tracing/events/i2c/i2c_result/enable
Michael Wrightab54f682016-08-18 19:56:43 +0100122 chmod 0664 /sys/kernel/debug/tracing/events/i2c/i2c_reply/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800123 chmod 0664 /sys/kernel/tracing/events/i2c/i2c_reply/enable
Michael Wrightab54f682016-08-18 19:56:43 +0100124 chmod 0664 /sys/kernel/debug/tracing/events/i2c/smbus_read/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800125 chmod 0664 /sys/kernel/tracing/events/i2c/smbus_read/enable
Michael Wrightab54f682016-08-18 19:56:43 +0100126 chmod 0664 /sys/kernel/debug/tracing/events/i2c/smbus_write/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800127 chmod 0664 /sys/kernel/tracing/events/i2c/smbus_write/enable
Michael Wrightab54f682016-08-18 19:56:43 +0100128 chmod 0664 /sys/kernel/debug/tracing/events/i2c/smbus_result/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800129 chmod 0664 /sys/kernel/tracing/events/i2c/smbus_result/enable
Michael Wrightab54f682016-08-18 19:56:43 +0100130 chmod 0664 /sys/kernel/debug/tracing/events/i2c/smbus_reply/enable
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800131 chmod 0664 /sys/kernel/tracing/events/i2c/smbus_reply/enable
Marc Hittingerf1f62e32017-05-17 15:57:43 -0700132 chmod 0664 /sys/kernel/debug/tracing/events/lowmemorykiller/enable
133 chmod 0664 /sys/kernel/tracing/events/lowmemorykiller/enable
Tom Cherryf4cb3ce2015-09-03 14:15:24 -0700134
Nick Kralevichcc7f8ad2015-12-16 12:37:25 -0800135 # Tracing disabled by default
136 write /sys/kernel/debug/tracing/tracing_on 0
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800137 write /sys/kernel/tracing/tracing_on 0
Nick Kralevichcc7f8ad2015-12-16 12:37:25 -0800138
Tom Cherryf4cb3ce2015-09-03 14:15:24 -0700139# Allow only the shell group to read and truncate the kernel trace.
140 chown root shell /sys/kernel/debug/tracing/trace
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800141 chown root shell /sys/kernel/tracing/trace
Tom Cherryf4cb3ce2015-09-03 14:15:24 -0700142 chmod 0660 /sys/kernel/debug/tracing/trace
Paul Lawrence2cd93cc2017-01-17 09:50:18 -0800143 chmod 0660 /sys/kernel/tracing/trace
Tom Cherryf4cb3ce2015-09-03 14:15:24 -0700144
145on property:persist.debug.atrace.boottrace=1
146 start boottrace
147
148# Run atrace with the categories written in a file
149service boottrace /system/bin/atrace --async_start -f /data/misc/boottrace/categories
150 disabled
151 oneshot