aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/tests/parse-events.c
diff options
context:
space:
mode:
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>2015-02-02 14:35:07 -0500
committerArnaldo Carvalho de Melo <acme@redhat.com>2015-02-11 10:37:08 -0500
commit23773ca18b399051eb94f98b689cf7a9173c795b (patch)
tree17629936892375049fd68b096389e8c24bc07a4a /tools/perf/tests/parse-events.c
parentdd6dda27a8be563eaebb3f38b1d1d50920bb7991 (diff)
perf tools: Make perf aware of tracefs
As tracefs may be mounted instead of debugfs to get to the event directories, have perf know about tracefs, and use that file system over debugfs if it is present. Signed-off-by: Steven Rostedt <rostedt@goodmis.org> Acked-by: Jiri Olsa <jolsa@kernel.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Ingo Molnar <mingo@kernel.org> Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com> Cc: Namhyung Kim <namhyung@kernel.org> Link: http://lkml.kernel.org/r/20150202193553.340946602@goodmis.org [ Fixed up error messages about tracefs pointed out by Namhyung ] Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/tests/parse-events.c')
-rw-r--r--tools/perf/tests/parse-events.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/tools/perf/tests/parse-events.c b/tools/perf/tests/parse-events.c
index 1cdab0ce00e2..ac243ebcb20a 100644
--- a/tools/perf/tests/parse-events.c
+++ b/tools/perf/tests/parse-events.c
@@ -3,6 +3,7 @@
3#include "evsel.h" 3#include "evsel.h"
4#include "evlist.h" 4#include "evlist.h"
5#include <api/fs/fs.h> 5#include <api/fs/fs.h>
6#include <api/fs/tracefs.h>
6#include <api/fs/debugfs.h> 7#include <api/fs/debugfs.h>
7#include "tests.h" 8#include "tests.h"
8#include "debug.h" 9#include "debug.h"
@@ -1192,11 +1193,19 @@ static int count_tracepoints(void)
1192{ 1193{
1193 char events_path[PATH_MAX]; 1194 char events_path[PATH_MAX];
1194 struct dirent *events_ent; 1195 struct dirent *events_ent;
1196 const char *mountpoint;
1195 DIR *events_dir; 1197 DIR *events_dir;
1196 int cnt = 0; 1198 int cnt = 0;
1197 1199
1198 scnprintf(events_path, PATH_MAX, "%s/tracing/events", 1200 mountpoint = tracefs_find_mountpoint();
1199 debugfs_find_mountpoint()); 1201 if (mountpoint) {
1202 scnprintf(events_path, PATH_MAX, "%s/events",
1203 mountpoint);
1204 } else {
1205 mountpoint = debugfs_find_mountpoint();
1206 scnprintf(events_path, PATH_MAX, "%s/tracing/events",
1207 mountpoint);
1208 }
1200 1209
1201 events_dir = opendir(events_path); 1210 events_dir = opendir(events_path);
1202 1211