perf stat: Print out all arguments
authorIngo Molnar <mingo@elte.hu>
Wed, 3 Jun 2009 17:36:07 +0000 (19:36 +0200)
committerIngo Molnar <mingo@elte.hu>
Wed, 3 Jun 2009 17:36:07 +0000 (19:36 +0200)
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>
Documentation/perf_counter/builtin-stat.c

index 2357a663b6755fe541b6f178b38360ae27133acc..4fc0d80440e73d2d969755c0a3e3386e557f508f 100644 (file)
@@ -228,6 +228,7 @@ static int do_perfstat(int argc, const char **argv)
        int counter;
        int status;
        int pid;
+       int i;
 
        if (!system_wide)
                nr_cpus = 1;
@@ -243,14 +244,17 @@ static int do_perfstat(int argc, const char **argv)
 
        if ((pid = fork()) < 0)
                perror("failed to fork");
+
        if (!pid) {
                if (execvp(argv[0], (char **)argv)) {
                        perror(argv[0]);
                        exit(-1);
                }
        }
+
        while (wait(&status) >= 0)
                ;
+
        prctl(PR_TASK_PERF_COUNTERS_DISABLE);
        t1 = rdclock();
 
@@ -259,8 +263,12 @@ static int do_perfstat(int argc, const char **argv)
        fflush(stdout);
 
        fprintf(stderr, "\n");
-       fprintf(stderr, " Performance counter stats for \'%s\':\n",
-               argv[0]);
+       fprintf(stderr, " Performance counter stats for \'%s", argv[0]);
+
+       for (i = 1; i < argc; i++)
+               fprintf(stderr, " %s", argv[i]);
+
+       fprintf(stderr, "\':\n");
        fprintf(stderr, "\n");
 
        for (counter = 0; counter < nr_counters; counter++)