diff options
Diffstat (limited to 'kernel/trace/trace_functions_graph.c')
-rw-r--r-- | kernel/trace/trace_functions_graph.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/kernel/trace/trace_functions_graph.c b/kernel/trace/trace_functions_graph.c index ca98445782ac..86e45c2658e4 100644 --- a/kernel/trace/trace_functions_graph.c +++ b/kernel/trace/trace_functions_graph.c | |||
@@ -83,13 +83,18 @@ static struct tracer_opt trace_opts[] = { | |||
83 | { TRACER_OPT(funcgraph-irqs, TRACE_GRAPH_PRINT_IRQS) }, | 83 | { TRACER_OPT(funcgraph-irqs, TRACE_GRAPH_PRINT_IRQS) }, |
84 | /* Display function name after trailing } */ | 84 | /* Display function name after trailing } */ |
85 | { TRACER_OPT(funcgraph-tail, TRACE_GRAPH_PRINT_TAIL) }, | 85 | { TRACER_OPT(funcgraph-tail, TRACE_GRAPH_PRINT_TAIL) }, |
86 | /* Include sleep time (scheduled out) between entry and return */ | ||
87 | { TRACER_OPT(sleep-time, TRACE_GRAPH_SLEEP_TIME) }, | ||
88 | /* Include time within nested functions */ | ||
89 | { TRACER_OPT(graph-time, TRACE_GRAPH_GRAPH_TIME) }, | ||
86 | { } /* Empty entry */ | 90 | { } /* Empty entry */ |
87 | }; | 91 | }; |
88 | 92 | ||
89 | static struct tracer_flags tracer_flags = { | 93 | static struct tracer_flags tracer_flags = { |
90 | /* Don't display overruns, proc, or tail by default */ | 94 | /* Don't display overruns, proc, or tail by default */ |
91 | .val = TRACE_GRAPH_PRINT_CPU | TRACE_GRAPH_PRINT_OVERHEAD | | 95 | .val = TRACE_GRAPH_PRINT_CPU | TRACE_GRAPH_PRINT_OVERHEAD | |
92 | TRACE_GRAPH_PRINT_DURATION | TRACE_GRAPH_PRINT_IRQS, | 96 | TRACE_GRAPH_PRINT_DURATION | TRACE_GRAPH_PRINT_IRQS | |
97 | TRACE_GRAPH_SLEEP_TIME | TRACE_GRAPH_GRAPH_TIME, | ||
93 | .opts = trace_opts | 98 | .opts = trace_opts |
94 | }; | 99 | }; |
95 | 100 | ||
@@ -1362,6 +1367,12 @@ func_graph_set_flag(struct trace_array *tr, u32 old_flags, u32 bit, int set) | |||
1362 | if (bit == TRACE_GRAPH_PRINT_IRQS) | 1367 | if (bit == TRACE_GRAPH_PRINT_IRQS) |
1363 | ftrace_graph_skip_irqs = !set; | 1368 | ftrace_graph_skip_irqs = !set; |
1364 | 1369 | ||
1370 | if (bit == TRACE_GRAPH_SLEEP_TIME) | ||
1371 | ftrace_graph_sleep_time_control(set); | ||
1372 | |||
1373 | if (bit == TRACE_GRAPH_GRAPH_TIME) | ||
1374 | ftrace_graph_graph_time_control(set); | ||
1375 | |||
1365 | return 0; | 1376 | return 0; |
1366 | } | 1377 | } |
1367 | 1378 | ||