clock: read bootid as clock monotonic ID
[lttng-modules.git] / wrapper / trace-clock.h
index 05ab055aa436a69148c1783f9aaf346b8afb6462..801e640eda894346554cb6fa2fa9e9324de6b256 100644 (file)
@@ -18,6 +18,7 @@
 #include <linux/ktime.h>
 #include <linux/time.h>
 #include <linux/hrtimer.h>
+#include "random.h"
 
 static inline u64 trace_clock_monotonic_wrapper(void)
 {
@@ -44,18 +45,24 @@ 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");
@@ -63,8 +70,6 @@ static inline int get_trace_clock(void)
        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");
 
-#warning "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."
-
        return 0;
 }
 
This page took 0.023765 seconds and 4 git commands to generate.