Lines Matching full:event
43 union perf_event *event, u64 file_offset, in perf_session__process_compressed_event() argument
75 src = (void *)event + sizeof(struct perf_record_compressed); in perf_session__process_compressed_event()
76 src_size = event->pack.header.size - sizeof(struct perf_record_compressed); in perf_session__process_compressed_event()
104 union perf_event *event,
188 struct ordered_event *event) in ordered_events__deliver_event() argument
193 return perf_session__deliver_event(session, event->event, in ordered_events__deliver_event()
194 session->tool, event->file_offset, in ordered_events__deliver_event()
195 event->file_path); in ordered_events__deliver_event()
262 * kernel MMAP event, in perf_event__process_mmap(). in __perf_session__new()
324 union perf_event *event in process_event_synth_tracing_data_stub()
332 union perf_event *event __maybe_unused, in process_event_synth_attr_stub()
341 union perf_event *event __maybe_unused, in process_event_synth_event_update_stub()
346 perf_event__fprintf_event_update(event, stdout); in process_event_synth_event_update_stub()
353 union perf_event *event __maybe_unused, in process_event_sample_stub()
363 union perf_event *event __maybe_unused, in process_event_stub()
372 union perf_event *event __maybe_unused, in process_finished_round_stub()
395 union perf_event *event) in process_event_auxtrace_stub() argument
399 skipn(perf_data__fd(session->data), event->auxtrace.size); in process_event_auxtrace_stub()
400 return event->auxtrace.size; in process_event_auxtrace_stub()
404 union perf_event *event __maybe_unused) in process_event_op2_stub()
413 union perf_event *event __maybe_unused) in process_event_thread_map_stub()
416 perf_event__fprintf_thread_map(event, stdout); in process_event_thread_map_stub()
424 union perf_event *event __maybe_unused) in process_event_cpu_map_stub()
427 perf_event__fprintf_cpu_map(event, stdout); in process_event_cpu_map_stub()
435 union perf_event *event __maybe_unused) in process_event_stat_config_stub()
438 perf_event__fprintf_stat_config(event, stdout); in process_event_stat_config_stub()
445 union perf_event *event) in process_stat_stub() argument
448 perf_event__fprintf_stat(event, stdout); in process_stat_stub()
455 union perf_event *event) in process_stat_round_stub() argument
458 perf_event__fprintf_stat_round(event, stdout); in process_stat_round_stub()
465 union perf_event *event) in process_event_time_conv_stub() argument
468 perf_event__fprintf_time_conv(event, stdout); in process_event_time_conv_stub()
475 union perf_event *event __maybe_unused, in perf_session__process_compressed_event_stub()
567 static void swap_sample_id_all(union perf_event *event, void *data) in swap_sample_id_all() argument
569 void *end = (void *) event + event->header.size; in swap_sample_id_all()
576 static void perf_event__all64_swap(union perf_event *event, in perf_event__all64_swap() argument
579 struct perf_event_header *hdr = &event->header; in perf_event__all64_swap()
580 mem_bswap_64(hdr + 1, event->header.size - sizeof(*hdr)); in perf_event__all64_swap()
583 static void perf_event__comm_swap(union perf_event *event, bool sample_id_all) in perf_event__comm_swap() argument
585 event->comm.pid = bswap_32(event->comm.pid); in perf_event__comm_swap()
586 event->comm.tid = bswap_32(event->comm.tid); in perf_event__comm_swap()
589 void *data = &event->comm.comm; in perf_event__comm_swap()
592 swap_sample_id_all(event, data); in perf_event__comm_swap()
596 static void perf_event__mmap_swap(union perf_event *event, in perf_event__mmap_swap() argument
599 event->mmap.pid = bswap_32(event->mmap.pid); in perf_event__mmap_swap()
600 event->mmap.tid = bswap_32(event->mmap.tid); in perf_event__mmap_swap()
601 event->mmap.start = bswap_64(event->mmap.start); in perf_event__mmap_swap()
602 event->mmap.len = bswap_64(event->mmap.len); in perf_event__mmap_swap()
603 event->mmap.pgoff = bswap_64(event->mmap.pgoff); in perf_event__mmap_swap()
606 void *data = &event->mmap.filename; in perf_event__mmap_swap()
609 swap_sample_id_all(event, data); in perf_event__mmap_swap()
613 static void perf_event__mmap2_swap(union perf_event *event, in perf_event__mmap2_swap() argument
616 event->mmap2.pid = bswap_32(event->mmap2.pid); in perf_event__mmap2_swap()
617 event->mmap2.tid = bswap_32(event->mmap2.tid); in perf_event__mmap2_swap()
618 event->mmap2.start = bswap_64(event->mmap2.start); in perf_event__mmap2_swap()
619 event->mmap2.len = bswap_64(event->mmap2.len); in perf_event__mmap2_swap()
620 event->mmap2.pgoff = bswap_64(event->mmap2.pgoff); in perf_event__mmap2_swap()
622 if (!(event->header.misc & PERF_RECORD_MISC_MMAP_BUILD_ID)) { in perf_event__mmap2_swap()
623 event->mmap2.maj = bswap_32(event->mmap2.maj); in perf_event__mmap2_swap()
624 event->mmap2.min = bswap_32(event->mmap2.min); in perf_event__mmap2_swap()
625 event->mmap2.ino = bswap_64(event->mmap2.ino); in perf_event__mmap2_swap()
626 event->mmap2.ino_generation = bswap_64(event->mmap2.ino_generation); in perf_event__mmap2_swap()
630 void *data = &event->mmap2.filename; in perf_event__mmap2_swap()
633 swap_sample_id_all(event, data); in perf_event__mmap2_swap()
636 static void perf_event__task_swap(union perf_event *event, bool sample_id_all) in perf_event__task_swap() argument
638 event->fork.pid = bswap_32(event->fork.pid); in perf_event__task_swap()
639 event->fork.tid = bswap_32(event->fork.tid); in perf_event__task_swap()
640 event->fork.ppid = bswap_32(event->fork.ppid); in perf_event__task_swap()
641 event->fork.ptid = bswap_32(event->fork.ptid); in perf_event__task_swap()
642 event->fork.time = bswap_64(event->fork.time); in perf_event__task_swap()
645 swap_sample_id_all(event, &event->fork + 1); in perf_event__task_swap()
648 static void perf_event__read_swap(union perf_event *event, bool sample_id_all) in perf_event__read_swap() argument
650 event->read.pid = bswap_32(event->read.pid); in perf_event__read_swap()
651 event->read.tid = bswap_32(event->read.tid); in perf_event__read_swap()
652 event->read.value = bswap_64(event->read.value); in perf_event__read_swap()
653 event->read.time_enabled = bswap_64(event->read.time_enabled); in perf_event__read_swap()
654 event->read.time_running = bswap_64(event->read.time_running); in perf_event__read_swap()
655 event->read.id = bswap_64(event->read.id); in perf_event__read_swap()
658 swap_sample_id_all(event, &event->read + 1); in perf_event__read_swap()
661 static void perf_event__aux_swap(union perf_event *event, bool sample_id_all) in perf_event__aux_swap() argument
663 event->aux.aux_offset = bswap_64(event->aux.aux_offset); in perf_event__aux_swap()
664 event->aux.aux_size = bswap_64(event->aux.aux_size); in perf_event__aux_swap()
665 event->aux.flags = bswap_64(event->aux.flags); in perf_event__aux_swap()
668 swap_sample_id_all(event, &event->aux + 1); in perf_event__aux_swap()
671 static void perf_event__itrace_start_swap(union perf_event *event, in perf_event__itrace_start_swap() argument
674 event->itrace_start.pid = bswap_32(event->itrace_start.pid); in perf_event__itrace_start_swap()
675 event->itrace_start.tid = bswap_32(event->itrace_start.tid); in perf_event__itrace_start_swap()
678 swap_sample_id_all(event, &event->itrace_start + 1); in perf_event__itrace_start_swap()
681 static void perf_event__switch_swap(union perf_event *event, bool sample_id_all) in perf_event__switch_swap() argument
683 if (event->header.type == PERF_RECORD_SWITCH_CPU_WIDE) { in perf_event__switch_swap()
684 event->context_switch.next_prev_pid = in perf_event__switch_swap()
685 bswap_32(event->context_switch.next_prev_pid); in perf_event__switch_swap()
686 event->context_switch.next_prev_tid = in perf_event__switch_swap()
687 bswap_32(event->context_switch.next_prev_tid); in perf_event__switch_swap()
691 swap_sample_id_all(event, &event->context_switch + 1); in perf_event__switch_swap()
694 static void perf_event__text_poke_swap(union perf_event *event, bool sample_id_all) in perf_event__text_poke_swap() argument
696 event->text_poke.addr = bswap_64(event->text_poke.addr); in perf_event__text_poke_swap()
697 event->text_poke.old_len = bswap_16(event->text_poke.old_len); in perf_event__text_poke_swap()
698 event->text_poke.new_len = bswap_16(event->text_poke.new_len); in perf_event__text_poke_swap()
701 size_t len = sizeof(event->text_poke.old_len) + in perf_event__text_poke_swap()
702 sizeof(event->text_poke.new_len) + in perf_event__text_poke_swap()
703 event->text_poke.old_len + in perf_event__text_poke_swap()
704 event->text_poke.new_len; in perf_event__text_poke_swap()
705 void *data = &event->text_poke.old_len; in perf_event__text_poke_swap()
708 swap_sample_id_all(event, data); in perf_event__text_poke_swap()
712 static void perf_event__throttle_swap(union perf_event *event, in perf_event__throttle_swap() argument
715 event->throttle.time = bswap_64(event->throttle.time); in perf_event__throttle_swap()
716 event->throttle.id = bswap_64(event->throttle.id); in perf_event__throttle_swap()
717 event->throttle.stream_id = bswap_64(event->throttle.stream_id); in perf_event__throttle_swap()
720 swap_sample_id_all(event, &event->throttle + 1); in perf_event__throttle_swap()
723 static void perf_event__namespaces_swap(union perf_event *event, in perf_event__namespaces_swap() argument
728 event->namespaces.pid = bswap_32(event->namespaces.pid); in perf_event__namespaces_swap()
729 event->namespaces.tid = bswap_32(event->namespaces.tid); in perf_event__namespaces_swap()
730 event->namespaces.nr_namespaces = bswap_64(event->namespaces.nr_namespaces); in perf_event__namespaces_swap()
732 for (i = 0; i < event->namespaces.nr_namespaces; i++) { in perf_event__namespaces_swap()
733 struct perf_ns_link_info *ns = &event->namespaces.link_info[i]; in perf_event__namespaces_swap()
740 swap_sample_id_all(event, &event->namespaces.link_info[i]); in perf_event__namespaces_swap()
743 static void perf_event__cgroup_swap(union perf_event *event, bool sample_id_all) in perf_event__cgroup_swap() argument
745 event->cgroup.id = bswap_64(event->cgroup.id); in perf_event__cgroup_swap()
748 void *data = &event->cgroup.path; in perf_event__cgroup_swap()
751 swap_sample_id_all(event, data); in perf_event__cgroup_swap()
833 static void perf_event__hdr_attr_swap(union perf_event *event, in perf_event__hdr_attr_swap() argument
838 perf_event__attr_swap(&event->attr.attr); in perf_event__hdr_attr_swap()
840 size = event->header.size; in perf_event__hdr_attr_swap()
841 size -= perf_record_header_attr_id(event) - (void *)event; in perf_event__hdr_attr_swap()
842 mem_bswap_64(perf_record_header_attr_id(event), size); in perf_event__hdr_attr_swap()
845 static void perf_event__event_update_swap(union perf_event *event, in perf_event__event_update_swap() argument
848 event->event_update.type = bswap_64(event->event_update.type); in perf_event__event_update_swap()
849 event->event_update.id = bswap_64(event->event_update.id); in perf_event__event_update_swap()
852 static void perf_event__event_type_swap(union perf_event *event, in perf_event__event_type_swap() argument
855 event->event_type.event_type.event_id = in perf_event__event_type_swap()
856 bswap_64(event->event_type.event_type.event_id); in perf_event__event_type_swap()
859 static void perf_event__tracing_data_swap(union perf_event *event, in perf_event__tracing_data_swap() argument
862 event->tracing_data.size = bswap_32(event->tracing_data.size); in perf_event__tracing_data_swap()
865 static void perf_event__auxtrace_info_swap(union perf_event *event, in perf_event__auxtrace_info_swap() argument
870 event->auxtrace_info.type = bswap_32(event->auxtrace_info.type); in perf_event__auxtrace_info_swap()
872 size = event->header.size; in perf_event__auxtrace_info_swap()
873 size -= (void *)&event->auxtrace_info.priv - (void *)event; in perf_event__auxtrace_info_swap()
874 mem_bswap_64(event->auxtrace_info.priv, size); in perf_event__auxtrace_info_swap()
877 static void perf_event__auxtrace_swap(union perf_event *event, in perf_event__auxtrace_swap() argument
880 event->auxtrace.size = bswap_64(event->auxtrace.size); in perf_event__auxtrace_swap()
881 event->auxtrace.offset = bswap_64(event->auxtrace.offset); in perf_event__auxtrace_swap()
882 event->auxtrace.reference = bswap_64(event->auxtrace.reference); in perf_event__auxtrace_swap()
883 event->auxtrace.idx = bswap_32(event->auxtrace.idx); in perf_event__auxtrace_swap()
884 event->auxtrace.tid = bswap_32(event->auxtrace.tid); in perf_event__auxtrace_swap()
885 event->auxtrace.cpu = bswap_32(event->auxtrace.cpu); in perf_event__auxtrace_swap()
888 static void perf_event__auxtrace_error_swap(union perf_event *event, in perf_event__auxtrace_error_swap() argument
891 event->auxtrace_error.type = bswap_32(event->auxtrace_error.type); in perf_event__auxtrace_error_swap()
892 event->auxtrace_error.code = bswap_32(event->auxtrace_error.code); in perf_event__auxtrace_error_swap()
893 event->auxtrace_error.cpu = bswap_32(event->auxtrace_error.cpu); in perf_event__auxtrace_error_swap()
894 event->auxtrace_error.pid = bswap_32(event->auxtrace_error.pid); in perf_event__auxtrace_error_swap()
895 event->auxtrace_error.tid = bswap_32(event->auxtrace_error.tid); in perf_event__auxtrace_error_swap()
896 event->auxtrace_error.fmt = bswap_32(event->auxtrace_error.fmt); in perf_event__auxtrace_error_swap()
897 event->auxtrace_error.ip = bswap_64(event->auxtrace_error.ip); in perf_event__auxtrace_error_swap()
898 if (event->auxtrace_error.fmt) in perf_event__auxtrace_error_swap()
899 event->auxtrace_error.time = bswap_64(event->auxtrace_error.time); in perf_event__auxtrace_error_swap()
900 if (event->auxtrace_error.fmt >= 2) { in perf_event__auxtrace_error_swap()
901 event->auxtrace_error.machine_pid = bswap_32(event->auxtrace_error.machine_pid); in perf_event__auxtrace_error_swap()
902 event->auxtrace_error.vcpu = bswap_32(event->auxtrace_error.vcpu); in perf_event__auxtrace_error_swap()
906 static void perf_event__thread_map_swap(union perf_event *event, in perf_event__thread_map_swap() argument
911 event->thread_map.nr = bswap_64(event->thread_map.nr); in perf_event__thread_map_swap()
913 for (i = 0; i < event->thread_map.nr; i++) in perf_event__thread_map_swap()
914 event->thread_map.entries[i].pid = bswap_64(event->thread_map.entries[i].pid); in perf_event__thread_map_swap()
917 static void perf_event__cpu_map_swap(union perf_event *event, in perf_event__cpu_map_swap() argument
920 struct perf_record_cpu_map_data *data = &event->cpu_map.data; in perf_event__cpu_map_swap()
958 static void perf_event__stat_config_swap(union perf_event *event, in perf_event__stat_config_swap() argument
963 size = bswap_64(event->stat_config.nr) * sizeof(event->stat_config.data[0]); in perf_event__stat_config_swap()
965 mem_bswap_64(&event->stat_config.nr, size); in perf_event__stat_config_swap()
968 static void perf_event__stat_swap(union perf_event *event, in perf_event__stat_swap() argument
971 event->stat.id = bswap_64(event->stat.id); in perf_event__stat_swap()
972 event->stat.thread = bswap_32(event->stat.thread); in perf_event__stat_swap()
973 event->stat.cpu = bswap_32(event->stat.cpu); in perf_event__stat_swap()
974 event->stat.val = bswap_64(event->stat.val); in perf_event__stat_swap()
975 event->stat.ena = bswap_64(event->stat.ena); in perf_event__stat_swap()
976 event->stat.run = bswap_64(event->stat.run); in perf_event__stat_swap()
979 static void perf_event__stat_round_swap(union perf_event *event, in perf_event__stat_round_swap() argument
982 event->stat_round.type = bswap_64(event->stat_round.type); in perf_event__stat_round_swap()
983 event->stat_round.time = bswap_64(event->stat_round.time); in perf_event__stat_round_swap()
986 static void perf_event__time_conv_swap(union perf_event *event, in perf_event__time_conv_swap() argument
989 event->time_conv.time_shift = bswap_64(event->time_conv.time_shift); in perf_event__time_conv_swap()
990 event->time_conv.time_mult = bswap_64(event->time_conv.time_mult); in perf_event__time_conv_swap()
991 event->time_conv.time_zero = bswap_64(event->time_conv.time_zero); in perf_event__time_conv_swap()
993 if (event_contains(event->time_conv, time_cycles)) { in perf_event__time_conv_swap()
994 event->time_conv.time_cycles = bswap_64(event->time_conv.time_cycles); in perf_event__time_conv_swap()
995 event->time_conv.time_mask = bswap_64(event->time_conv.time_mask); in perf_event__time_conv_swap()
999 typedef void (*perf_event__swap_op)(union perf_event *event,
1042 * event.
1080 union perf_event *event __maybe_unused, in perf_event__process_finished_round()
1088 int perf_session__queue_event(struct perf_session *s, union perf_event *event, in perf_session__queue_event() argument
1091 return ordered_events__queue(&s->ordered_events, event, timestamp, file_offset, file_path); in perf_session__queue_event()
1275 static void evlist__print_tstamp(struct evlist *evlist, union perf_event *event, struct perf_sample… in evlist__print_tstamp() argument
1279 if (event->header.type != PERF_RECORD_SAMPLE && in evlist__print_tstamp()
1326 static void dump_event(struct evlist *evlist, union perf_event *event, in dump_event() argument
1333 printf("\n%#" PRIx64 "@%s [%#x]: event: %d\n", in dump_event()
1334 file_offset, file_path, event->header.size, event->header.type); in dump_event()
1336 trace_event(event); in dump_event()
1337 if (event->header.type == PERF_RECORD_SAMPLE && evlist->trace_event_sample_raw) in dump_event()
1338 evlist->trace_event_sample_raw(evlist, event, sample); in dump_event()
1341 evlist__print_tstamp(evlist, event, sample); in dump_event()
1344 event->header.size, perf_event__name(event->header.type)); in dump_event()
1355 static void dump_sample(struct evsel *evsel, union perf_event *event, in dump_sample() argument
1365 event->header.misc, sample->pid, sample->tid, sample->ip, in dump_sample()
1413 static void dump_read(struct evsel *evsel, union perf_event *event) in dump_read() argument
1415 struct perf_record_read *read_event = &event->read; in dump_read()
1421 printf(": %d %d %s %" PRI_lu64 "\n", event->read.pid, event->read.tid, in dump_read()
1422 evsel__name(evsel), event->read.value); in dump_read()
1443 union perf_event *event, in machines__find_for_cpumode() argument
1453 else if (event->header.type == PERF_RECORD_MMAP in machines__find_for_cpumode()
1454 || event->header.type == PERF_RECORD_MMAP2) in machines__find_for_cpumode()
1455 pid = event->mmap.pid; in machines__find_for_cpumode()
1474 union perf_event *event, in deliver_sample_value() argument
1501 return tool->sample(tool, event, sample, evsel, machine); in deliver_sample_value()
1506 union perf_event *event, in deliver_sample_group() argument
1515 ret = deliver_sample_value(evlist, tool, event, sample, v, in deliver_sample_group()
1525 union perf_event *event, struct perf_sample *sample, in evlist__deliver_sample() argument
1534 return tool->sample(tool, event, sample, evsel, machine); in evlist__deliver_sample()
1538 return deliver_sample_group(evlist, tool, event, sample, in evlist__deliver_sample()
1541 return deliver_sample_value(evlist, tool, event, sample, in evlist__deliver_sample()
1547 union perf_event *event, in machines__deliver_event() argument
1555 dump_event(evlist, event, file_offset, sample, file_path); in machines__deliver_event()
1559 machine = machines__find_for_cpumode(machines, event, sample); in machines__deliver_event()
1561 switch (event->header.type) { in machines__deliver_event()
1569 dump_sample(evsel, event, sample, perf_env__arch(NULL)); in machines__deliver_event()
1572 dump_sample(evsel, event, sample, perf_env__arch(machine->env)); in machines__deliver_event()
1573 return evlist__deliver_sample(evlist, tool, event, sample, evsel, machine); in machines__deliver_event()
1575 return tool->mmap(tool, event, sample, machine); in machines__deliver_event()
1577 if (event->header.misc & PERF_RECORD_MISC_PROC_MAP_PARSE_TIMEOUT) in machines__deliver_event()
1579 return tool->mmap2(tool, event, sample, machine); in machines__deliver_event()
1581 return tool->comm(tool, event, sample, machine); in machines__deliver_event()
1583 return tool->namespaces(tool, event, sample, machine); in machines__deliver_event()
1585 return tool->cgroup(tool, event, sample, machine); in machines__deliver_event()
1587 return tool->fork(tool, event, sample, machine); in machines__deliver_event()
1589 return tool->exit(tool, event, sample, machine); in machines__deliver_event()
1592 evlist->stats.total_lost += event->lost.lost; in machines__deliver_event()
1593 return tool->lost(tool, event, sample, machine); in machines__deliver_event()
1596 !(event->header.misc & PERF_RECORD_MISC_LOST_SAMPLES_BPF)) in machines__deliver_event()
1597 evlist->stats.total_lost_samples += event->lost_samples.lost; in machines__deliver_event()
1598 return tool->lost_samples(tool, event, sample, machine); in machines__deliver_event()
1600 dump_read(evsel, event); in machines__deliver_event()
1601 return tool->read(tool, event, sample, evsel, machine); in machines__deliver_event()
1603 return tool->throttle(tool, event, sample, machine); in machines__deliver_event()
1605 return tool->unthrottle(tool, event, sample, machine); in machines__deliver_event()
1608 if (event->aux.flags & PERF_AUX_FLAG_TRUNCATED) in machines__deliver_event()
1610 if (event->aux.flags & PERF_AUX_FLAG_PARTIAL) in machines__deliver_event()
1612 if (event->aux.flags & PERF_AUX_FLAG_COLLISION) in machines__deliver_event()
1615 return tool->aux(tool, event, sample, machine); in machines__deliver_event()
1617 return tool->itrace_start(tool, event, sample, machine); in machines__deliver_event()
1620 return tool->context_switch(tool, event, sample, machine); in machines__deliver_event()
1622 return tool->ksymbol(tool, event, sample, machine); in machines__deliver_event()
1624 return tool->bpf(tool, event, sample, machine); in machines__deliver_event()
1626 return tool->text_poke(tool, event, sample, machine); in machines__deliver_event()
1628 return tool->aux_output_hw_id(tool, event, sample, machine); in machines__deliver_event()
1636 union perf_event *event, in perf_session__deliver_event() argument
1642 int ret = evlist__parse_sample(session->evlist, event, &sample); in perf_session__deliver_event()
1649 ret = auxtrace__process_event(session, event, &sample, tool); in perf_session__deliver_event()
1656 event, &sample, tool, file_offset, file_path); in perf_session__deliver_event()
1665 union perf_event *event, in perf_session__process_user_event() argument
1675 if (event->header.type != PERF_RECORD_COMPRESSED || in perf_session__process_user_event()
1677 dump_event(session->evlist, event, file_offset, &sample, file_path); in perf_session__process_user_event()
1680 switch (event->header.type) { in perf_session__process_user_event()
1682 err = tool->attr(tool, event, &session->evlist); in perf_session__process_user_event()
1689 return tool->event_update(tool, event, &session->evlist); in perf_session__process_user_event()
1704 return tool->tracing_data(session, event); in perf_session__process_user_event()
1706 return tool->build_id(session, event); in perf_session__process_user_event()
1708 return tool->finished_round(tool, event, oe); in perf_session__process_user_event()
1710 return tool->id_index(session, event); in perf_session__process_user_event()
1712 return tool->auxtrace_info(session, event); in perf_session__process_user_event()
1720 lseek(fd, file_offset + event->header.size, SEEK_SET); in perf_session__process_user_event()
1721 return tool->auxtrace(session, event); in perf_session__process_user_event()
1723 perf_session__auxtrace_error_inc(session, event); in perf_session__process_user_event()
1724 return tool->auxtrace_error(session, event); in perf_session__process_user_event()
1726 return tool->thread_map(session, event); in perf_session__process_user_event()
1728 return tool->cpu_map(session, event); in perf_session__process_user_event()
1730 return tool->stat_config(session, event); in perf_session__process_user_event()
1732 return tool->stat(session, event); in perf_session__process_user_event()
1734 return tool->stat_round(session, event); in perf_session__process_user_event()
1736 session->time_conv = event->time_conv; in perf_session__process_user_event()
1737 return tool->time_conv(session, event); in perf_session__process_user_event()
1739 return tool->feature(session, event); in perf_session__process_user_event()
1741 err = tool->compressed(session, event, file_offset, file_path); in perf_session__process_user_event()
1743 dump_event(session->evlist, event, file_offset, &sample, file_path); in perf_session__process_user_event()
1746 return tool->finished_init(session, event); in perf_session__process_user_event()
1753 union perf_event *event, in perf_session__deliver_synth_event() argument
1759 events_stats__inc(&evlist->stats, event->header.type); in perf_session__deliver_synth_event()
1761 if (event->header.type >= PERF_RECORD_USER_TYPE_START) in perf_session__deliver_synth_event()
1762 return perf_session__process_user_event(session, event, 0, NULL); in perf_session__deliver_synth_event()
1764 return machines__deliver_event(&session->machines, evlist, event, sample, tool, 0, NULL); in perf_session__deliver_synth_event()
1767 static void event_swap(union perf_event *event, bool sample_id_all) in event_swap() argument
1771 swap = perf_event__swap_ops[event->header.type]; in event_swap()
1773 swap(event, sample_id_all); in event_swap()
1781 union perf_event *event; in perf_session__peek_event() local
1786 event = file_offset - session->one_mmap_offset + in perf_session__peek_event()
1804 event = (union perf_event *)buf; in perf_session__peek_event()
1807 perf_event_header__bswap(&event->header); in perf_session__peek_event()
1809 if (event->header.size < hdr_sz || event->header.size > buf_sz) in perf_session__peek_event()
1813 rest = event->header.size - hdr_sz; in perf_session__peek_event()
1819 event_swap(event, evlist__sample_id_all(session->evlist)); in perf_session__peek_event()
1823 if (sample && event->header.type < PERF_RECORD_USER_TYPE_START && in perf_session__peek_event()
1824 evlist__parse_sample(session->evlist, event, sample)) in perf_session__peek_event()
1827 *event_ptr = event; in perf_session__peek_event()
1837 union perf_event *event; in perf_session__peek_events() local
1842 PERF_SAMPLE_MAX_SIZE, &event, in perf_session__peek_events()
1847 err = cb(session, event, offset, data); in perf_session__peek_events()
1851 offset += event->header.size; in perf_session__peek_events()
1852 if (event->header.type == PERF_RECORD_AUXTRACE) in perf_session__peek_events()
1853 offset += event->auxtrace.size; in perf_session__peek_events()
1861 union perf_event *event, u64 file_offset, in perf_session__process_event() argument
1869 event_swap(event, evlist__sample_id_all(evlist)); in perf_session__process_event()
1871 if (event->header.type >= PERF_RECORD_HEADER_MAX) in perf_session__process_event()
1874 events_stats__inc(&evlist->stats, event->header.type); in perf_session__process_event()
1876 if (event->header.type >= PERF_RECORD_USER_TYPE_START) in perf_session__process_event()
1877 return perf_session__process_user_event(session, event, file_offset, file_path); in perf_session__process_event()
1882 ret = evlist__parse_sample_timestamp(evlist, event, ×tamp); in perf_session__process_event()
1886 ret = perf_session__queue_event(session, event, timestamp, file_offset, file_path); in perf_session__process_event()
1891 return perf_session__deliver_event(session, event, tool, file_offset, file_path); in perf_session__process_event()
2053 union perf_event *event; in __perf_session__process_pipe_events() local
2071 event = buf; in __perf_session__process_pipe_events()
2072 err = perf_data__read(session->data, event, in __perf_session__process_pipe_events()
2078 pr_err("failed to read event header\n"); in __perf_session__process_pipe_events()
2083 perf_event_header__bswap(&event->header); in __perf_session__process_pipe_events()
2085 size = event->header.size; in __perf_session__process_pipe_events()
2087 pr_err("bad event header size\n"); in __perf_session__process_pipe_events()
2094 pr_err("failed to allocate memory to read event\n"); in __perf_session__process_pipe_events()
2099 event = buf; in __perf_session__process_pipe_events()
2101 p = event; in __perf_session__process_pipe_events()
2109 pr_err("unexpected end of event stream\n"); in __perf_session__process_pipe_events()
2113 pr_err("failed to read event data\n"); in __perf_session__process_pipe_events()
2118 if ((skip = perf_session__process_event(session, event, head, "pipe")) < 0) { in __perf_session__process_pipe_events()
2120 head, event->header.size, event->header.type); in __perf_session__process_pipe_events()
2158 union perf_event *event; in prefetch_event() local
2163 * the size of the event in the headers. in prefetch_event()
2165 if (head + sizeof(event->header) > mmap_size) in prefetch_event()
2168 event = (union perf_event *)(buf + head); in prefetch_event()
2170 perf_event_header__bswap(&event->header); in prefetch_event()
2172 event_size = event->header.size; in prefetch_event()
2174 return event; in prefetch_event()
2176 /* We're not fetching the event so swap back again */ in prefetch_event()
2178 perf_event_header__bswap(&event->header); in prefetch_event()
2180 /* Check if the event fits into the next mmapped buf. */ in prefetch_event()
2186 /* Invalid input. Event size should never exceed mmap_size. */ in prefetch_event()
2187 pr_debug("%s: head=%#" PRIx64 " event->header.size=%#x, mmap_size=%#zx:" in prefetch_event()
2215 union perf_event *event = fetch_decomp_event(decomp->head, decomp->size, decomp->data, in __perf_session__process_decomp_events() local
2218 if (!event) in __perf_session__process_decomp_events()
2221 size = event->header.size; in __perf_session__process_decomp_events()
2224 (skip = perf_session__process_event(session, event, decomp->file_pos, in __perf_session__process_decomp_events()
2227 decomp->file_pos + decomp->head, event->header.size, event->header.type); in __perf_session__process_decomp_events()
2255 union perf_event *event,
2365 union perf_event *event; in reader__read_event() local
2368 event = fetch_mmaped_event(rd->head, rd->mmap_size, rd->mmap_cur, in reader__read_event()
2370 if (IS_ERR(event)) in reader__read_event()
2371 return PTR_ERR(event); in reader__read_event()
2373 if (!event) in reader__read_event()
2376 size = event->header.size; in reader__read_event()
2381 (skip = rd->process(session, event, rd->file_pos, rd->path)) < 0) { in reader__read_event()
2383 rd->file_offset + rd->head, event->header.size, in reader__read_event()
2384 event->header.type, strerror(-skip)); in reader__read_event()
2448 union perf_event *event, in process_simple() argument
2452 return perf_session__process_event(session, event, file_offset, file_path); in process_simple()
2827 union perf_event *event) in perf_event__process_id_index() argument
2830 struct perf_record_id_index *ie = &event->id_index; in perf_event__process_id_index()