diff options
Diffstat (limited to 'tools/perf/builtin-top.c')
-rw-r--r-- | tools/perf/builtin-top.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/perf/builtin-top.c b/tools/perf/builtin-top.c index b1cb5f589ade..fea55e3fc931 100644 --- a/tools/perf/builtin-top.c +++ b/tools/perf/builtin-top.c | |||
@@ -1098,6 +1098,8 @@ int cmd_top(int argc, const char **argv, const char *prefix __maybe_unused) | |||
1098 | OPT_CALLBACK(0, "call-graph", &top.record_opts, | 1098 | OPT_CALLBACK(0, "call-graph", &top.record_opts, |
1099 | "mode[,dump_size]", record_callchain_help, | 1099 | "mode[,dump_size]", record_callchain_help, |
1100 | &parse_callchain_opt), | 1100 | &parse_callchain_opt), |
1101 | OPT_BOOLEAN(0, "children", &symbol_conf.cumulate_callchain, | ||
1102 | "Accumulate callchains of children and show total overhead as well"), | ||
1101 | OPT_INTEGER(0, "max-stack", &top.max_stack, | 1103 | OPT_INTEGER(0, "max-stack", &top.max_stack, |
1102 | "Set the maximum stack depth when parsing the callchain. " | 1104 | "Set the maximum stack depth when parsing the callchain. " |
1103 | "Default: " __stringify(PERF_MAX_STACK_DEPTH)), | 1105 | "Default: " __stringify(PERF_MAX_STACK_DEPTH)), |
@@ -1203,6 +1205,11 @@ int cmd_top(int argc, const char **argv, const char *prefix __maybe_unused) | |||
1203 | 1205 | ||
1204 | top.sym_evsel = perf_evlist__first(top.evlist); | 1206 | top.sym_evsel = perf_evlist__first(top.evlist); |
1205 | 1207 | ||
1208 | if (!symbol_conf.use_callchain) { | ||
1209 | symbol_conf.cumulate_callchain = false; | ||
1210 | perf_hpp__cancel_cumulate(); | ||
1211 | } | ||
1212 | |||
1206 | symbol_conf.priv_size = sizeof(struct annotation); | 1213 | symbol_conf.priv_size = sizeof(struct annotation); |
1207 | 1214 | ||
1208 | symbol_conf.try_vmlinux_path = (symbol_conf.vmlinux_name == NULL); | 1215 | symbol_conf.try_vmlinux_path = (symbol_conf.vmlinux_name == NULL); |