Lines Matching full:sample

32 #include "sample-raw.h"
349 struct perf_sample *sample __maybe_unused, in process_event_sample_stub()
359 struct perf_sample *sample __maybe_unused, in process_event_stub()
480 if (tool->sample == NULL) in perf_tool__fill_defaults()
481 tool->sample = process_event_sample_stub; in perf_tool__fill_defaults()
1089 static void callchain__lbr_callstack_printf(struct perf_sample *sample) in callchain__lbr_callstack_printf() argument
1091 struct ip_callchain *callchain = sample->callchain; in callchain__lbr_callstack_printf()
1092 struct branch_stack *lbr_stack = sample->branch_stack; in callchain__lbr_callstack_printf()
1093 struct branch_entry *entries = perf_sample__branch_entries(sample); in callchain__lbr_callstack_printf()
1138 struct perf_sample *sample) in callchain__printf() argument
1141 struct ip_callchain *callchain = sample->callchain; in callchain__printf()
1144 callchain__lbr_callstack_printf(sample); in callchain__printf()
1153 static void branch_stack__printf(struct perf_sample *sample, bool callstack) in branch_stack__printf() argument
1155 struct branch_entry *entries = perf_sample__branch_entries(sample); in branch_stack__printf()
1159 printf("%s: nr:%" PRIu64 "\n", "... branch stack", sample->branch_stack->nr); in branch_stack__printf()
1170 printf("%s: nr:%" PRIu64 "\n", "... branch callstack", sample->branch_stack->nr+1); in branch_stack__printf()
1173 for (i = 0; i < sample->branch_stack->nr; i++) { in branch_stack__printf()
1237 static void regs_user__printf(struct perf_sample *sample, const char *arch) in regs_user__printf() argument
1239 struct regs_dump *user_regs = &sample->user_regs; in regs_user__printf()
1245 static void regs_intr__printf(struct perf_sample *sample, const char *arch) in regs_intr__printf() argument
1247 struct regs_dump *intr_regs = &sample->intr_regs; in regs_intr__printf()
1259 …id evlist__print_tstamp(struct evlist *evlist, union perf_event *event, struct perf_sample *sample) in evlist__print_tstamp() argument
1270 printf("%u ", sample->cpu); in evlist__print_tstamp()
1273 printf("%" PRIu64 " ", sample->time); in evlist__print_tstamp()
1276 static void sample_read__printf(struct perf_sample *sample, u64 read_format) in sample_read__printf() argument
1282 sample->read.time_enabled); in sample_read__printf()
1286 sample->read.time_running); in sample_read__printf()
1289 struct sample_read_value *value = sample->read.group.values; in sample_read__printf()
1291 printf(".... group nr %" PRIu64 "\n", sample->read.group.nr); in sample_read__printf()
1293 sample_read_group__for_each(value, sample->read.group.nr, read_format) { in sample_read__printf()
1303 sample->read.one.id, sample->read.one.value); in sample_read__printf()
1305 printf(", lost %" PRIu64, sample->read.one.lost); in sample_read__printf()
1311 u64 file_offset, struct perf_sample *sample, in dump_event() argument
1322 evlist->trace_event_sample_raw(evlist, event, sample); in dump_event()
1324 if (sample) in dump_event()
1325 evlist__print_tstamp(evlist, event, sample); in dump_event()
1340 struct perf_sample *sample, const char *arch) in dump_sample() argument
1349 event->header.misc, sample->pid, sample->tid, sample->ip, in dump_sample()
1350 sample->period, sample->addr); in dump_sample()
1355 callchain__printf(evsel, sample); in dump_sample()
1358 branch_stack__printf(sample, evsel__has_branch_callstack(evsel)); in dump_sample()
1361 regs_user__printf(sample, arch); in dump_sample()
1364 regs_intr__printf(sample, arch); in dump_sample()
1367 stack_user__printf(&sample->user_stack); in dump_sample()
1370 printf("... weight: %" PRIu64 "", sample->weight); in dump_sample()
1372 printf(",0x%"PRIx16"", sample->ins_lat); in dump_sample()
1373 printf(",0x%"PRIx16"", sample->p_stage_cyc); in dump_sample()
1379 printf(" . data_src: 0x%"PRIx64"\n", sample->data_src); in dump_sample()
1382 printf(" .. phys_addr: 0x%"PRIx64"\n", sample->phys_addr); in dump_sample()
1385 printf(" .. data page size: %s\n", get_page_size_name(sample->data_page_size, str)); in dump_sample()
1388 printf(" .. code page size: %s\n", get_page_size_name(sample->code_page_size, str)); in dump_sample()
1391 printf("... transaction: %" PRIx64 "\n", sample->transaction); in dump_sample()
1394 sample_read__printf(sample, evsel->core.attr.read_format); in dump_sample()
1428 struct perf_sample *sample) in machines__find_for_cpumode() argument
1431 ((sample->cpumode == PERF_RECORD_MISC_GUEST_KERNEL) || in machines__find_for_cpumode()
1432 (sample->cpumode == PERF_RECORD_MISC_GUEST_USER))) { in machines__find_for_cpumode()
1435 if (sample->machine_pid) in machines__find_for_cpumode()
1436 pid = sample->machine_pid; in machines__find_for_cpumode()
1441 pid = sample->pid; in machines__find_for_cpumode()
1459 struct perf_sample *sample, in deliver_sample_value() argument
1467 sample->id = v->id; in deliver_sample_value()
1468 sample->period = v->value - sid->period; in deliver_sample_value()
1478 * There's no reason to deliver sample in deliver_sample_value()
1481 if (!sample->period) in deliver_sample_value()
1485 return tool->sample(tool, event, sample, evsel, machine); in deliver_sample_value()
1491 struct perf_sample *sample, in deliver_sample_group() argument
1496 struct sample_read_value *v = sample->read.group.values; in deliver_sample_group()
1498 sample_read_group__for_each(v, sample->read.group.nr, read_format) { in deliver_sample_group()
1499 ret = deliver_sample_value(evlist, tool, event, sample, v, in deliver_sample_group()
1509 union perf_event *event, struct perf_sample *sample, in evlist__deliver_sample() argument
1516 /* Standard sample delivery. */ in evlist__deliver_sample()
1518 return tool->sample(tool, event, sample, evsel, machine); in evlist__deliver_sample()
1522 return deliver_sample_group(evlist, tool, event, sample, in evlist__deliver_sample()
1525 return deliver_sample_value(evlist, tool, event, sample, in evlist__deliver_sample()
1526 &sample->read.one, machine); in evlist__deliver_sample()
1532 struct perf_sample *sample, in machines__deliver_event() argument
1539 dump_event(evlist, event, file_offset, sample, file_path); in machines__deliver_event()
1541 evsel = evlist__id2evsel(evlist, sample->id); in machines__deliver_event()
1543 machine = machines__find_for_cpumode(machines, event, sample); in machines__deliver_event()
1553 dump_sample(evsel, event, sample, perf_env__arch(NULL)); in machines__deliver_event()
1556 dump_sample(evsel, event, sample, perf_env__arch(machine->env)); in machines__deliver_event()
1557 return evlist__deliver_sample(evlist, tool, event, sample, evsel, machine); in machines__deliver_event()
1559 return tool->mmap(tool, event, sample, machine); in machines__deliver_event()
1563 return tool->mmap2(tool, event, sample, machine); in machines__deliver_event()
1565 return tool->comm(tool, event, sample, machine); in machines__deliver_event()
1567 return tool->namespaces(tool, event, sample, machine); in machines__deliver_event()
1569 return tool->cgroup(tool, event, sample, machine); in machines__deliver_event()
1571 return tool->fork(tool, event, sample, machine); in machines__deliver_event()
1573 return tool->exit(tool, event, sample, machine); in machines__deliver_event()
1577 return tool->lost(tool, event, sample, machine); in machines__deliver_event()
1582 return tool->lost_samples(tool, event, sample, machine); in machines__deliver_event()
1585 return tool->read(tool, event, sample, evsel, machine); in machines__deliver_event()
1587 return tool->throttle(tool, event, sample, machine); in machines__deliver_event()
1589 return tool->unthrottle(tool, event, sample, machine); in machines__deliver_event()
1599 return tool->aux(tool, event, sample, machine); in machines__deliver_event()
1601 return tool->itrace_start(tool, event, sample, machine); in machines__deliver_event()
1604 return tool->context_switch(tool, event, sample, machine); in machines__deliver_event()
1606 return tool->ksymbol(tool, event, sample, machine); in machines__deliver_event()
1608 return tool->bpf(tool, event, sample, machine); in machines__deliver_event()
1610 return tool->text_poke(tool, event, sample, machine); in machines__deliver_event()
1612 return tool->aux_output_hw_id(tool, event, sample, machine); in machines__deliver_event()
1625 struct perf_sample sample; in perf_session__deliver_event() local
1626 int ret = evlist__parse_sample(session->evlist, event, &sample); in perf_session__deliver_event()
1629 pr_err("Can't parse sample, err = %d\n", ret); in perf_session__deliver_event()
1633 ret = auxtrace__process_event(session, event, &sample, tool); in perf_session__deliver_event()
1640 event, &sample, tool, file_offset, file_path); in perf_session__deliver_event()
1642 if (dump_trace && sample.aux_sample.size) in perf_session__deliver_event()
1643 auxtrace__dump_auxtrace_sample(session, &sample); in perf_session__deliver_event()
1655 struct perf_sample sample = { .time = 0, }; in perf_session__process_user_event() local
1661 dump_event(session->evlist, event, file_offset, &sample, file_path); in perf_session__process_user_event()
1727 dump_event(session->evlist, event, file_offset, &sample, file_path); in perf_session__process_user_event()
1738 struct perf_sample *sample) in perf_session__deliver_synth_event() argument
1748 return machines__deliver_event(&session->machines, evlist, event, sample, tool, 0, NULL); in perf_session__deliver_synth_event()
1763 struct perf_sample *sample) in perf_session__peek_event() argument
1807 if (sample && event->header.type < PERF_RECORD_USER_TYPE_START && in perf_session__peek_event()
1808 evlist__parse_sample(session->evlist, event, sample)) in perf_session__peek_event()
2639 pr_err("No trace sample to read. Did you call 'perf %s'?\n", msg); in perf_session__has_traces()