xref: /aosp_15_r20/frameworks/native/cmds/atrace/atrace_userdebug.rc (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
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