Enable users to use perf-trace to trace their own processes, like strace but without the overhead of ptrace(). Ensure that users cannot access other users' or systemwide tracing data.
Changes in v3: - Don't set PERF_SAMPLE_IP for unprivileged tracepoints. This allows us to exclude PERF_SAMPLE_IP from kaddr_leak without weakening KASLR. - Mount tracefs as world-traversable so users can access eventfs directories. v2: https://lore.kernel.org/lkml/[email protected]/ Anubhav Shelat (3): perf evsel: don't set PERF_SAMPLE_IP for unprivileged tracepoints perf: enable unprivileged syscall tracing with perf trace tracefs: make root directory world-traversable fs/tracefs/inode.c | 2 +- kernel/events/core.c | 23 ++++++++++++++++++++--- kernel/trace/trace_event_perf.c | 12 +++++++++++- kernel/trace/trace_events.c | 8 ++++++-- tools/perf/util/evsel.c | 4 +++- 5 files changed, 41 insertions(+), 8 deletions(-) -- 2.53.0
