Re: [RFC PATCH] drivers: char: Add a dynamic clock for the trace clock

From: Sonny Rao
Date: Wed Dec 11 2013 - 20:18:00 EST


On Wed, Dec 11, 2013 at 11:30 AM, Stephane Eranian <eranian@xxxxxxxxxx> wrote:
> Sonny,
>
> Your patch has a couple of problems for me:
> - requires CONFIG_TRACING
>
> You should directly invoke getrawmonotonic()
> and inline the code from trace_clock_getres().
>
> That's how I managed to compile your kernel module on my system.

You need the changes in kernel/trace/trace.c which is why it's
dependent on CONFIG_TRACING.
If we put those functions elsewhere we could remove that dependency,
but it sounds like people want to just fix the clock that perf uses so
that it's exportable and not handle this with something like this
patch, which is better.

Also, we should ensure that perf and ftrace are guaranteed to use the
same clock, I think it just happens to be the same right now.

>
>
> On Mon, Dec 9, 2013 at 8:49 AM, Josh Triplett <josh@xxxxxxxxxxxxxxxx> wrote:
>> On Fri, Dec 06, 2013 at 04:34:11PM -0800, Sonny Rao wrote:
>>> Based on a suggestion from John Stultz.
>>>
>>> This adds a dynamic clock device which can be used with clock_gettime
>>> to sample the clock source used for time stamping trace events in the
>>> kernel. The only use for this clock source is to associate user space
>>> events with kernel events on a given kernel. It is explicitly not
>>> supposed to be used as a generic time source and won't necessarily be
>>> consistent between kernels.
>>>
>>> Signed-off-by: Sonny Rao <sonnyrao@xxxxxxxxxxxx>
>>
>> Reviewed-by: Josh Triplett <josh@xxxxxxxxxxxxxxxx>
--
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/