File perf-ftrace-move-setup_pager-before-opening-trace_pipe.patch of Package perf
56
1
From: Namhyung Kim <namhyung@kernel.org>
2
Date: Sun, 18 Jun 2017 23:23:00 +0900
3
Subject: perf ftrace: Move setup_pager before opening trace_pipe
4
Git-commit: 29681bc5bb4326c2f9eac5dc68d8fad3e88b4bb5
5
Patch-mainline: v4.13-rc1
6
References: bsc#1070010 (git-fixes)
7
Signed-off-By: Tony Jones <tonyj@suse.de>
8
9
The 'perf ftrace' command fails to reset tracer after finishing
10
recording like below:
11
12
$ sudo perf ftrace -v hello
13
write 'nop' to tracing/current_tracer failed: Device or resource busy
14
...
15
16
This is because the trace_pipe file is open in pager process. Move the
17
pager setup to before opening the file.
18
19
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
20
Cc: Frederic Weisbecker <fweisbec@gmail.com>
21
Cc: Jiri Olsa <jolsa@kernel.org>
22
Cc: Masami Hiramatsu <mhiramat@kernel.org>
23
Cc: Peter Zijlstra <peterz@infradead.org>
24
Cc: Steven Rostedt <rostedt@goodmis.org>
25
Cc: kernel-team@lge.com
26
Fixes: 583359646fde ("perf ftrace: Use pager for displaying result")
27
Link: http://lkml.kernel.org/r/20170618142302.25390-2-namhyung@kernel.org
28
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
29
---
30
tools/perf/builtin-ftrace.c | 4 ++--
31
1 file changed, 2 insertions(+), 2 deletions(-)
32
33
diff --git a/tools/perf/builtin-ftrace.c b/tools/perf/builtin-ftrace.c
34
index 966a94fa8200..982b98ee639e 100644
35
--- a/tools/perf/builtin-ftrace.c
36
+++ b/tools/perf/builtin-ftrace.c
37
38
goto out_reset;
39
}
40
41
+ setup_pager();
42
+
43
trace_file = get_tracing_file("trace_pipe");
44
if (!trace_file) {
45
pr_err("failed to open trace_pipe\n");
46
47
goto out_close_fd;
48
}
49
50
- setup_pager();
51
-
52
perf_evlist__start_workload(ftrace->evlist);
53
54
while (!done) {
55
56