|
@@ -1098,6 +1098,8 @@ int cmd_top(int argc, const char **argv, const char *prefix __maybe_unused)
|
|
|
OPT_CALLBACK(0, "call-graph", &top.record_opts,
|
|
|
"mode[,dump_size]", record_callchain_help,
|
|
|
&parse_callchain_opt),
|
|
|
+ OPT_BOOLEAN(0, "children", &symbol_conf.cumulate_callchain,
|
|
|
+ "Accumulate callchains of children and show total overhead as well"),
|
|
|
OPT_INTEGER(0, "max-stack", &top.max_stack,
|
|
|
"Set the maximum stack depth when parsing the callchain. "
|
|
|
"Default: " __stringify(PERF_MAX_STACK_DEPTH)),
|
|
@@ -1203,6 +1205,11 @@ int cmd_top(int argc, const char **argv, const char *prefix __maybe_unused)
|
|
|
|
|
|
top.sym_evsel = perf_evlist__first(top.evlist);
|
|
|
|
|
|
+ if (!symbol_conf.use_callchain) {
|
|
|
+ symbol_conf.cumulate_callchain = false;
|
|
|
+ perf_hpp__cancel_cumulate();
|
|
|
+ }
|
|
|
+
|
|
|
symbol_conf.priv_size = sizeof(struct annotation);
|
|
|
|
|
|
symbol_conf.try_vmlinux_path = (symbol_conf.vmlinux_name == NULL);
|