Lines Matching refs:event
22 union perf_event *event,
98 struct ordered_event *event) in ordered_events__deliver_event() argument
103 int ret = perf_evlist__parse_sample(session->evlist, event->event, &sample); in ordered_events__deliver_event()
110 return perf_session__deliver_event(session, event->event, &sample, in ordered_events__deliver_event()
111 session->tool, event->file_offset); in ordered_events__deliver_event()
190 union perf_event *event in process_event_synth_tracing_data_stub()
200 union perf_event *event __maybe_unused, in process_event_synth_attr_stub()
209 union perf_event *event __maybe_unused, in process_event_sample_stub()
219 union perf_event *event __maybe_unused, in process_event_stub()
228 union perf_event *event __maybe_unused, in process_build_id_stub()
236 union perf_event *event __maybe_unused, in process_finished_round_stub()
244 union perf_event *event,
248 union perf_event *event __maybe_unused, in process_id_index_stub()
257 union perf_event *event __maybe_unused, in process_event_auxtrace_info_stub()
280 union perf_event *event, in process_event_auxtrace_stub() argument
286 skipn(perf_data_file__fd(session->file), event->auxtrace.size); in process_event_auxtrace_stub()
287 return event->auxtrace.size; in process_event_auxtrace_stub()
292 union perf_event *event __maybe_unused, in process_event_auxtrace_error_stub()
351 static void swap_sample_id_all(union perf_event *event, void *data) in swap_sample_id_all() argument
353 void *end = (void *) event + event->header.size; in swap_sample_id_all()
360 static void perf_event__all64_swap(union perf_event *event, in perf_event__all64_swap() argument
363 struct perf_event_header *hdr = &event->header; in perf_event__all64_swap()
364 mem_bswap_64(hdr + 1, event->header.size - sizeof(*hdr)); in perf_event__all64_swap()
367 static void perf_event__comm_swap(union perf_event *event, bool sample_id_all) in perf_event__comm_swap() argument
369 event->comm.pid = bswap_32(event->comm.pid); in perf_event__comm_swap()
370 event->comm.tid = bswap_32(event->comm.tid); in perf_event__comm_swap()
373 void *data = &event->comm.comm; in perf_event__comm_swap()
376 swap_sample_id_all(event, data); in perf_event__comm_swap()
380 static void perf_event__mmap_swap(union perf_event *event, in perf_event__mmap_swap() argument
383 event->mmap.pid = bswap_32(event->mmap.pid); in perf_event__mmap_swap()
384 event->mmap.tid = bswap_32(event->mmap.tid); in perf_event__mmap_swap()
385 event->mmap.start = bswap_64(event->mmap.start); in perf_event__mmap_swap()
386 event->mmap.len = bswap_64(event->mmap.len); in perf_event__mmap_swap()
387 event->mmap.pgoff = bswap_64(event->mmap.pgoff); in perf_event__mmap_swap()
390 void *data = &event->mmap.filename; in perf_event__mmap_swap()
393 swap_sample_id_all(event, data); in perf_event__mmap_swap()
397 static void perf_event__mmap2_swap(union perf_event *event, in perf_event__mmap2_swap() argument
400 event->mmap2.pid = bswap_32(event->mmap2.pid); in perf_event__mmap2_swap()
401 event->mmap2.tid = bswap_32(event->mmap2.tid); in perf_event__mmap2_swap()
402 event->mmap2.start = bswap_64(event->mmap2.start); in perf_event__mmap2_swap()
403 event->mmap2.len = bswap_64(event->mmap2.len); in perf_event__mmap2_swap()
404 event->mmap2.pgoff = bswap_64(event->mmap2.pgoff); in perf_event__mmap2_swap()
405 event->mmap2.maj = bswap_32(event->mmap2.maj); in perf_event__mmap2_swap()
406 event->mmap2.min = bswap_32(event->mmap2.min); in perf_event__mmap2_swap()
407 event->mmap2.ino = bswap_64(event->mmap2.ino); in perf_event__mmap2_swap()
410 void *data = &event->mmap2.filename; in perf_event__mmap2_swap()
413 swap_sample_id_all(event, data); in perf_event__mmap2_swap()
416 static void perf_event__task_swap(union perf_event *event, bool sample_id_all) in perf_event__task_swap() argument
418 event->fork.pid = bswap_32(event->fork.pid); in perf_event__task_swap()
419 event->fork.tid = bswap_32(event->fork.tid); in perf_event__task_swap()
420 event->fork.ppid = bswap_32(event->fork.ppid); in perf_event__task_swap()
421 event->fork.ptid = bswap_32(event->fork.ptid); in perf_event__task_swap()
422 event->fork.time = bswap_64(event->fork.time); in perf_event__task_swap()
425 swap_sample_id_all(event, &event->fork + 1); in perf_event__task_swap()
428 static void perf_event__read_swap(union perf_event *event, bool sample_id_all) in perf_event__read_swap() argument
430 event->read.pid = bswap_32(event->read.pid); in perf_event__read_swap()
431 event->read.tid = bswap_32(event->read.tid); in perf_event__read_swap()
432 event->read.value = bswap_64(event->read.value); in perf_event__read_swap()
433 event->read.time_enabled = bswap_64(event->read.time_enabled); in perf_event__read_swap()
434 event->read.time_running = bswap_64(event->read.time_running); in perf_event__read_swap()
435 event->read.id = bswap_64(event->read.id); in perf_event__read_swap()
438 swap_sample_id_all(event, &event->read + 1); in perf_event__read_swap()
441 static void perf_event__aux_swap(union perf_event *event, bool sample_id_all) in perf_event__aux_swap() argument
443 event->aux.aux_offset = bswap_64(event->aux.aux_offset); in perf_event__aux_swap()
444 event->aux.aux_size = bswap_64(event->aux.aux_size); in perf_event__aux_swap()
445 event->aux.flags = bswap_64(event->aux.flags); in perf_event__aux_swap()
448 swap_sample_id_all(event, &event->aux + 1); in perf_event__aux_swap()
451 static void perf_event__itrace_start_swap(union perf_event *event, in perf_event__itrace_start_swap() argument
454 event->itrace_start.pid = bswap_32(event->itrace_start.pid); in perf_event__itrace_start_swap()
455 event->itrace_start.tid = bswap_32(event->itrace_start.tid); in perf_event__itrace_start_swap()
458 swap_sample_id_all(event, &event->itrace_start + 1); in perf_event__itrace_start_swap()
461 static void perf_event__switch_swap(union perf_event *event, bool sample_id_all) in perf_event__switch_swap() argument
463 if (event->header.type == PERF_RECORD_SWITCH_CPU_WIDE) { in perf_event__switch_swap()
464 event->context_switch.next_prev_pid = in perf_event__switch_swap()
465 bswap_32(event->context_switch.next_prev_pid); in perf_event__switch_swap()
466 event->context_switch.next_prev_tid = in perf_event__switch_swap()
467 bswap_32(event->context_switch.next_prev_tid); in perf_event__switch_swap()
471 swap_sample_id_all(event, &event->context_switch + 1); in perf_event__switch_swap()
474 static void perf_event__throttle_swap(union perf_event *event, in perf_event__throttle_swap() argument
477 event->throttle.time = bswap_64(event->throttle.time); in perf_event__throttle_swap()
478 event->throttle.id = bswap_64(event->throttle.id); in perf_event__throttle_swap()
479 event->throttle.stream_id = bswap_64(event->throttle.stream_id); in perf_event__throttle_swap()
482 swap_sample_id_all(event, &event->throttle + 1); in perf_event__throttle_swap()
560 static void perf_event__hdr_attr_swap(union perf_event *event, in perf_event__hdr_attr_swap() argument
565 perf_event__attr_swap(&event->attr.attr); in perf_event__hdr_attr_swap()
567 size = event->header.size; in perf_event__hdr_attr_swap()
568 size -= (void *)&event->attr.id - (void *)event; in perf_event__hdr_attr_swap()
569 mem_bswap_64(event->attr.id, size); in perf_event__hdr_attr_swap()
572 static void perf_event__event_type_swap(union perf_event *event, in perf_event__event_type_swap() argument
575 event->event_type.event_type.event_id = in perf_event__event_type_swap()
576 bswap_64(event->event_type.event_type.event_id); in perf_event__event_type_swap()
579 static void perf_event__tracing_data_swap(union perf_event *event, in perf_event__tracing_data_swap() argument
582 event->tracing_data.size = bswap_32(event->tracing_data.size); in perf_event__tracing_data_swap()
585 static void perf_event__auxtrace_info_swap(union perf_event *event, in perf_event__auxtrace_info_swap() argument
590 event->auxtrace_info.type = bswap_32(event->auxtrace_info.type); in perf_event__auxtrace_info_swap()
592 size = event->header.size; in perf_event__auxtrace_info_swap()
593 size -= (void *)&event->auxtrace_info.priv - (void *)event; in perf_event__auxtrace_info_swap()
594 mem_bswap_64(event->auxtrace_info.priv, size); in perf_event__auxtrace_info_swap()
597 static void perf_event__auxtrace_swap(union perf_event *event, in perf_event__auxtrace_swap() argument
600 event->auxtrace.size = bswap_64(event->auxtrace.size); in perf_event__auxtrace_swap()
601 event->auxtrace.offset = bswap_64(event->auxtrace.offset); in perf_event__auxtrace_swap()
602 event->auxtrace.reference = bswap_64(event->auxtrace.reference); in perf_event__auxtrace_swap()
603 event->auxtrace.idx = bswap_32(event->auxtrace.idx); in perf_event__auxtrace_swap()
604 event->auxtrace.tid = bswap_32(event->auxtrace.tid); in perf_event__auxtrace_swap()
605 event->auxtrace.cpu = bswap_32(event->auxtrace.cpu); in perf_event__auxtrace_swap()
608 static void perf_event__auxtrace_error_swap(union perf_event *event, in perf_event__auxtrace_error_swap() argument
611 event->auxtrace_error.type = bswap_32(event->auxtrace_error.type); in perf_event__auxtrace_error_swap()
612 event->auxtrace_error.code = bswap_32(event->auxtrace_error.code); in perf_event__auxtrace_error_swap()
613 event->auxtrace_error.cpu = bswap_32(event->auxtrace_error.cpu); in perf_event__auxtrace_error_swap()
614 event->auxtrace_error.pid = bswap_32(event->auxtrace_error.pid); in perf_event__auxtrace_error_swap()
615 event->auxtrace_error.tid = bswap_32(event->auxtrace_error.tid); in perf_event__auxtrace_error_swap()
616 event->auxtrace_error.ip = bswap_64(event->auxtrace_error.ip); in perf_event__auxtrace_error_swap()
619 typedef void (*perf_event__swap_op)(union perf_event *event,
689 union perf_event *event __maybe_unused, in process_finished_round()
697 int perf_session__queue_event(struct perf_session *s, union perf_event *event, in perf_session__queue_event() argument
700 return ordered_events__queue(&s->ordered_events, event, sample, file_offset); in perf_session__queue_event()
847 union perf_event *event, in perf_evlist__print_tstamp() argument
852 if (event->header.type != PERF_RECORD_SAMPLE && in perf_evlist__print_tstamp()
895 static void dump_event(struct perf_evlist *evlist, union perf_event *event, in dump_event() argument
902 file_offset, event->header.size, event->header.type); in dump_event()
904 trace_event(event); in dump_event()
907 perf_evlist__print_tstamp(evlist, event, sample); in dump_event()
910 event->header.size, perf_event__name(event->header.type)); in dump_event()
913 static void dump_sample(struct perf_evsel *evsel, union perf_event *event, in dump_sample() argument
922 event->header.misc, sample->pid, sample->tid, sample->ip, in dump_sample()
956 union perf_event *event, in machines__find_for_cpumode() argument
959 const u8 cpumode = event->header.misc & PERF_RECORD_MISC_CPUMODE_MASK; in machines__find_for_cpumode()
967 if (event->header.type == PERF_RECORD_MMAP in machines__find_for_cpumode()
968 || event->header.type == PERF_RECORD_MMAP2) in machines__find_for_cpumode()
969 pid = event->mmap.pid; in machines__find_for_cpumode()
984 union perf_event *event, in deliver_sample_value() argument
1002 return tool->sample(tool, event, sample, sid->evsel, machine); in deliver_sample_value()
1007 union perf_event *event, in deliver_sample_group() argument
1015 ret = deliver_sample_value(evlist, tool, event, sample, in deliver_sample_group()
1028 union perf_event *event, in perf_evlist__deliver_sample() argument
1039 return tool->sample(tool, event, sample, evsel, machine); in perf_evlist__deliver_sample()
1043 return deliver_sample_group(evlist, tool, event, sample, in perf_evlist__deliver_sample()
1046 return deliver_sample_value(evlist, tool, event, sample, in perf_evlist__deliver_sample()
1052 union perf_event *event, in machines__deliver_event() argument
1059 dump_event(evlist, event, file_offset, sample); in machines__deliver_event()
1063 machine = machines__find_for_cpumode(machines, event, sample); in machines__deliver_event()
1065 switch (event->header.type) { in machines__deliver_event()
1071 dump_sample(evsel, event, sample); in machines__deliver_event()
1076 return perf_evlist__deliver_sample(evlist, tool, event, sample, evsel, machine); in machines__deliver_event()
1078 return tool->mmap(tool, event, sample, machine); in machines__deliver_event()
1080 if (event->header.misc & PERF_RECORD_MISC_PROC_MAP_PARSE_TIMEOUT) in machines__deliver_event()
1082 return tool->mmap2(tool, event, sample, machine); in machines__deliver_event()
1084 return tool->comm(tool, event, sample, machine); in machines__deliver_event()
1086 return tool->fork(tool, event, sample, machine); in machines__deliver_event()
1088 return tool->exit(tool, event, sample, machine); in machines__deliver_event()
1091 evlist->stats.total_lost += event->lost.lost; in machines__deliver_event()
1092 return tool->lost(tool, event, sample, machine); in machines__deliver_event()
1095 evlist->stats.total_lost_samples += event->lost_samples.lost; in machines__deliver_event()
1096 return tool->lost_samples(tool, event, sample, machine); in machines__deliver_event()
1098 return tool->read(tool, event, sample, evsel, machine); in machines__deliver_event()
1100 return tool->throttle(tool, event, sample, machine); in machines__deliver_event()
1102 return tool->unthrottle(tool, event, sample, machine); in machines__deliver_event()
1105 (event->aux.flags & PERF_AUX_FLAG_TRUNCATED)) in machines__deliver_event()
1107 return tool->aux(tool, event, sample, machine); in machines__deliver_event()
1109 return tool->itrace_start(tool, event, sample, machine); in machines__deliver_event()
1112 return tool->context_switch(tool, event, sample, machine); in machines__deliver_event()
1120 union perf_event *event, in perf_session__deliver_event() argument
1127 ret = auxtrace__process_event(session, event, sample, tool); in perf_session__deliver_event()
1134 event, sample, tool, file_offset); in perf_session__deliver_event()
1138 union perf_event *event, in perf_session__process_user_event() argument
1146 dump_event(session->evlist, event, file_offset, NULL); in perf_session__process_user_event()
1149 switch (event->header.type) { in perf_session__process_user_event()
1151 err = tool->attr(tool, event, &session->evlist); in perf_session__process_user_event()
1166 return tool->tracing_data(tool, event, session); in perf_session__process_user_event()
1168 return tool->build_id(tool, event, session); in perf_session__process_user_event()
1170 return tool->finished_round(tool, event, oe); in perf_session__process_user_event()
1172 return tool->id_index(tool, event, session); in perf_session__process_user_event()
1174 return tool->auxtrace_info(tool, event, session); in perf_session__process_user_event()
1177 lseek(fd, file_offset + event->header.size, SEEK_SET); in perf_session__process_user_event()
1178 return tool->auxtrace(tool, event, session); in perf_session__process_user_event()
1180 perf_session__auxtrace_error_inc(session, event); in perf_session__process_user_event()
1181 return tool->auxtrace_error(tool, event, session); in perf_session__process_user_event()
1188 union perf_event *event, in perf_session__deliver_synth_event() argument
1194 events_stats__inc(&evlist->stats, event->header.type); in perf_session__deliver_synth_event()
1196 if (event->header.type >= PERF_RECORD_USER_TYPE_START) in perf_session__deliver_synth_event()
1197 return perf_session__process_user_event(session, event, 0); in perf_session__deliver_synth_event()
1199 return machines__deliver_event(&session->machines, evlist, event, sample, tool, 0); in perf_session__deliver_synth_event()
1202 static void event_swap(union perf_event *event, bool sample_id_all) in event_swap() argument
1206 swap = perf_event__swap_ops[event->header.type]; in event_swap()
1208 swap(event, sample_id_all); in event_swap()
1216 union perf_event *event; in perf_session__peek_event() local
1221 event = file_offset - session->one_mmap_offset + in perf_session__peek_event()
1239 event = (union perf_event *)buf; in perf_session__peek_event()
1242 perf_event_header__bswap(&event->header); in perf_session__peek_event()
1244 if (event->header.size < hdr_sz || event->header.size > buf_sz) in perf_session__peek_event()
1247 rest = event->header.size - hdr_sz; in perf_session__peek_event()
1253 event_swap(event, perf_evlist__sample_id_all(session->evlist)); in perf_session__peek_event()
1257 if (sample && event->header.type < PERF_RECORD_USER_TYPE_START && in perf_session__peek_event()
1258 perf_evlist__parse_sample(session->evlist, event, sample)) in perf_session__peek_event()
1261 *event_ptr = event; in perf_session__peek_event()
1267 union perf_event *event, u64 file_offset) in perf_session__process_event() argument
1275 event_swap(event, perf_evlist__sample_id_all(evlist)); in perf_session__process_event()
1277 if (event->header.type >= PERF_RECORD_HEADER_MAX) in perf_session__process_event()
1280 events_stats__inc(&evlist->stats, event->header.type); in perf_session__process_event()
1282 if (event->header.type >= PERF_RECORD_USER_TYPE_START) in perf_session__process_event()
1283 return perf_session__process_user_event(session, event, file_offset); in perf_session__process_event()
1288 ret = perf_evlist__parse_sample(evlist, event, &sample); in perf_session__process_event()
1293 ret = perf_session__queue_event(session, event, &sample, file_offset); in perf_session__process_event()
1298 return perf_session__deliver_event(session, event, &sample, tool, in perf_session__process_event()
1424 union perf_event *event; in __perf_session__process_pipe_events() local
1441 event = buf; in __perf_session__process_pipe_events()
1442 err = readn(fd, event, sizeof(struct perf_event_header)); in __perf_session__process_pipe_events()
1452 perf_event_header__bswap(&event->header); in __perf_session__process_pipe_events()
1454 size = event->header.size; in __perf_session__process_pipe_events()
1468 event = buf; in __perf_session__process_pipe_events()
1470 p = event; in __perf_session__process_pipe_events()
1486 if ((skip = perf_session__process_event(session, event, head)) < 0) { in __perf_session__process_pipe_events()
1488 head, event->header.size, event->header.type); in __perf_session__process_pipe_events()
1521 union perf_event *event; in fetch_mmaped_event() local
1527 if (head + sizeof(event->header) > mmap_size) in fetch_mmaped_event()
1530 event = (union perf_event *)(buf + head); in fetch_mmaped_event()
1533 perf_event_header__bswap(&event->header); in fetch_mmaped_event()
1535 if (head + event->header.size > mmap_size) { in fetch_mmaped_event()
1538 perf_event_header__bswap(&event->header); in fetch_mmaped_event()
1542 return event; in fetch_mmaped_event()
1568 union perf_event *event; in __perf_session__process_events() local
1618 event = fetch_mmaped_event(session, head, mmap_size, buf); in __perf_session__process_events()
1619 if (!event) { in __perf_session__process_events()
1631 size = event->header.size; in __perf_session__process_events()
1634 (skip = perf_session__process_event(session, event, file_pos)) < 0) { in __perf_session__process_events()
1636 file_offset + head, event->header.size, in __perf_session__process_events()
1637 event->header.type); in __perf_session__process_events()
1980 union perf_event *event, in perf_event__process_id_index() argument
1984 struct id_index_event *ie = &event->id_index; in perf_event__process_id_index()