| /linux/tools/perf/scripts/python/ |
| H A D | netdev-times.py | 232 def irq__softirq_entry(name, context, cpu, sec, nsec, pid, comm, callchain, vec): argument 238 def irq__softirq_exit(name, context, cpu, sec, nsec, pid, comm, callchain, vec): argument 244 def irq__softirq_raise(name, context, cpu, sec, nsec, pid, comm, callchain, vec): argument 251 callchain, irq, irq_name): argument 256 def irq__irq_handler_exit(name, context, cpu, sec, nsec, pid, comm, callchain, irq, ret): argument 260 def napi__napi_poll(name, context, cpu, sec, nsec, pid, comm, callchain, napi, argument 266 def net__netif_receive_skb(name, context, cpu, sec, nsec, pid, comm, callchain, skbaddr, argument 272 def net__netif_rx(name, context, cpu, sec, nsec, pid, comm, callchain, skbaddr, argument 278 def net__net_dev_queue(name, context, cpu, sec, nsec, pid, comm, callchain, argument 284 def net__net_dev_xmit(name, context, cpu, sec, nsec, pid, comm, callchain, argument [all …]
|
| H A D | futex-contention.py | 29 def syscalls__sys_enter_futex(event, ctxt, cpu, s, ns, tid, comm, callchain, argument 40 def syscalls__sys_exit_futex(event, ctxt, cpu, s, ns, tid, comm, callchain, argument
|
| H A D | powerpc-hcalls.py | 173 def powerpc__hcall_exit(name, context, cpu, sec, nsec, pid, comm, callchain, argument 198 callchain, opcode): argument
|
| H A D | net_dropmonitor.py | 72 def skb__kfree_skb(name, context, cpu, sec, nsec, pid, comm, callchain, argument
|
| /linux/tools/perf/tests/ |
| H A D | sample-parsing.c | 102 COMP(callchain->nr); in samples_same() 103 for (i = 0; i < s1->callchain->nr; i++) in samples_same() 104 COMP(callchain->ips[i]); in samples_same() 219 struct ip_callchain callchain; in do_test() member 221 } callchain = { in do_test() local 261 .callchain = &callchain.callchain, in do_test()
|
| H A D | hists_cumulate.c | 104 sample.callchain = (struct ip_callchain *)fake_callchains[i]; in add_hist_entries() 170 #define DEPTH(he) (he->callchain->max_depth) 209 pr_info("use callchain: %d, cumulate callchain: %d\n", in do_test() 234 /* check callchain entries */ in do_test() 235 root = &he->callchain->node.rb_root; in do_test() 242 scnprintf(buf, sizeof(buf), "Invalid callchain entry #%zd/%zd", i, c); in do_test() 244 TEST_ASSERT_VAL("Incorrect number of callchain entry", in do_test() 252 TEST_ASSERT_VAL("Incorrect number of callchain entry", in do_test() 257 TEST_ASSERT_VAL("Incorrect number of callchain entr in do_test() [all...] |
| /linux/tools/perf/util/ |
| H A D | callchain.c | 31 #include "callchain.h" 166 pr_err("callchain: Incorrect stack dump size (max %ld): %s\n", in get_stack_size() 243 pr_err("Can't register callchain params\n"); in parse_callchain_report_opt() 319 pr_err("callchain: No more arguments " in parse_callchain_record() 323 pr_err("callchain: Unknown --call-graph option " in parse_callchain_record() 333 pr_err("callchain: deferred callchain only works with FP\n"); in perf_callchain_config() 340 static void callchain_debug(const struct callchain_param *callchain) in perf_callchain_config() 344 pr_debug("callchain: type %s\n", str[callchain in perf_callchain_config() 1855 struct ip_callchain *callchain; sample__merge_deferred_callchain() local [all...] |
| H A D | record.c | 95 void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callchain) in evlist__config() argument 108 evsel__config(evsel, opts, callchain); in evlist__config()
|
| H A D | data-convert-json.c | 202 output_json_key_format(out, true, 3, "callchain", "["); in process_sample_event() 203 if (sample->callchain) { in process_sample_event() 208 for (i = 0; i < sample->callchain->nr; ++i) { in process_sample_event() 209 u64 ip = sample->callchain->ips[i]; in process_sample_event() 224 pr_debug("invalid callchain context: %" in process_sample_event()
|
| H A D | arm64-frame-pointer-unwind-support.c | 56 regs->cache_regs[PERF_REG_ARM64_PC] = sample->callchain->ips[usr_idx+1]; in get_leaf_frame_caller_aarch64()
|
| H A D | evsel.c | 34 #include "callchain.h" 1042 "to get user callchain information. " in __evsel__config_callchain() 1500 const struct callchain_param *callchain) in evsel__config() 1584 if (callchain && callchain->enabled && !evsel->no_aux_samples) in evsel__config() 1585 evsel__config_callchain(evsel, opts, callchain); in evsel__config() 1641 attr->defer_output = track && callchain && callchain->defer; in evsel__config() 2612 pr_debug2("switching off deferred callchain support\n"); in evsel__detect_missing_features() 3199 data->callchain in __set_offcpu_sample() 1494 evsel__config(struct evsel * evsel,struct record_opts * opts,struct callchain_param * callchain) evsel__config() argument [all...] |
| H A D | dlfilter.c | 554 if (sample->callchain) { in dlfilter__do_filter_event() 555 d_sample.raw_callchain_nr = sample->callchain->nr; in dlfilter__do_filter_event() 556 d_sample.raw_callchain = (__u64 *)sample->callchain->ips; in dlfilter__do_filter_event()
|
| H A D | sample.h | 198 * user callchain marker was encountered. 202 * @merged_callchain: A synthesized merged callchain that is allocated 207 * @deferred_cookie: Identifier of the deferred callchain in the later 216 * @callchain: Pointer into the original event for PERF_SAMPLE_CALLCHAIN 220 struct ip_callchain *callchain; 117 struct ip_callchain *callchain; global() member
|
| H A D | session.c | 822 struct ip_callchain *callchain = sample->callchain; in callchain__lbr_callstack_printf() 825 u64 kernel_callchain_nr = callchain->nr; in callchain__lbr_callstack_printf() 829 if (callchain->ips[i] == PERF_CONTEXT_USER) in callchain__lbr_callstack_printf() 858 i, callchain->ips[i]); in callchain__lbr_callstack_printf() 894 struct ip_callchain *callchain = sample->callchain; in callchain__printf() 899 printf("... FP chain: nr:%" PRIu64 "\n", callchain->nr); in callchain__printf() 901 for (i = 0; i < callchain->nr; i++) in callchain__printf() 903 i, callchain 815 struct ip_callchain *callchain = sample->callchain; callchain__lbr_callstack_printf() local 887 struct ip_callchain *callchain = sample->callchain; callchain__printf() local [all...] |
| /linux/kernel/events/ |
| H A D | Makefile | 2 obj-y := core.o ring_buffer.o callchain.o
|
| /linux/tools/perf/Documentation/ |
| H A D | perf-inject.txt | 52 tasks slept. sched_switch contains a callchain where a task slept and 112 --convert-callchain:: 115 inlined callchain entries.
|
| H A D | perf-report.txt | 243 function and searched through the callchain, thus it requires callchain 312 Accumulate callchain of children to parent entry so that then can 319 Set the stack depth limit when parsing the callchain, anything 322 workloads that can have a very long callchain stack. 323 Note that when using the --itrace option the synthesized callchain size 324 will override this value if the synthesized callchain size is bigger. 426 - iterations: display the average number of iterations in callchain list. 466 of callchains. However the default value of callchain threshold is 658 include::callchain [all...] |
| /linux/tools/perf/arch/powerpc/util/ |
| H A D | Build | 7 perf-util-$(CONFIG_LIBDW) += skip-callchain-idx.o
|
| /linux/tools/perf/util/scripting-engines/ |
| H A D | trace-event-python.c | 41 #include "../callchain.h" 403 if (!symbol_conf.use_callchain || !sample->callchain) in python_process_callchain() 410 pr_err("Failed to resolve callchain. Skipping\n"); in python_process_callchain() 837 PyObject *callchain) in get_perf_sample_dict() argument 891 pydict_set_item_string_decref(dict, "callchain", callchain); in get_perf_sample_dict() 944 PyObject *handler, *context, *t, *obj = NULL, *callchain; in python_process_tracepoint() local 998 callchain = python_process_callchain(sample, evsel, al); in python_process_tracepoint() 1000 Py_INCREF(callchain); in python_process_tracepoint() 1008 PyTuple_SetItem(t, n++, callchain); in python_process_tracepoint() 1472 PyObject *handler, *t, *dict, *callchain; python_process_general_event() local [all...] |
| /linux/tools/perf/tests/shell/ |
| H A D | inject-callchain.sh | 32 perf inject -i "${TESTDATA}" --convert-callchain -o "${TESTDATA}.new"
|
| /linux/arch/powerpc/perf/ |
| H A D | Makefile | 3 obj-y += callchain.o callchain_$(BITS).o perf_regs.o
|
| /linux/tools/perf/ |
| H A D | builtin-top.c | 46 #include "util/callchain.h" 1080 static int callchain_param__setup_sample_type(struct callchain_param *callchain) in callchain_param__setup_sample_type() 1082 if (callchain->mode != CHAIN_NONE) { in callchain_param__setup_sample_type() 1083 if (callchain_register_param(callchain) < 0) { in callchain_param__setup_sample_type() 1084 ui__error("Can't register callchain params.\n"); in callchain_param__setup_sample_type() 1393 struct callchain_param *callchain = opt->value; in callchain_opt() 1395 callchain->enabled = !unset; 1396 callchain->record_mode = CALLCHAIN_FP; 1403 callchain->record_mode = CALLCHAIN_NONE; in parse_callchain_opt() 1413 struct callchain_param *callchain in parse_callchain_opt() 1079 callchain_param__setup_sample_type(struct callchain_param * callchain) callchain_param__setup_sample_type() argument 1399 struct callchain_param *callchain = opt->value; parse_callchain_opt() local [all...] |
| H A D | builtin-record.c | 17 #include "util/callchain.h" 2993 * The -g option only sets the callchain if not already configured by in record_opts__parse_callchain() 2979 callchain_debug(struct callchain_param * callchain) callchain_debug() argument 2991 record_opts__parse_callchain(struct record_opts * record,struct callchain_param * callchain,const char * arg,bool unset) record_opts__parse_callchain() argument 3027 struct callchain_param *callchain = opt->value; record_callchain_opt() local
|
| /linux/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/ |
| H A D | Core.py | 110 self.callchain = common_callchain
|
| /linux/Documentation/fb/ |
| H A D | cmap_xfbdev.rst | 38 Somewhere in X's callchain, this results in a call to X code that handles the
|