diff options
author | Frederic Weisbecker <fweisbec@gmail.com> | 2010-11-17 19:39:17 -0500 |
---|---|---|
committer | Frederic Weisbecker <fweisbec@gmail.com> | 2010-11-18 08:37:40 -0500 |
commit | 61c32659b12c44e62de32fbf99f7e4ca783dc38b (patch) | |
tree | 231c285da4178f7602deb75241b3bb5b02caf898 /kernel/perf_event.c | |
parent | 9c0729dc8062bed96189bd14ac6d4920f3958743 (diff) |
tracing: New flag to allow non privileged users to use a trace event
This adds a new trace event internal flag that allows them to be
used in perf by non privileged users in case of task bound tracing.
This is desired for syscalls tracepoint because they don't leak
global system informations, like some other tracepoints.
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Li Zefan <lizf@cn.fujitsu.com>
Cc: Jason Baron <jbaron@redhat.com>
Diffstat (limited to 'kernel/perf_event.c')
-rw-r--r-- | kernel/perf_event.c | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/kernel/perf_event.c b/kernel/perf_event.c index 517d827f4982..ee1e903f983c 100644 --- a/kernel/perf_event.c +++ b/kernel/perf_event.c | |||
@@ -4747,15 +4747,6 @@ static int perf_tp_event_init(struct perf_event *event) | |||
4747 | if (event->attr.type != PERF_TYPE_TRACEPOINT) | 4747 | if (event->attr.type != PERF_TYPE_TRACEPOINT) |
4748 | return -ENOENT; | 4748 | return -ENOENT; |
4749 | 4749 | ||
4750 | /* | ||
4751 | * Raw tracepoint data is a severe data leak, only allow root to | ||
4752 | * have these. | ||
4753 | */ | ||
4754 | if ((event->attr.sample_type & PERF_SAMPLE_RAW) && | ||
4755 | perf_paranoid_tracepoint_raw() && | ||
4756 | !capable(CAP_SYS_ADMIN)) | ||
4757 | return -EPERM; | ||
4758 | |||
4759 | err = perf_trace_init(event); | 4750 | err = perf_trace_init(event); |
4760 | if (err) | 4751 | if (err) |
4761 | return err; | 4752 | return err; |