All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] perf: fix initialization bug in parse_single_tracepoint_event()
@ 2010-04-21 16:06 Stephane Eranian
  2010-04-22  1:02 ` Frederic Weisbecker
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Stephane Eranian @ 2010-04-21 16:06 UTC (permalink / raw)
  To: linux-kernel
  Cc: peterz, mingo, paulus, davem, fweisbec, robert.richter,
	perfmon2-devel, eranian, eranian


  The parse_single_tracepoint_event() was setting some attributes
  before it validated the event was indeed a tracepoint event. This
  caused problems with other initialization routines like in the
  builtin-top.c module whereby sample_period is not set if not 0.

  Signed-off-by: Stephane Eranian <eranian@google.com>
--
 parse-events.c |   13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/tools/perf/util/parse-events.c b/tools/perf/util/parse-events.c
index 3b4ec67..82b8b7f 100644
--- a/tools/perf/util/parse-events.c
+++ b/tools/perf/util/parse-events.c
@@ -418,12 +418,6 @@ parse_single_tracepoint_event(char *sys_name,
 	u64 id;
 	int fd;
 
-	attr->sample_type |= PERF_SAMPLE_RAW;
-	attr->sample_type |= PERF_SAMPLE_TIME;
-	attr->sample_type |= PERF_SAMPLE_CPU;
-
-	attr->sample_period = 1;
-
 	snprintf(evt_path, MAXPATHLEN, "%s/%s/%s/id", debugfs_path,
 		 sys_name, evt_name);
 
@@ -442,6 +436,13 @@ parse_single_tracepoint_event(char *sys_name,
 	attr->type = PERF_TYPE_TRACEPOINT;
 	*strp = evt_name + evt_length;
 
+	attr->sample_type |= PERF_SAMPLE_RAW;
+	attr->sample_type |= PERF_SAMPLE_TIME;
+	attr->sample_type |= PERF_SAMPLE_CPU;
+
+	attr->sample_period = 1;
+
+
 	return EVT_HANDLED;
 }
 

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] perf: fix initialization bug in parse_single_tracepoint_event()
  2010-04-21 16:06 [PATCH] perf: fix initialization bug in parse_single_tracepoint_event() Stephane Eranian
@ 2010-04-22  1:02 ` Frederic Weisbecker
  2010-04-22 22:56 ` Frederic Weisbecker
  2010-04-27 12:55 ` [tip:perf/core] perf: Fix " tip-bot for Stephane Eranian
  2 siblings, 0 replies; 4+ messages in thread
From: Frederic Weisbecker @ 2010-04-22  1:02 UTC (permalink / raw)
  To: Stephane Eranian
  Cc: linux-kernel, peterz, mingo, paulus, davem, robert.richter,
	perfmon2-devel, eranian

On Wed, Apr 21, 2010 at 06:06:01PM +0200, Stephane Eranian wrote:
> 
>   The parse_single_tracepoint_event() was setting some attributes
>   before it validated the event was indeed a tracepoint event. This
>   caused problems with other initialization routines like in the
>   builtin-top.c module whereby sample_period is not set if not 0.
> 
>   Signed-off-by: Stephane Eranian <eranian@google.com>


Acked-by: Frederic Weisbecker <fweisbec@gmail.com>


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] perf: fix initialization bug in parse_single_tracepoint_event()
  2010-04-21 16:06 [PATCH] perf: fix initialization bug in parse_single_tracepoint_event() Stephane Eranian
  2010-04-22  1:02 ` Frederic Weisbecker
@ 2010-04-22 22:56 ` Frederic Weisbecker
  2010-04-27 12:55 ` [tip:perf/core] perf: Fix " tip-bot for Stephane Eranian
  2 siblings, 0 replies; 4+ messages in thread
From: Frederic Weisbecker @ 2010-04-22 22:56 UTC (permalink / raw)
  To: Stephane Eranian
  Cc: linux-kernel, peterz, mingo, paulus, davem, robert.richter,
	perfmon2-devel, eranian

On Wed, Apr 21, 2010 at 06:06:01PM +0200, Stephane Eranian wrote:
> 
>   The parse_single_tracepoint_event() was setting some attributes
>   before it validated the event was indeed a tracepoint event. This
>   caused problems with other initialization routines like in the
>   builtin-top.c module whereby sample_period is not set if not 0.
> 
>   Signed-off-by: Stephane Eranian <eranian@google.com>


In fact I'm queueing it.

Thanks.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* [tip:perf/core] perf: Fix initialization bug in parse_single_tracepoint_event()
  2010-04-21 16:06 [PATCH] perf: fix initialization bug in parse_single_tracepoint_event() Stephane Eranian
  2010-04-22  1:02 ` Frederic Weisbecker
  2010-04-22 22:56 ` Frederic Weisbecker
@ 2010-04-27 12:55 ` tip-bot for Stephane Eranian
  2 siblings, 0 replies; 4+ messages in thread
From: tip-bot for Stephane Eranian @ 2010-04-27 12:55 UTC (permalink / raw)
  To: linux-tip-commits
  Cc: linux-kernel, paulus, acme, eranian, hpa, mingo, a.p.zijlstra,
	fweisbec, tglx, mingo

Commit-ID:  5710fcad7c367adefe5634dc998f1f88780a8457
Gitweb:     http://git.kernel.org/tip/5710fcad7c367adefe5634dc998f1f88780a8457
Author:     Stephane Eranian <eranian@google.com>
AuthorDate: Wed, 21 Apr 2010 18:06:01 +0200
Committer:  Frederic Weisbecker <fweisbec@gmail.com>
CommitDate: Sat, 24 Apr 2010 03:24:09 +0200

perf: Fix initialization bug in parse_single_tracepoint_event()

The parse_single_tracepoint_event() was setting some attributes
before it validated the event was indeed a tracepoint event. This
caused problems with other initialization routines like in the
builtin-top.c module whereby sample_period is not set if not 0.

Signed-off-by: Stephane Eranian <eranian@google.com>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Ingo Molnar <mingo@elte.hu>
LKML-Reference: <4bcf232b.698fd80a.6fbe.ffffb737@mx.google.com>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
---
 tools/perf/util/parse-events.c |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/tools/perf/util/parse-events.c b/tools/perf/util/parse-events.c
index 3b4ec67..600d327 100644
--- a/tools/perf/util/parse-events.c
+++ b/tools/perf/util/parse-events.c
@@ -418,12 +418,6 @@ parse_single_tracepoint_event(char *sys_name,
 	u64 id;
 	int fd;
 
-	attr->sample_type |= PERF_SAMPLE_RAW;
-	attr->sample_type |= PERF_SAMPLE_TIME;
-	attr->sample_type |= PERF_SAMPLE_CPU;
-
-	attr->sample_period = 1;
-
 	snprintf(evt_path, MAXPATHLEN, "%s/%s/%s/id", debugfs_path,
 		 sys_name, evt_name);
 
@@ -442,6 +436,13 @@ parse_single_tracepoint_event(char *sys_name,
 	attr->type = PERF_TYPE_TRACEPOINT;
 	*strp = evt_name + evt_length;
 
+	attr->sample_type |= PERF_SAMPLE_RAW;
+	attr->sample_type |= PERF_SAMPLE_TIME;
+	attr->sample_type |= PERF_SAMPLE_CPU;
+
+	attr->sample_period = 1;
+
+
 	return EVT_HANDLED;
 }
 

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-04-27 12:56 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-21 16:06 [PATCH] perf: fix initialization bug in parse_single_tracepoint_event() Stephane Eranian
2010-04-22  1:02 ` Frederic Weisbecker
2010-04-22 22:56 ` Frederic Weisbecker
2010-04-27 12:55 ` [tip:perf/core] perf: Fix " tip-bot for Stephane Eranian

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.