perf scripting: Shut up 'perf record' final status
We want just the script output, not internal details about the record phase. Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Mike Galbraith <efault@gmx.de> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Cc: Tom Zanussi <tzanussi@gmail.com> LKML-Reference: <new-submission> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
Родитель
0ab7368f8d
Коммит
b44308f540
|
@ -83,6 +83,10 @@ OPTIONS
|
||||||
--call-graph::
|
--call-graph::
|
||||||
Do call-graph (stack chain/backtrace) recording.
|
Do call-graph (stack chain/backtrace) recording.
|
||||||
|
|
||||||
|
-q::
|
||||||
|
--quiet::
|
||||||
|
Don't print any message, useful for scripting.
|
||||||
|
|
||||||
-v::
|
-v::
|
||||||
--verbose::
|
--verbose::
|
||||||
Be more verbose (show counter open errors, etc).
|
Be more verbose (show counter open errors, etc).
|
||||||
|
|
|
@ -761,6 +761,9 @@ static int __cmd_record(int argc, const char **argv)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (quiet)
|
||||||
|
return 0;
|
||||||
|
|
||||||
fprintf(stderr, "[ perf record: Woken up %ld times to write data ]\n", waking);
|
fprintf(stderr, "[ perf record: Woken up %ld times to write data ]\n", waking);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -820,6 +823,7 @@ static const struct option options[] = {
|
||||||
"do call-graph (stack chain/backtrace) recording"),
|
"do call-graph (stack chain/backtrace) recording"),
|
||||||
OPT_INCR('v', "verbose", &verbose,
|
OPT_INCR('v', "verbose", &verbose,
|
||||||
"be more verbose (show counter open errors, etc)"),
|
"be more verbose (show counter open errors, etc)"),
|
||||||
|
OPT_BOOLEAN('q', "quiet", &quiet, "don't print any message"),
|
||||||
OPT_BOOLEAN('s', "stat", &inherit_stat,
|
OPT_BOOLEAN('s', "stat", &inherit_stat,
|
||||||
"per thread counts"),
|
"per thread counts"),
|
||||||
OPT_BOOLEAN('d', "data", &sample_address,
|
OPT_BOOLEAN('d', "data", &sample_address,
|
||||||
|
|
|
@ -625,12 +625,13 @@ int cmd_trace(int argc, const char **argv, const char *prefix __used)
|
||||||
dup2(live_pipe[1], 1);
|
dup2(live_pipe[1], 1);
|
||||||
close(live_pipe[0]);
|
close(live_pipe[0]);
|
||||||
|
|
||||||
__argv = malloc(5 * sizeof(const char *));
|
__argv = malloc(6 * sizeof(const char *));
|
||||||
__argv[0] = "/bin/sh";
|
__argv[0] = "/bin/sh";
|
||||||
__argv[1] = record_script_path;
|
__argv[1] = record_script_path;
|
||||||
__argv[2] = "-o";
|
__argv[2] = "-q";
|
||||||
__argv[3] = "-";
|
__argv[3] = "-o";
|
||||||
__argv[4] = NULL;
|
__argv[4] = "-";
|
||||||
|
__argv[5] = NULL;
|
||||||
|
|
||||||
execvp("/bin/sh", (char **)__argv);
|
execvp("/bin/sh", (char **)__argv);
|
||||||
exit(-1);
|
exit(-1);
|
||||||
|
|
|
@ -12,8 +12,8 @@
|
||||||
#include "debug.h"
|
#include "debug.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
int verbose = 0;
|
int verbose;
|
||||||
bool dump_trace = false;
|
bool dump_trace = false, quiet = false;
|
||||||
|
|
||||||
int eprintf(int level, const char *fmt, ...)
|
int eprintf(int level, const char *fmt, ...)
|
||||||
{
|
{
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
#include "event.h"
|
#include "event.h"
|
||||||
|
|
||||||
extern int verbose;
|
extern int verbose;
|
||||||
extern bool dump_trace;
|
extern bool quiet, dump_trace;
|
||||||
|
|
||||||
int dump_printf(const char *fmt, ...) __attribute__((format(printf, 1, 2)));
|
int dump_printf(const char *fmt, ...) __attribute__((format(printf, 1, 2)));
|
||||||
void trace_event(event_t *event);
|
void trace_event(event_t *event);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче