Lines Matching refs:sample

796 static void callchain__lbr_callstack_printf(struct perf_sample *sample)  in callchain__lbr_callstack_printf()  argument
798 struct ip_callchain *callchain = sample->callchain; in callchain__lbr_callstack_printf()
799 struct branch_stack *lbr_stack = sample->branch_stack; in callchain__lbr_callstack_printf()
800 struct branch_entry *entries = perf_sample__branch_entries(sample); in callchain__lbr_callstack_printf()
845 struct perf_sample *sample) in callchain__printf() argument
848 struct ip_callchain *callchain = sample->callchain; in callchain__printf()
851 callchain__lbr_callstack_printf(sample); in callchain__printf()
859 if (sample->deferred_callchain) in callchain__printf()
863 static void branch_stack__printf(struct perf_sample *sample, in branch_stack__printf() argument
866 struct branch_entry *entries = perf_sample__branch_entries(sample); in branch_stack__printf()
868 u64 *branch_stack_cntr = sample->branch_stack_cntr; in branch_stack__printf()
872 printf("%s: nr:%" PRIu64 "\n", "... branch stack", sample->branch_stack->nr); in branch_stack__printf()
883 printf("%s: nr:%" PRIu64 "\n", "... branch callstack", sample->branch_stack->nr+1); in branch_stack__printf()
886 for (i = 0; i < sample->branch_stack->nr; i++) { in branch_stack__printf()
916 sample->branch_stack->nr, br_cntr_width, br_cntr_nr); in branch_stack__printf()
917 for (i = 0; i < sample->branch_stack->nr; i++) in branch_stack__printf()
960 static void regs_user__printf(struct perf_sample *sample, const char *arch) in regs_user__printf() argument
964 if (!sample->user_regs) in regs_user__printf()
967 user_regs = perf_sample__user_regs(sample); in regs_user__printf()
973 static void regs_intr__printf(struct perf_sample *sample, const char *arch) in regs_intr__printf() argument
977 if (!sample->intr_regs) in regs_intr__printf()
980 intr_regs = perf_sample__intr_regs(sample); in regs_intr__printf()
992 …id evlist__print_tstamp(struct evlist *evlist, union perf_event *event, struct perf_sample *sample) in evlist__print_tstamp() argument
1003 printf("%u ", sample->cpu); in evlist__print_tstamp()
1006 printf("%" PRIu64 " ", sample->time); in evlist__print_tstamp()
1009 static void sample_read__printf(struct perf_sample *sample, u64 read_format) in sample_read__printf() argument
1015 sample->read.time_enabled); in sample_read__printf()
1019 sample->read.time_running); in sample_read__printf()
1022 struct sample_read_value *value = sample->read.group.values; in sample_read__printf()
1024 printf(".... group nr %" PRIu64 "\n", sample->read.group.nr); in sample_read__printf()
1026 sample_read_group__for_each(value, sample->read.group.nr, read_format) { in sample_read__printf()
1036 sample->read.one.id, sample->read.one.value); in sample_read__printf()
1038 printf(", lost %" PRIu64, sample->read.one.lost); in sample_read__printf()
1044 u64 file_offset, struct perf_sample *sample, in dump_event() argument
1055 evlist->trace_event_sample_raw(evlist, event, sample); in dump_event()
1057 if (sample) in dump_event()
1058 evlist__print_tstamp(evlist, event, sample); in dump_event()
1073 struct perf_sample *sample, const char *arch) in dump_sample() argument
1082 event->header.misc, sample->pid, sample->tid, sample->ip, in dump_sample()
1083 sample->period, sample->addr); in dump_sample()
1088 callchain__printf(evsel, sample); in dump_sample()
1091 branch_stack__printf(sample, evsel); in dump_sample()
1094 regs_user__printf(sample, arch); in dump_sample()
1097 regs_intr__printf(sample, arch); in dump_sample()
1100 stack_user__printf(&sample->user_stack); in dump_sample()
1103 printf("... weight: %" PRIu64 "", sample->weight); in dump_sample()
1105 printf(",0x%"PRIx16"", sample->ins_lat); in dump_sample()
1106 printf(",0x%"PRIx16"", sample->weight3); in dump_sample()
1112 printf(" . data_src: 0x%"PRIx64"\n", sample->data_src); in dump_sample()
1115 printf(" .. phys_addr: 0x%"PRIx64"\n", sample->phys_addr); in dump_sample()
1118 printf(" .. data page size: %s\n", get_page_size_name(sample->data_page_size, str)); in dump_sample()
1121 printf(" .. code page size: %s\n", get_page_size_name(sample->code_page_size, str)); in dump_sample()
1124 printf("... transaction: %" PRIx64 "\n", sample->transaction); in dump_sample()
1127 sample_read__printf(sample, evsel->core.attr.read_format); in dump_sample()
1131 struct perf_sample *sample) in dump_deferred_callchain() argument
1137 event->header.misc, sample->pid, sample->tid, sample->deferred_cookie); in dump_deferred_callchain()
1140 callchain__printf(evsel, sample); in dump_deferred_callchain()
1174 struct perf_sample *sample) in machines__find_for_cpumode() argument
1177 ((sample->cpumode == PERF_RECORD_MISC_GUEST_KERNEL) || in machines__find_for_cpumode()
1178 (sample->cpumode == PERF_RECORD_MISC_GUEST_USER))) { in machines__find_for_cpumode()
1181 if (sample->machine_pid) in machines__find_for_cpumode()
1182 pid = sample->machine_pid; in machines__find_for_cpumode()
1187 pid = sample->pid; in machines__find_for_cpumode()
1205 struct perf_sample *sample, in deliver_sample_value() argument
1215 storage = perf_sample_id__get_period_storage(sid, sample->tid, per_thread); in deliver_sample_value()
1219 sample->id = v->id; in deliver_sample_value()
1220 sample->period = v->value - *storage; in deliver_sample_value()
1233 if (!sample->period) in deliver_sample_value()
1237 return tool->sample(tool, event, sample, evsel, machine); in deliver_sample_value()
1243 struct perf_sample *sample, in deliver_sample_group() argument
1249 struct sample_read_value *v = sample->read.group.values; in deliver_sample_group()
1252 return deliver_sample_value(evlist, tool, event, sample, v, machine, in deliver_sample_group()
1255 sample_read_group__for_each(v, sample->read.group.nr, read_format) { in deliver_sample_group()
1256 ret = deliver_sample_value(evlist, tool, event, sample, v, in deliver_sample_group()
1266 union perf_event *event, struct perf_sample *sample, in evlist__deliver_sample() argument
1276 return tool->sample(tool, event, sample, evsel, machine); in evlist__deliver_sample()
1280 return deliver_sample_group(evlist, tool, event, sample, in evlist__deliver_sample()
1283 return deliver_sample_value(evlist, tool, event, sample, in evlist__deliver_sample()
1284 &sample->read.one, machine, in evlist__deliver_sample()
1305 struct perf_sample *sample, in evlist__deliver_deferred_callchain() argument
1313 evsel = evlist__id2evsel(evlist, sample->id); in evlist__deliver_deferred_callchain()
1314 return tool->callchain_deferred(tool, event, sample, in evlist__deliver_deferred_callchain()
1327 if (sample->tid != orig_sample.tid) in evlist__deliver_deferred_callchain()
1331 sample__merge_deferred_callchain(&orig_sample, sample); in evlist__deliver_deferred_callchain()
1366 struct perf_sample sample; in session__flush_deferred_samples() local
1368 ret = evlist__parse_sample(evlist, de->event, &sample); in session__flush_deferred_samples()
1374 evsel = evlist__id2evsel(evlist, sample.id); in session__flush_deferred_samples()
1376 &sample, evsel, machine); in session__flush_deferred_samples()
1391 struct perf_sample *sample, in machines__deliver_event() argument
1398 dump_event(evlist, event, file_offset, sample, file_path); in machines__deliver_event()
1400 evsel = evlist__id2evsel(evlist, sample->id); in machines__deliver_event()
1402 machine = machines__find_for_cpumode(machines, event, sample); in machines__deliver_event()
1412 dump_sample(evsel, event, sample, perf_env__arch(NULL)); in machines__deliver_event()
1415 dump_sample(evsel, event, sample, perf_env__arch(machine->env)); in machines__deliver_event()
1416 if (sample->deferred_callchain && tool->merge_deferred_callchains) { in machines__deliver_event()
1432 return evlist__deliver_sample(evlist, tool, event, sample, evsel, machine); in machines__deliver_event()
1434 return tool->mmap(tool, event, sample, machine); in machines__deliver_event()
1438 return tool->mmap2(tool, event, sample, machine); in machines__deliver_event()
1440 return tool->comm(tool, event, sample, machine); in machines__deliver_event()
1442 return tool->namespaces(tool, event, sample, machine); in machines__deliver_event()
1444 return tool->cgroup(tool, event, sample, machine); in machines__deliver_event()
1446 return tool->fork(tool, event, sample, machine); in machines__deliver_event()
1448 return tool->exit(tool, event, sample, machine); in machines__deliver_event()
1452 return tool->lost(tool, event, sample, machine); in machines__deliver_event()
1458 return tool->lost_samples(tool, event, sample, machine); in machines__deliver_event()
1461 return tool->read(tool, event, sample, evsel, machine); in machines__deliver_event()
1463 return tool->throttle(tool, event, sample, machine); in machines__deliver_event()
1465 return tool->unthrottle(tool, event, sample, machine); in machines__deliver_event()
1475 return tool->aux(tool, event, sample, machine); in machines__deliver_event()
1477 return tool->itrace_start(tool, event, sample, machine); in machines__deliver_event()
1480 return tool->context_switch(tool, event, sample, machine); in machines__deliver_event()
1482 return tool->ksymbol(tool, event, sample, machine); in machines__deliver_event()
1484 return tool->bpf(tool, event, sample, machine); in machines__deliver_event()
1486 return tool->text_poke(tool, event, sample, machine); in machines__deliver_event()
1488 return tool->aux_output_hw_id(tool, event, sample, machine); in machines__deliver_event()
1490 dump_deferred_callchain(evsel, event, sample); in machines__deliver_event()
1492 sample, machine); in machines__deliver_event()
1505 struct perf_sample sample; in perf_session__deliver_event() local
1508 perf_sample__init(&sample, /*all=*/false); in perf_session__deliver_event()
1509 ret = evlist__parse_sample(session->evlist, event, &sample); in perf_session__deliver_event()
1515 ret = auxtrace__process_event(session, event, &sample, tool); in perf_session__deliver_event()
1524 event, &sample, tool, file_offset, file_path); in perf_session__deliver_event()
1526 if (dump_trace && sample.aux_sample.size) in perf_session__deliver_event()
1527 auxtrace__dump_auxtrace_sample(session, &sample); in perf_session__deliver_event()
1529 perf_sample__exit(&sample); in perf_session__deliver_event()
1540 struct perf_sample sample; in perf_session__process_user_event() local
1544 perf_sample__init(&sample, /*all=*/true); in perf_session__process_user_event()
1548 dump_event(session->evlist, event, file_offset, &sample, file_path); in perf_session__process_user_event()
1631 dump_event(session->evlist, event, file_offset, &sample, file_path); in perf_session__process_user_event()
1643 perf_sample__exit(&sample); in perf_session__process_user_event()
1649 struct perf_sample *sample) in perf_session__deliver_synth_event() argument
1659 return machines__deliver_event(&session->machines, evlist, event, sample, tool, 0, NULL); in perf_session__deliver_synth_event()
1698 struct perf_sample *sample) in perf_session__peek_event() argument
1742 if (sample && event->header.type < PERF_RECORD_USER_TYPE_START && in perf_session__peek_event()
1743 evlist__parse_sample(session->evlist, event, sample)) in perf_session__peek_event()