|
@@ -328,7 +328,7 @@ static DECLARE_WAIT_QUEUE_HEAD(trace_wait);
|
|
|
unsigned long trace_flags = TRACE_ITER_PRINT_PARENT | TRACE_ITER_PRINTK |
|
|
|
TRACE_ITER_ANNOTATE | TRACE_ITER_CONTEXT_INFO | TRACE_ITER_SLEEP_TIME |
|
|
|
TRACE_ITER_GRAPH_TIME | TRACE_ITER_RECORD_CMD | TRACE_ITER_OVERWRITE |
|
|
|
- TRACE_ITER_IRQ_INFO;
|
|
|
+ TRACE_ITER_IRQ_INFO | TRACE_ITER_MARKERS;
|
|
|
|
|
|
static int trace_stop_count;
|
|
|
static DEFINE_RAW_SPINLOCK(tracing_start_lock);
|
|
@@ -470,6 +470,7 @@ static const char *trace_options[] = {
|
|
|
"overwrite",
|
|
|
"disable_on_free",
|
|
|
"irq-info",
|
|
|
+ "markers",
|
|
|
NULL
|
|
|
};
|
|
|
|
|
@@ -3886,6 +3887,9 @@ tracing_mark_write(struct file *filp, const char __user *ubuf,
|
|
|
if (tracing_disabled)
|
|
|
return -EINVAL;
|
|
|
|
|
|
+ if (!(trace_flags & TRACE_ITER_MARKERS))
|
|
|
+ return -EINVAL;
|
|
|
+
|
|
|
if (cnt > TRACE_BUF_SIZE)
|
|
|
cnt = TRACE_BUF_SIZE;
|
|
|
|