]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - tools/perf/builtin-ftrace.c
perf tools: Use api/fs/tracing_path.h where needed
[mirror_ubuntu-artful-kernel.git] / tools / perf / builtin-ftrace.c
index d5b566ed7178450fbc1b00b37addc58ef5014c9a..0f34ab7a9ec12ba50373448c5b79f3001e503b10 100644 (file)
@@ -9,12 +9,14 @@
 #include "builtin.h"
 #include "perf.h"
 
+#include <errno.h>
 #include <unistd.h>
 #include <signal.h>
 #include <fcntl.h>
 
 #include "debug.h"
 #include <subcmd/parse-options.h>
+#include <api/fs/tracing_path.h>
 #include "evlist.h"
 #include "target.h"
 #include "cpumap.h"
@@ -195,6 +197,7 @@ static int __cmd_ftrace(struct perf_ftrace *ftrace, int argc, const char **argv)
        signal(SIGINT, sig_handler);
        signal(SIGUSR1, sig_handler);
        signal(SIGCHLD, sig_handler);
+       signal(SIGPIPE, sig_handler);
 
        if (reset_tracing_files(ftrace) < 0)
                goto out;
@@ -247,6 +250,8 @@ static int __cmd_ftrace(struct perf_ftrace *ftrace, int argc, const char **argv)
                goto out_close_fd;
        }
 
+       setup_pager();
+
        perf_evlist__start_workload(ftrace->evlist);
 
        while (!done) {
@@ -301,7 +306,7 @@ static int perf_ftrace_config(const char *var, const char *value, void *cb)
        return -1;
 }
 
-int cmd_ftrace(int argc, const char **argv, const char *prefix __maybe_unused)
+int cmd_ftrace(int argc, const char **argv)
 {
        int ret;
        struct perf_ftrace ftrace = {