When perf stat -p pid is used, the events must be enabled
        immediately as there is no exec and thus no enable_on_exec.

        Signed-off-by: Stephane Eranian <eran...@google.com>

--
 builtin-stat.c |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/tools/perf/builtin-stat.c b/tools/perf/builtin-stat.c
index 95db31c..3a91fad 100644
--- a/tools/perf/builtin-stat.c
+++ b/tools/perf/builtin-stat.c
@@ -159,8 +159,10 @@ static void create_perf_stat_counter(int counter, int pid)
                }
        } else {
                attr->inherit        = inherit;
-               attr->disabled       = 1;
-               attr->enable_on_exec = 1;
+               if (target_pid == -1) {
+                       attr->disabled       = 1;
+                       attr->enable_on_exec = 1;
+               }
 
                fd[0][counter] = sys_perf_event_open(attr, pid, -1, -1, 0);
                if (fd[0][counter] < 0 && verbose)

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
perfmon2-devel mailing list
perfmon2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/perfmon2-devel

Reply via email to