Lines Matching defs:sample
30 #include "sample-raw.h"
339 struct perf_sample *sample __maybe_unused,
349 struct perf_sample *sample __maybe_unused,
463 if (tool->sample == NULL)
464 tool->sample = process_event_sample_stub;
1055 static void callchain__lbr_callstack_printf(struct perf_sample *sample)
1057 struct ip_callchain *callchain = sample->callchain;
1058 struct branch_stack *lbr_stack = sample->branch_stack;
1059 struct branch_entry *entries = perf_sample__branch_entries(sample);
1104 struct perf_sample *sample)
1107 struct ip_callchain *callchain = sample->callchain;
1110 callchain__lbr_callstack_printf(sample);
1119 static void branch_stack__printf(struct perf_sample *sample, bool callstack)
1121 struct branch_entry *entries = perf_sample__branch_entries(sample);
1126 sample->branch_stack->nr);
1128 for (i = 0; i < sample->branch_stack->nr; i++) {
1185 static void regs_user__printf(struct perf_sample *sample)
1187 struct regs_dump *user_regs = &sample->user_regs;
1193 static void regs_intr__printf(struct perf_sample *sample)
1195 struct regs_dump *intr_regs = &sample->intr_regs;
1209 struct perf_sample *sample)
1220 printf("%u ", sample->cpu);
1223 printf("%" PRIu64 " ", sample->time);
1226 static void sample_read__printf(struct perf_sample *sample, u64 read_format)
1232 sample->read.time_enabled);
1236 sample->read.time_running);
1241 printf(".... group nr %" PRIu64 "\n", sample->read.group.nr);
1243 for (i = 0; i < sample->read.group.nr; i++) {
1246 value = &sample->read.group.values[i];
1253 sample->read.one.id, sample->read.one.value);
1257 u64 file_offset, struct perf_sample *sample)
1267 evlist->trace_event_sample_raw(evlist, event, sample);
1269 if (sample)
1270 perf_evlist__print_tstamp(evlist, event, sample);
1277 struct perf_sample *sample)
1285 event->header.misc, sample->pid, sample->tid, sample->ip,
1286 sample->period, sample->addr);
1291 callchain__printf(evsel, sample);
1294 branch_stack__printf(sample, evsel__has_branch_callstack(evsel));
1297 regs_user__printf(sample);
1300 regs_intr__printf(sample);
1303 stack_user__printf(&sample->user_stack);
1306 printf("... weight: %" PRIu64 "\n", sample->weight);
1309 printf(" . data_src: 0x%"PRIx64"\n", sample->data_src);
1312 printf(" .. phys_addr: 0x%"PRIx64"\n", sample->phys_addr);
1315 printf("... transaction: %" PRIx64 "\n", sample->transaction);
1318 sample_read__printf(sample, evsel->core.attr.read_format);
1349 struct perf_sample *sample)
1354 ((sample->cpumode == PERF_RECORD_MISC_GUEST_KERNEL) ||
1355 (sample->cpumode == PERF_RECORD_MISC_GUEST_USER))) {
1362 pid = sample->pid;
1376 struct perf_sample *sample,
1384 sample->id = v->id;
1385 sample->period = v->value - sid->period;
1395 * There's no reason to deliver sample
1398 if (!sample->period)
1402 return tool->sample(tool, event, sample, evsel, machine);
1408 struct perf_sample *sample,
1414 for (i = 0; i < sample->read.group.nr; i++) {
1415 ret = deliver_sample_value(evlist, tool, event, sample,
1416 &sample->read.group.values[i],
1429 struct perf_sample *sample,
1437 /* Standard sample delivery. */
1439 return tool->sample(tool, event, sample, evsel, machine);
1443 return deliver_sample_group(evlist, tool, event, sample,
1446 return deliver_sample_value(evlist, tool, event, sample,
1447 &sample->read.one, machine);
1453 struct perf_sample *sample,
1459 dump_event(evlist, event, file_offset, sample);
1461 evsel = perf_evlist__id2evsel(evlist, sample->id);
1463 machine = machines__find_for_cpumode(machines, event, sample);
1471 dump_sample(evsel, event, sample);
1476 return perf_evlist__deliver_sample(evlist, tool, event, sample, evsel, machine);
1478 return tool->mmap(tool, event, sample, machine);
1482 return tool->mmap2(tool, event, sample, machine);
1484 return tool->comm(tool, event, sample, machine);
1486 return tool->namespaces(tool, event, sample, machine);
1488 return tool->cgroup(tool, event, sample, machine);
1490 return tool->fork(tool, event, sample, machine);
1492 return tool->exit(tool, event, sample, machine);
1496 return tool->lost(tool, event, sample, machine);
1500 return tool->lost_samples(tool, event, sample, machine);
1503 return tool->read(tool, event, sample, evsel, machine);
1505 return tool->throttle(tool, event, sample, machine);
1507 return tool->unthrottle(tool, event, sample, machine);
1515 return tool->aux(tool, event, sample, machine);
1517 return tool->itrace_start(tool, event, sample, machine);
1520 return tool->context_switch(tool, event, sample, machine);
1522 return tool->ksymbol(tool, event, sample, machine);
1524 return tool->bpf(tool, event, sample, machine);
1526 return tool->text_poke(tool, event, sample, machine);
1538 struct perf_sample sample;
1541 ret = perf_evlist__parse_sample(session->evlist, event, &sample);
1543 pr_err("Can't parse sample, err = %d\n", ret);
1547 ret = auxtrace__process_event(session, event, &sample, tool);
1554 event, &sample, tool, file_offset);
1556 if (dump_trace && sample.aux_sample.size)
1557 auxtrace__dump_auxtrace_sample(session, &sample);
1568 struct perf_sample sample = { .time = 0, };
1574 dump_event(session->evlist, event, file_offset, &sample);
1635 dump_event(session->evlist, event, file_offset, &sample);
1644 struct perf_sample *sample)
1654 return machines__deliver_event(&session->machines, evlist, event, sample, tool, 0);
1669 struct perf_sample *sample)
1713 if (sample && event->header.type < PERF_RECORD_USER_TYPE_START &&
1714 perf_evlist__parse_sample(session->evlist, event, sample))
2339 pr_err("No trace sample to read. Did you call 'perf %s'?\n", msg);