|
@@ -41,6 +41,7 @@
|
|
#include <linux/nmi.h>
|
|
#include <linux/nmi.h>
|
|
#include <linux/fs.h>
|
|
#include <linux/fs.h>
|
|
#include <linux/trace.h>
|
|
#include <linux/trace.h>
|
|
|
|
+#include <linux/sched/clock.h>
|
|
#include <linux/sched/rt.h>
|
|
#include <linux/sched/rt.h>
|
|
|
|
|
|
#include "trace.h"
|
|
#include "trace.h"
|
|
@@ -8596,3 +8597,21 @@ __init static int clear_boot_tracer(void)
|
|
|
|
|
|
fs_initcall(tracer_init_tracefs);
|
|
fs_initcall(tracer_init_tracefs);
|
|
late_initcall_sync(clear_boot_tracer);
|
|
late_initcall_sync(clear_boot_tracer);
|
|
|
|
+
|
|
|
|
+#ifdef CONFIG_HAVE_UNSTABLE_SCHED_CLOCK
|
|
|
|
+__init static int tracing_set_default_clock(void)
|
|
|
|
+{
|
|
|
|
+ /* sched_clock_stable() is determined in late_initcall */
|
|
|
|
+ if (trace_boot_clock || sched_clock_stable()) {
|
|
|
|
+ printk(KERN_WARNING
|
|
|
|
+ "Unstable clock detected, switching default tracing clock to \"global\"\n"
|
|
|
|
+ "If you want to keep using the local clock, then add:\n"
|
|
|
|
+ " \"trace_clock=local\"\n"
|
|
|
|
+ "on the kernel command line\n");
|
|
|
|
+ tracing_set_clock(&global_trace, "global");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
|
|
+late_initcall_sync(tracing_set_default_clock);
|
|
|
|
+#endif
|