Re: Unified tracing buffer

From: Darren Hart
Date: Mon Sep 22 2008 - 19:12:20 EST


On Mon, Sep 22, 2008 at 3:25 PM, Masami Hiramatsu <mhiramat@xxxxxxxxxx> wrote:

>> One thing that I think is still important is to have a unified timestamp
>> mechanism on everything, so we can co-ordinate different things back
>> together in userspace from different trace tools, so I intend to keep
>> that at a lower level, but I think you're right that the event id, etc can
>> move up into separate layers.
>
> I'm not so sure that the unified 'timestamp' must be required by all tracers.
> If you just need to merge and sort per-cpu data, you can use an atomic
> sequential number for it.
> IMHO, the unified 'timestamp' would better be an option, because some
> architectures can't support it. I think preparing timestamp-callback
> function will help us.
>

There have been several posts on the timestamp for the events. From a
real-time perspective, this timestamp will be a very important datapoint for
each event, and the more accurate/higher resolution the better. Some thoughts.

o pretty print resolution should definitely be nanosecond (IMHO)

o internal storage should be "whatever is fastest" with the transformation to
ns data stored in the trace header (as I believe Mathieu mentioned).

o for archs where the clock isn't synchronized across CPUs, perhaps for now it
would be adequate to record the per cpu timestamps in the trace header and
include the cpu id for each event as well. This is in keeping with the
previous suggestion to collect the most primitive data available without
doing any sort of transformation at trace time.

--
Darren Hart
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/