diff options
author | Ingo Molnar <mingo@elte.hu> | 2009-06-03 13:36:07 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-06-03 13:36:07 -0400 |
commit | 44db76c8553c328f4ae02481d77bb3a88ca17645 (patch) | |
tree | 048acfb361233b83af2d9a5f3ca079c5b4929fee /Documentation/perf_counter/builtin-stat.c | |
parent | e98e96fe43ae92fad0930f05fb2b298e49b9f3b5 (diff) |
perf stat: Print out all arguments
Before:
Performance counter stats for '/home/mingo/hackbench':
After:
Performance counter stats for '/home/mingo/hackbench 10':
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Corey Ashford <cjashfor@linux.vnet.ibm.com>
Cc: Marcelo Tosatti <mtosatti@redhat.com>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
LKML-Reference: <new-submission>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'Documentation/perf_counter/builtin-stat.c')
-rw-r--r-- | Documentation/perf_counter/builtin-stat.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Documentation/perf_counter/builtin-stat.c b/Documentation/perf_counter/builtin-stat.c index 2357a663b675..4fc0d80440e7 100644 --- a/Documentation/perf_counter/builtin-stat.c +++ b/Documentation/perf_counter/builtin-stat.c | |||
@@ -228,6 +228,7 @@ static int do_perfstat(int argc, const char **argv) | |||
228 | int counter; | 228 | int counter; |
229 | int status; | 229 | int status; |
230 | int pid; | 230 | int pid; |
231 | int i; | ||
231 | 232 | ||
232 | if (!system_wide) | 233 | if (!system_wide) |
233 | nr_cpus = 1; | 234 | nr_cpus = 1; |
@@ -243,14 +244,17 @@ static int do_perfstat(int argc, const char **argv) | |||
243 | 244 | ||
244 | if ((pid = fork()) < 0) | 245 | if ((pid = fork()) < 0) |
245 | perror("failed to fork"); | 246 | perror("failed to fork"); |
247 | |||
246 | if (!pid) { | 248 | if (!pid) { |
247 | if (execvp(argv[0], (char **)argv)) { | 249 | if (execvp(argv[0], (char **)argv)) { |
248 | perror(argv[0]); | 250 | perror(argv[0]); |
249 | exit(-1); | 251 | exit(-1); |
250 | } | 252 | } |
251 | } | 253 | } |
254 | |||
252 | while (wait(&status) >= 0) | 255 | while (wait(&status) >= 0) |
253 | ; | 256 | ; |
257 | |||
254 | prctl(PR_TASK_PERF_COUNTERS_DISABLE); | 258 | prctl(PR_TASK_PERF_COUNTERS_DISABLE); |
255 | t1 = rdclock(); | 259 | t1 = rdclock(); |
256 | 260 | ||
@@ -259,8 +263,12 @@ static int do_perfstat(int argc, const char **argv) | |||
259 | fflush(stdout); | 263 | fflush(stdout); |
260 | 264 | ||
261 | fprintf(stderr, "\n"); | 265 | fprintf(stderr, "\n"); |
262 | fprintf(stderr, " Performance counter stats for \'%s\':\n", | 266 | fprintf(stderr, " Performance counter stats for \'%s", argv[0]); |
263 | argv[0]); | 267 | |
268 | for (i = 1; i < argc; i++) | ||
269 | fprintf(stderr, " %s", argv[i]); | ||
270 | |||
271 | fprintf(stderr, "\':\n"); | ||
264 | fprintf(stderr, "\n"); | 272 | fprintf(stderr, "\n"); |
265 | 273 | ||
266 | for (counter = 0; counter < nr_counters; counter++) | 274 | for (counter = 0; counter < nr_counters; counter++) |