1*38e8c45fSAndroid Build Coastguard Worker## Permissions to allow additional system-wide tracing to the kernel trace buffer. 2*38e8c45fSAndroid Build Coastguard Worker## The default list of permissions is set in frameworks/native/cmds/atrace/atrace.rc 3*38e8c45fSAndroid Build Coastguard Worker 4*38e8c45fSAndroid Build Coastguard Worker# Grant unix world read/write permissions to enable kernel tracepoints. 5*38e8c45fSAndroid Build Coastguard Worker# Access control to these files is now entirely in selinux policy. 6*38e8c45fSAndroid Build Coastguard Worker 7*38e8c45fSAndroid Build Coastguard Workeron post-fs 8*38e8c45fSAndroid Build Coastguard Worker # On userdebug allow to enable any event via the generic 9*38e8c45fSAndroid Build Coastguard Worker # set_event interface: 10*38e8c45fSAndroid Build Coastguard Worker # echo sched/foo > set_event == echo 1 > events/sched/foo/enable. 11*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/tracing/set_event 12*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/debug/tracing/set_event 13*38e8c45fSAndroid Build Coastguard Worker 14*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/tracing/events/workqueue/enable 15*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/debug/tracing/events/workqueue/enable 16*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/tracing/events/regulator/enable 17*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/debug/tracing/events/regulator/enable 18*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/tracing/events/filemap/enable 19*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/debug/tracing/events/filemap/enable 20*38e8c45fSAndroid Build Coastguard Worker 21*38e8c45fSAndroid Build Coastguard Worker # Allow traced_probes to use the raw_syscall filters to trace only a subset 22*38e8c45fSAndroid Build Coastguard Worker # of syscalls. 23*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/tracing/events/raw_syscalls/sys_enter/filter 24*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/debug/tracing/events/raw_syscalls/sys_enter/filter 25*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/tracing/events/raw_syscalls/sys_exit/filter 26*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/debug/tracing/events/raw_syscalls/sys_exit/filter 27*38e8c45fSAndroid Build Coastguard Worker 28*38e8c45fSAndroid Build Coastguard Worker # Allow traced_probes to use the kprobe interface 29*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/debug/tracing/kprobe_events 30*38e8c45fSAndroid Build Coastguard Worker chmod 0666 /sys/kernel/tracing/kprobe_events 31