[PATCH v3 0/3] Enable perf tracing for unprivileged users
From: Anubhav Shelat
Date: Thu Apr 23 2026 - 11:25:29 EST
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/20260410133529.21947-1-ashelat@xxxxxxxxxx/
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