aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/perf/util/util.c
diff options
context:
space:
mode:
authorJiri Olsa <jolsa@kernel.org>2016-01-20 12:56:32 +0100
committerArnaldo Carvalho de Melo <acme@redhat.com>2016-01-26 11:52:43 -0300
commit403567217d3fa5d4801f820317ada52e5c5f0e53 (patch)
tree763bb6022b244a28eb7f64da660e450c014b3d24 /tools/perf/util/util.c
parentperf pmu: Fix misleadingly indented assignment (whitespace) (diff)
downloadwireguard-linux-403567217d3fa5d4801f820317ada52e5c5f0e53.tar.xz
wireguard-linux-403567217d3fa5d4801f820317ada52e5c5f0e53.zip
perf symbols: Do not read symbols/data from device files
With mem sampling we could get data source within mapped device file. Processing such sample would block during report phase on trying to read the device file. Chacking for device files and skip the processing if it's detected. Signed-off-by: Jiri Olsa <jolsa@kernel.org> Cc: David Ahern <dsahern@gmail.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Link: http://lkml.kernel.org/r/1453290995-18485-2-git-send-email-jolsa@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/util.c')
-rw-r--r--tools/perf/util/util.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/perf/util/util.c b/tools/perf/util/util.c
index ead9509835d2..7a2da7ef556e 100644
--- a/tools/perf/util/util.c
+++ b/tools/perf/util/util.c
@@ -691,3 +691,13 @@ out:
return tip;
}
+
+bool is_regular_file(const char *file)
+{
+ struct stat st;
+
+ if (stat(file, &st))
+ return false;
+
+ return S_ISREG(st.st_mode);
+}