lkml.org 
[lkml]   [2014]   [Jan]   [6]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH v0 04/71] itrace: Infrastructure for instruction flow tracing units
> > Also of course it requires disabling/enabling PT explicitly for 
> > every perf message, which is slow. So you add at least 2*WRMSR cost
> > (thousands of cycles).
>
> That's just dumb, no flush the entire PT buffer into a few large
> records.

How would that work?

You mean a separate buffer and then copy or map?

------

Also here are some more problems with interleaving:

A common PT config is to just run it as a ring buffer in the background
and only take the data out when something happens (sample, crash etc.)

But the side band still needs to be logged and at arbitary times.

So the PT wrapping will happen much more often than the perf wrapping.

If you interleave you may actually end up with lots of small rings
in a single buffer, unless you stop every time the buffer fills up
(which would add a lot more overhead)

I suppose it could be somehow parsed, but it would very different
from what perf does today.

-Andi

--
ak@linux.intel.com -- Speaking for myself only.


\
 
 \ /
  Last update: 2014-01-07 02:21    [W:0.175 / U:1.360 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site