All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] perf tools: Fix Intel BTS/PT timestamp handling
@ 2015-08-20  8:51 Adrian Hunter
  2015-08-20 19:28 ` Arnaldo Carvalho de Melo
  2015-08-22  6:52 ` [tip:perf/core] perf tools: Fix Intel PT " tip-bot for Adrian Hunter
  0 siblings, 2 replies; 3+ messages in thread
From: Adrian Hunter @ 2015-08-20  8:51 UTC (permalink / raw)
  To: Arnaldo Carvalho de Melo; +Cc: linux-kernel, Jiri Olsa

Events that don't sample the timestamp have a timestamp
value of -1.  Intel BTS and Intel PT processing wasn't
taking that into account.  This is particularly noticeable
with Intel BTS because timestamps are not requested by
default.  Then, if the conversion of -1 to TSC results
in a small number, the processing is unaffected.
However if the conversion results in a big number, then
the data is processed prematurely before relevant sideband
data like mmap events, which in turn results in samples
with unknown dsos.

Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
---
 tools/perf/util/intel-bts.c | 2 +-
 tools/perf/util/intel-pt.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/tools/perf/util/intel-bts.c b/tools/perf/util/intel-bts.c
index dce99cfb1309..ea768625ab5b 100644
--- a/tools/perf/util/intel-bts.c
+++ b/tools/perf/util/intel-bts.c
@@ -610,7 +610,7 @@ static int intel_bts_process_event(struct perf_session *session,
 		return -EINVAL;
 	}
 
-	if (sample->time)
+	if (sample->time && sample->time != (u64)-1)
 		timestamp = perf_time_to_tsc(sample->time, &bts->tc);
 	else
 		timestamp = 0;
diff --git a/tools/perf/util/intel-pt.c b/tools/perf/util/intel-pt.c
index 2a4a4120473b..a5acd2fe2447 100644
--- a/tools/perf/util/intel-pt.c
+++ b/tools/perf/util/intel-pt.c
@@ -1450,7 +1450,7 @@ static int intel_pt_process_event(struct perf_session *session,
 		return -EINVAL;
 	}
 
-	if (sample->time)
+	if (sample->time && sample->time != (u64)-1)
 		timestamp = perf_time_to_tsc(sample->time, &pt->tc);
 	else
 		timestamp = 0;
-- 
1.9.1


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

end of thread, other threads:[~2015-08-22  6:52 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-20  8:51 [PATCH] perf tools: Fix Intel BTS/PT timestamp handling Adrian Hunter
2015-08-20 19:28 ` Arnaldo Carvalho de Melo
2015-08-22  6:52 ` [tip:perf/core] perf tools: Fix Intel PT " tip-bot for Adrian Hunter

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.