Commit 26a9ba16 authored by Linus Torvalds's avatar Linus Torvalds

Merge branch 'perf-fixes-for-linus' of...

Merge branch 'perf-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip

* 'perf-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  perf tools: Fix permission checks
  perf_events: Fix some typo in the perf events config description
parents 13b58926 c10edee2
...@@ -937,7 +937,7 @@ config PERF_EVENTS ...@@ -937,7 +937,7 @@ config PERF_EVENTS
Enable kernel support for various performance events provided Enable kernel support for various performance events provided
by software and hardware. by software and hardware.
Software events are supported either build-in or via the Software events are supported either built-in or via the
use of generic tracepoints. use of generic tracepoints.
Most modern CPUs support performance events via performance Most modern CPUs support performance events via performance
...@@ -949,7 +949,7 @@ config PERF_EVENTS ...@@ -949,7 +949,7 @@ config PERF_EVENTS
used to profile the code that runs on that CPU. used to profile the code that runs on that CPU.
The Linux Performance Event subsystem provides an abstraction of The Linux Performance Event subsystem provides an abstraction of
these software and hardware cevent apabilities, available via a these software and hardware event capabilities, available via a
system call and used by the "perf" utility in tools/perf/. It system call and used by the "perf" utility in tools/perf/. It
provides per task and per CPU counters, and it provides event provides per task and per CPU counters, and it provides event
capabilities on top of those. capabilities on top of those.
......
...@@ -426,7 +426,7 @@ static void create_counter(int counter, int cpu, pid_t pid) ...@@ -426,7 +426,7 @@ static void create_counter(int counter, int cpu, pid_t pid)
if (fd[nr_cpu][counter] < 0) { if (fd[nr_cpu][counter] < 0) {
int err = errno; int err = errno;
if (err == EPERM) if (err == EPERM || err == EACCES)
die("Permission error - are you root?\n"); die("Permission error - are you root?\n");
else if (err == ENODEV && profile_cpu != -1) else if (err == ENODEV && profile_cpu != -1)
die("No such device - did you specify an out-of-range profile CPU?\n"); die("No such device - did you specify an out-of-range profile CPU?\n");
......
...@@ -1027,7 +1027,7 @@ static void start_counter(int i, int counter) ...@@ -1027,7 +1027,7 @@ static void start_counter(int i, int counter)
if (fd[i][counter] < 0) { if (fd[i][counter] < 0) {
int err = errno; int err = errno;
if (err == EPERM) if (err == EPERM || err == EACCES)
die("No permission - are you root?\n"); die("No permission - are you root?\n");
/* /*
* If it's cycles then fall back to hrtimer * If it's cycles then fall back to hrtimer
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment