X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;ds=inline;f=wrapper%2Ftrace-clock.h;h=801e640eda894346554cb6fa2fa9e9324de6b256;hb=a82c63f10514ca43282498ea4fdee3908576528a;hp=b2a90bd462e292f0f3f4eed6dd021da9b39138d0;hpb=97ca2c5484815a67b70fcf2b1772eb1b2c2e5633;p=lttng-modules.git diff --git a/wrapper/trace-clock.h b/wrapper/trace-clock.h index b2a90bd4..801e640e 100644 --- a/wrapper/trace-clock.h +++ b/wrapper/trace-clock.h @@ -7,8 +7,8 @@ * Dual LGPL v2.1/GPL v2 license. */ -#ifndef _LTT_TRACE_CLOCK_H -#define _LTT_TRACE_CLOCK_H +#ifndef _LTTNG_TRACE_CLOCK_H +#define _LTTNG_TRACE_CLOCK_H #ifdef CONFIG_HAVE_TRACE_CLOCK #include @@ -18,6 +18,7 @@ #include #include #include +#include "random.h" static inline u64 trace_clock_monotonic_wrapper(void) { @@ -44,27 +45,30 @@ static inline u64 trace_clock_read64(void) return (u64) trace_clock_monotonic_wrapper(); } -static inline u64 trace_clock_frequency(void) +static inline u64 trace_clock_freq(void) { - return (u64)NSEC_PER_SEC; + return (u64) NSEC_PER_SEC; } -static inline u32 trace_clock_freq_scale(void) +static inline int trace_clock_uuid(char *uuid) { - return 1; + return wrapper_get_bootid(uuid); } static inline int get_trace_clock(void) { + /* + * LTTng: Using mainline kernel monotonic clock. NMIs will not be + * traced, and expect significant performance degradation compared to + * the LTTng trace clocks. Integration of the LTTng 0.x trace clocks + * into LTTng 2.0 is planned in a near future. + */ printk(KERN_WARNING "LTTng: Using mainline kernel monotonic clock.\n"); printk(KERN_WARNING " * NMIs will not be traced,\n"); printk(KERN_WARNING " * expect significant performance degradation compared to the\n"); printk(KERN_WARNING " LTTng trace clocks.\n"); - printk(KERN_WARNING "You should consider deploying a kernel with the the LTTng kernel\n"); - printk(KERN_WARNING "patches, or, better, ask the Linux tracing maintainers to integrate\n"); - printk(KERN_WARNING "them if you care deeply about this.\n"); - -#warning "LTTng: Using mainline kernel monotonic clock. NMIs will not be traced, and expect significant performance degradation compared to the LTTng trace clocks. You should consider deploying a kernel with the the LTTng kernel patches, or, better, ask the Linux tracing maintainers to integrate them if you care deeply about this." + printk(KERN_WARNING "Integration of the LTTng 0.x trace clocks into LTTng 2.0 is planned\n"); + printk(KERN_WARNING "in a near future.\n"); return 0; } @@ -75,4 +79,4 @@ static inline void put_trace_clock(void) #endif /* CONFIG_HAVE_TRACE_CLOCK */ -#endif /* _LTT_TRACE_CLOCK_H */ +#endif /* _LTTNG_TRACE_CLOCK_H */