| /tools/perf/util/ |
| A D | callchain.h | 80 struct callchain_param; 83 u64, struct callchain_param *); 99 struct callchain_param { struct 115 extern struct callchain_param callchain_param; argument 116 extern struct callchain_param callchain_param_default; 193 int callchain_register_param(struct callchain_param *param); 248 struct callchain_param *callchain, 260 int parse_callchain_record(const char *arg, struct callchain_param *param); 261 int parse_callchain_record_opt(const char *arg, struct callchain_param *param);
|
| A D | callchain.c | 44 struct callchain_param callchain_param = { variable 76 callchain_param.mode = CHAIN_FLAT; in parse_callchain_mode() 84 callchain_param.mode = CHAIN_FOLDED; in parse_callchain_mode() 94 callchain_param.order_set = true; in parse_callchain_order() 99 callchain_param.order_set = true; in parse_callchain_order() 178 callchain_param.enabled = true; in __parse_callchain_report_opt() 187 callchain_param.enabled = false; in __parse_callchain_report_opt() 335 callchain_param.dump_size = size; in perf_callchain_config() 731 switch (callchain_param.key) { in match_chain() 1222 switch (callchain_param.value) { in callchain_node__scnprintf_value() [all …]
|
| A D | arm64-frame-pointer-unwind-support.c | 22 if (callchain_param.record_mode != CALLCHAIN_FP) in get_leaf_frame_caller_enabled() 69 return callchain_param.order == ORDER_CALLER ? entries.stack[0] : entries.stack[1]; in get_leaf_frame_caller_aarch64()
|
| A D | db-export.c | 217 enum chain_order saved_order = callchain_param.order; in call_path_from_sample() 229 callchain_param.order = ORDER_CALLER; in call_path_from_sample() 234 callchain_param.order = saved_order; in call_path_from_sample() 276 callchain_param.order = saved_order; in call_path_from_sample()
|
| A D | evsel.h | 285 struct callchain_param; 288 struct callchain_param *callchain); 290 struct callchain_param *callchain);
|
| A D | evlist.h | 174 struct callchain_param; 177 void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callch…
|
| A D | record.c | 95 void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callch… in evlist__config()
|
| A D | machine.c | 2071 if (!map || callchain_param.key == CCKEY_FUNCTION) in callchain_srcline() 2078 bool show_addr = callchain_param.key == CCKEY_ADDRESS; in callchain_srcline() 2598 bool callee = (callchain_param.order == ORDER_CALLEE); in resolve_lbr_callchain_sample() 2758 if (branch && callchain_param.branch_callstack) { in thread__resolve_callchain_sample() 2769 if (callchain_param.order == ORDER_CALLEE) { in thread__resolve_callchain_sample() 2821 if (chain && callchain_param.order != ORDER_CALLEE) { in thread__resolve_callchain_sample() 2831 if (callchain_param.order == ORDER_CALLEE) in thread__resolve_callchain_sample() 2843 else if (callchain_param.order != ORDER_CALLEE) { in thread__resolve_callchain_sample() 2858 usr_idx = callchain_param.order == ORDER_CALLEE ? j-2 : j-1; in thread__resolve_callchain_sample() 2996 if (callchain_param.order == ORDER_CALLEE) { in __thread__resolve_callchain()
|
| A D | hist.c | 2003 if (callchain_param.mode == CHAIN_GRAPH_REL) { in hists__hierarchy_output_resort() 2009 min_callchain_hits = total * (callchain_param.min_percent / 100); in hists__hierarchy_output_resort() 2012 callchain_param.sort(&he->sorted_chain, he->callchain, in hists__hierarchy_output_resort() 2013 min_callchain_hits, &callchain_param); in hists__hierarchy_output_resort() 2029 if (callchain_param.mode == CHAIN_GRAPH_REL) { in __hists__insert_output_entry() 2035 min_callchain_hits = total * (callchain_param.min_percent / 100); in __hists__insert_output_entry() 2037 callchain_param.sort(&he->sorted_chain, he->callchain, in __hists__insert_output_entry() 2038 min_callchain_hits, &callchain_param); in __hists__insert_output_entry() 2077 min_callchain_hits = callchain_total * (callchain_param.min_percent / 100); in output_resort()
|
| A D | unwind-libdw.c | 318 if (callchain_param.order == ORDER_CALLER) in unwind__get_entries()
|
| A D | evsel.c | 1009 struct callchain_param *param) in __evsel__config_callchain() 1071 struct callchain_param *param) in evsel__config_callchain() 1077 static void evsel__reset_callgraph(struct evsel *evsel, struct callchain_param *param) in evsel__reset_callgraph() 1101 struct callchain_param param = { in evsel__apply_config_terms() 1102 .record_mode = callchain_param.record_mode, in evsel__apply_config_terms() 1215 if (callchain_param.enabled) in evsel__apply_config_terms() 1216 evsel__reset_callgraph(evsel, &callchain_param); in evsel__apply_config_terms() 1298 struct callchain_param *callchain) in evsel__config()
|
| A D | unwind-libunwind-local.c | 791 if (callchain_param.order == ORDER_CALLER) in get_entries()
|
| A D | srcline.c | 64 if (callchain_param.order == ORDER_CALLEE) in inline_list__append()
|
| /tools/perf/tests/ |
| A D | dwarf-unwind.c | 74 int idx = callchain_param.order == ORDER_CALLER ? in unwind_entry() 132 callchain_param.order = ORDER_CALLER; in test_dwarf_unwind__compare() 136 callchain_param.order = ORDER_CALLEE; in test_dwarf_unwind__compare() 190 callchain_param.record_mode = CALLCHAIN_DWARF; in test__dwarf_unwind()
|
| A D | hists_cumulate.c | 299 callchain_register_param(&callchain_param); in test1() 446 callchain_register_param(&callchain_param); in test2() 504 callchain_register_param(&callchain_param); in test3() 689 callchain_param = callchain_param_default; in test4() 690 callchain_register_param(&callchain_param); in test4()
|
| /tools/perf/ui/stdio/ |
| A D | hist.c | 147 if (!next && (callchain_param.mode != CHAIN_GRAPH_REL || !remaining)) in __callchain__fprintf_graph() 164 if (callchain_param.mode == CHAIN_GRAPH_REL) in __callchain__fprintf_graph() 174 if (++entries_printed == callchain_param.print_limit) in __callchain__fprintf_graph() 178 if (callchain_param.mode == CHAIN_GRAPH_REL && in __callchain__fprintf_graph() 187 if (callchain_param.value == CCVAL_COUNT && child && child->parent) { in __callchain__fprintf_graph() 267 if (++entries_printed == callchain_param.print_limit) in callchain__fprintf_graph() 273 if (callchain_param.mode == CHAIN_GRAPH_REL) in callchain__fprintf_graph() 325 if (++entries_printed == callchain_param.print_limit) in callchain__fprintf_flat() 376 if (++entries_printed == callchain_param.print_limit) in callchain__fprintf_folded() 394 switch (callchain_param.mode) { in hist_entry_callchain__fprintf()
|
| /tools/perf/ |
| A D | builtin-top.c | 1027 evlist__config(evlist, opts, &callchain_param); in perf_top__start_counters() 1399 struct callchain_param *callchain = opt->value; in parse_callchain_opt() 1536 OPT_CALLBACK_NOOPT('g', NULL, &callchain_param, in cmd_top() 1539 OPT_CALLBACK(0, "call-graph", &callchain_param, in cmd_top() 1736 callchain_param.key = CCKEY_ADDRESS; in cmd_top() 1737 callchain_param.branch_callstack = true; in cmd_top() 1738 callchain_param.enabled = true; in cmd_top() 1740 callchain_param.record_mode = CALLCHAIN_FP; in cmd_top() 1741 callchain_register_param(&callchain_param); in cmd_top() 1828 if (!callchain_param.enabled) { in cmd_top() [all …]
|
| A D | builtin-report.c | 138 callchain_param.min_percent = pcnt; in report__config() 402 } else if (!callchain_param.enabled && in report__setup_sample_type() 403 callchain_param.mode != CHAIN_NONE && in report__setup_sample_type() 406 if (callchain_register_param(&callchain_param) < 0) { in report__setup_sample_type() 1182 struct callchain_param *callchain = opt->value; in report_parse_callchain_opt() 1269 callchain_param.min_percent = pcnt; in parse_percent_limit() 1572 callchain_param.order = ORDER_CALLER; in cmd_report() 1574 callchain_param.order = ORDER_CALLER; in cmd_report() 1671 callchain_param.key = CCKEY_ADDRESS; in cmd_report() 1672 callchain_param.branch_callstack = true; in cmd_report() [all …]
|
| A D | builtin-diff.c | 1993 callchain_param.mode = CHAIN_FLAT; in cmd_diff() 1994 callchain_param.key = CCKEY_SRCLINE; in cmd_diff() 1995 callchain_param.branch_callstack = 1; in cmd_diff() 1997 callchain_register_param(&callchain_param); in cmd_diff()
|
| A D | builtin-c2c.c | 2821 struct callchain_param *callchain = opt->value; in parse_callchain_opt() 2850 if (!callchain_param.enabled && in setup_callchain() 2851 callchain_param.mode != CHAIN_NONE && in setup_callchain() 2854 if (callchain_register_param(&callchain_param) < 0) { in setup_callchain() 2866 callchain_param.record_mode = mode; in setup_callchain() 2867 callchain_param.min_percent = 0; in setup_callchain() 3025 OPT_CALLBACK_DEFAULT('g', "call-graph", &callchain_param, in perf_c2c__report()
|
| A D | builtin-record.c | 2524 evlist__config(rec->evlist, opts, &callchain_param); in __cmd_record() 2945 static void callchain_debug(struct callchain_param *callchain) in callchain_debug() 2957 struct callchain_param *callchain, in record_opts__parse_callchain() 2985 return record_opts__parse_callchain(opt->value, &callchain_param, arg, unset); in record_parse_callchain_opt() 2992 struct callchain_param *callchain = opt->value; in record_callchain_opt() 3494 OPT_CALLBACK_NOOPT('g', NULL, &callchain_param, 4306 if (callchain_param.enabled && callchain_param.record_mode == CALLCHAIN_FP) in cmd_record()
|
| A D | builtin-trace.c | 3651 evsel__config_callchain(sys_enter, &trace->opts, &callchain_param); in trace__add_syscall_newtp() 3652 evsel__config_callchain(sys_exit, &trace->opts, &callchain_param); in trace__add_syscall_newtp() 3657 if (callchain_param.enabled && !trace->kernel_syscallchains) { in trace__add_syscall_newtp() 4382 evsel__config_callchain(pgfault_maj, &trace->opts, &callchain_param); in trace__run() 4390 evsel__config_callchain(pgfault_min, &trace->opts, &callchain_param); in trace__run() 4447 evlist__config(evlist, &trace->opts, &callchain_param); in trace__run() 5576 if ((trace.min_stack || max_stack_user_set) && !callchain_param.enabled) { in cmd_trace() 5577 record_opts__parse_callchain(&trace.opts, &callchain_param, "dwarf", false); in cmd_trace() 5581 if (callchain_param.enabled) { in cmd_trace()
|
| A D | builtin-sched.c | 3140 callchain_param.mode = CHAIN_FOLDED; in timehist_print_summary() 3141 callchain_param.value = CCVAL_PERIOD; in timehist_print_summary() 3143 callchain_register_param(&callchain_param); in timehist_print_summary() 3157 callchain_param.sort(&itr->sorted_root.rb_root, &itr->callchain, in timehist_print_summary() 3158 0, &callchain_param); in timehist_print_summary()
|
| /tools/perf/ui/gtk/ |
| A D | hists.c | 259 if (callchain_param.mode == CHAIN_GRAPH_REL) in perf_gtk__add_callchain_graph() 273 if (callchain_param.mode == CHAIN_FLAT) in perf_gtk__add_callchain() 275 else if (callchain_param.mode == CHAIN_FOLDED) in perf_gtk__add_callchain() 389 if (callchain_param.mode == CHAIN_GRAPH_REL) in perf_gtk__show_hists() 486 if (callchain_param.mode == CHAIN_GRAPH_REL) in perf_gtk__add_hierarchy_entries()
|
| /tools/perf/ui/browsers/ |
| A D | hists.c | 243 if (callchain_param.mode == CHAIN_FLAT) in callchain_node__count_rows() 245 else if (callchain_param.mode == CHAIN_FOLDED) in callchain_node__count_rows() 376 if (callchain_param.mode == CHAIN_FLAT || in callchain__init_have_children() 377 callchain_param.mode == CHAIN_FOLDED) in callchain__init_have_children() 1111 if (callchain_param.mode == CHAIN_GRAPH_REL) in hist_browser__show_callchain_graph() 1180 if (callchain_param.mode == CHAIN_FLAT) { in hist_browser__show_callchain() 1185 } else if (callchain_param.mode == CHAIN_FOLDED) { in hist_browser__show_callchain() 2965 hb->min_pcnt = callchain_param.min_percent = percent; in hist_browser__update_percent_limit() 2978 if (callchain_param.mode == CHAIN_GRAPH_REL) { in hist_browser__update_percent_limit() 2987 callchain_param.sort(&he->sorted_chain, he->callchain, in hist_browser__update_percent_limit() [all …]
|