Lines Matching refs:event

29 				       union perf_event *event,
107 struct ordered_event *event) in ordered_events__deliver_event() argument
112 return perf_session__deliver_event(session, event->event, in ordered_events__deliver_event()
113 session->tool, event->file_offset); in ordered_events__deliver_event()
204 union perf_event *event in process_event_synth_tracing_data_stub()
214 union perf_event *event __maybe_unused, in process_event_synth_attr_stub()
223 union perf_event *event __maybe_unused, in process_event_synth_event_update_stub()
228 perf_event__fprintf_event_update(event, stdout); in process_event_synth_event_update_stub()
235 union perf_event *event __maybe_unused, in process_event_sample_stub()
245 union perf_event *event __maybe_unused, in process_event_stub()
254 union perf_event *event __maybe_unused, in process_finished_round_stub()
262 union perf_event *event,
281 union perf_event *event, in process_event_auxtrace_stub() argument
287 skipn(perf_data__fd(session->data), event->auxtrace.size); in process_event_auxtrace_stub()
288 return event->auxtrace.size; in process_event_auxtrace_stub()
292 union perf_event *event __maybe_unused, in process_event_op2_stub()
302 union perf_event *event __maybe_unused, in process_event_thread_map_stub()
306 perf_event__fprintf_thread_map(event, stdout); in process_event_thread_map_stub()
314 union perf_event *event __maybe_unused, in process_event_cpu_map_stub()
318 perf_event__fprintf_cpu_map(event, stdout); in process_event_cpu_map_stub()
326 union perf_event *event __maybe_unused, in process_event_stat_config_stub()
330 perf_event__fprintf_stat_config(event, stdout); in process_event_stat_config_stub()
337 union perf_event *event __maybe_unused, in process_stat_stub()
342 perf_event__fprintf_stat(event, stdout); in process_stat_stub()
349 union perf_event *event __maybe_unused, in process_stat_round_stub()
354 perf_event__fprintf_stat_round(event, stdout); in process_stat_round_stub()
430 static void swap_sample_id_all(union perf_event *event, void *data) in swap_sample_id_all() argument
432 void *end = (void *) event + event->header.size; in swap_sample_id_all()
439 static void perf_event__all64_swap(union perf_event *event, in perf_event__all64_swap() argument
442 struct perf_event_header *hdr = &event->header; in perf_event__all64_swap()
443 mem_bswap_64(hdr + 1, event->header.size - sizeof(*hdr)); in perf_event__all64_swap()
446 static void perf_event__comm_swap(union perf_event *event, bool sample_id_all) in perf_event__comm_swap() argument
448 event->comm.pid = bswap_32(event->comm.pid); in perf_event__comm_swap()
449 event->comm.tid = bswap_32(event->comm.tid); in perf_event__comm_swap()
452 void *data = &event->comm.comm; in perf_event__comm_swap()
455 swap_sample_id_all(event, data); in perf_event__comm_swap()
459 static void perf_event__mmap_swap(union perf_event *event, in perf_event__mmap_swap() argument
462 event->mmap.pid = bswap_32(event->mmap.pid); in perf_event__mmap_swap()
463 event->mmap.tid = bswap_32(event->mmap.tid); in perf_event__mmap_swap()
464 event->mmap.start = bswap_64(event->mmap.start); in perf_event__mmap_swap()
465 event->mmap.len = bswap_64(event->mmap.len); in perf_event__mmap_swap()
466 event->mmap.pgoff = bswap_64(event->mmap.pgoff); in perf_event__mmap_swap()
469 void *data = &event->mmap.filename; in perf_event__mmap_swap()
472 swap_sample_id_all(event, data); in perf_event__mmap_swap()
476 static void perf_event__mmap2_swap(union perf_event *event, in perf_event__mmap2_swap() argument
479 event->mmap2.pid = bswap_32(event->mmap2.pid); in perf_event__mmap2_swap()
480 event->mmap2.tid = bswap_32(event->mmap2.tid); in perf_event__mmap2_swap()
481 event->mmap2.start = bswap_64(event->mmap2.start); in perf_event__mmap2_swap()
482 event->mmap2.len = bswap_64(event->mmap2.len); in perf_event__mmap2_swap()
483 event->mmap2.pgoff = bswap_64(event->mmap2.pgoff); in perf_event__mmap2_swap()
484 event->mmap2.maj = bswap_32(event->mmap2.maj); in perf_event__mmap2_swap()
485 event->mmap2.min = bswap_32(event->mmap2.min); in perf_event__mmap2_swap()
486 event->mmap2.ino = bswap_64(event->mmap2.ino); in perf_event__mmap2_swap()
489 void *data = &event->mmap2.filename; in perf_event__mmap2_swap()
492 swap_sample_id_all(event, data); in perf_event__mmap2_swap()
495 static void perf_event__task_swap(union perf_event *event, bool sample_id_all) in perf_event__task_swap() argument
497 event->fork.pid = bswap_32(event->fork.pid); in perf_event__task_swap()
498 event->fork.tid = bswap_32(event->fork.tid); in perf_event__task_swap()
499 event->fork.ppid = bswap_32(event->fork.ppid); in perf_event__task_swap()
500 event->fork.ptid = bswap_32(event->fork.ptid); in perf_event__task_swap()
501 event->fork.time = bswap_64(event->fork.time); in perf_event__task_swap()
504 swap_sample_id_all(event, &event->fork + 1); in perf_event__task_swap()
507 static void perf_event__read_swap(union perf_event *event, bool sample_id_all) in perf_event__read_swap() argument
509 event->read.pid = bswap_32(event->read.pid); in perf_event__read_swap()
510 event->read.tid = bswap_32(event->read.tid); in perf_event__read_swap()
511 event->read.value = bswap_64(event->read.value); in perf_event__read_swap()
512 event->read.time_enabled = bswap_64(event->read.time_enabled); in perf_event__read_swap()
513 event->read.time_running = bswap_64(event->read.time_running); in perf_event__read_swap()
514 event->read.id = bswap_64(event->read.id); in perf_event__read_swap()
517 swap_sample_id_all(event, &event->read + 1); in perf_event__read_swap()
520 static void perf_event__aux_swap(union perf_event *event, bool sample_id_all) in perf_event__aux_swap() argument
522 event->aux.aux_offset = bswap_64(event->aux.aux_offset); in perf_event__aux_swap()
523 event->aux.aux_size = bswap_64(event->aux.aux_size); in perf_event__aux_swap()
524 event->aux.flags = bswap_64(event->aux.flags); in perf_event__aux_swap()
527 swap_sample_id_all(event, &event->aux + 1); in perf_event__aux_swap()
530 static void perf_event__itrace_start_swap(union perf_event *event, in perf_event__itrace_start_swap() argument
533 event->itrace_start.pid = bswap_32(event->itrace_start.pid); in perf_event__itrace_start_swap()
534 event->itrace_start.tid = bswap_32(event->itrace_start.tid); in perf_event__itrace_start_swap()
537 swap_sample_id_all(event, &event->itrace_start + 1); in perf_event__itrace_start_swap()
540 static void perf_event__switch_swap(union perf_event *event, bool sample_id_all) in perf_event__switch_swap() argument
542 if (event->header.type == PERF_RECORD_SWITCH_CPU_WIDE) { in perf_event__switch_swap()
543 event->context_switch.next_prev_pid = in perf_event__switch_swap()
544 bswap_32(event->context_switch.next_prev_pid); in perf_event__switch_swap()
545 event->context_switch.next_prev_tid = in perf_event__switch_swap()
546 bswap_32(event->context_switch.next_prev_tid); in perf_event__switch_swap()
550 swap_sample_id_all(event, &event->context_switch + 1); in perf_event__switch_swap()
553 static void perf_event__throttle_swap(union perf_event *event, in perf_event__throttle_swap() argument
556 event->throttle.time = bswap_64(event->throttle.time); in perf_event__throttle_swap()
557 event->throttle.id = bswap_64(event->throttle.id); in perf_event__throttle_swap()
558 event->throttle.stream_id = bswap_64(event->throttle.stream_id); in perf_event__throttle_swap()
561 swap_sample_id_all(event, &event->throttle + 1); in perf_event__throttle_swap()
641 static void perf_event__hdr_attr_swap(union perf_event *event, in perf_event__hdr_attr_swap() argument
646 perf_event__attr_swap(&event->attr.attr); in perf_event__hdr_attr_swap()
648 size = event->header.size; in perf_event__hdr_attr_swap()
649 size -= (void *)&event->attr.id - (void *)event; in perf_event__hdr_attr_swap()
650 mem_bswap_64(event->attr.id, size); in perf_event__hdr_attr_swap()
653 static void perf_event__event_update_swap(union perf_event *event, in perf_event__event_update_swap() argument
656 event->event_update.type = bswap_64(event->event_update.type); in perf_event__event_update_swap()
657 event->event_update.id = bswap_64(event->event_update.id); in perf_event__event_update_swap()
660 static void perf_event__event_type_swap(union perf_event *event, in perf_event__event_type_swap() argument
663 event->event_type.event_type.event_id = in perf_event__event_type_swap()
664 bswap_64(event->event_type.event_type.event_id); in perf_event__event_type_swap()
667 static void perf_event__tracing_data_swap(union perf_event *event, in perf_event__tracing_data_swap() argument
670 event->tracing_data.size = bswap_32(event->tracing_data.size); in perf_event__tracing_data_swap()
673 static void perf_event__auxtrace_info_swap(union perf_event *event, in perf_event__auxtrace_info_swap() argument
678 event->auxtrace_info.type = bswap_32(event->auxtrace_info.type); in perf_event__auxtrace_info_swap()
680 size = event->header.size; in perf_event__auxtrace_info_swap()
681 size -= (void *)&event->auxtrace_info.priv - (void *)event; in perf_event__auxtrace_info_swap()
682 mem_bswap_64(event->auxtrace_info.priv, size); in perf_event__auxtrace_info_swap()
685 static void perf_event__auxtrace_swap(union perf_event *event, in perf_event__auxtrace_swap() argument
688 event->auxtrace.size = bswap_64(event->auxtrace.size); in perf_event__auxtrace_swap()
689 event->auxtrace.offset = bswap_64(event->auxtrace.offset); in perf_event__auxtrace_swap()
690 event->auxtrace.reference = bswap_64(event->auxtrace.reference); in perf_event__auxtrace_swap()
691 event->auxtrace.idx = bswap_32(event->auxtrace.idx); in perf_event__auxtrace_swap()
692 event->auxtrace.tid = bswap_32(event->auxtrace.tid); in perf_event__auxtrace_swap()
693 event->auxtrace.cpu = bswap_32(event->auxtrace.cpu); in perf_event__auxtrace_swap()
696 static void perf_event__auxtrace_error_swap(union perf_event *event, in perf_event__auxtrace_error_swap() argument
699 event->auxtrace_error.type = bswap_32(event->auxtrace_error.type); in perf_event__auxtrace_error_swap()
700 event->auxtrace_error.code = bswap_32(event->auxtrace_error.code); in perf_event__auxtrace_error_swap()
701 event->auxtrace_error.cpu = bswap_32(event->auxtrace_error.cpu); in perf_event__auxtrace_error_swap()
702 event->auxtrace_error.pid = bswap_32(event->auxtrace_error.pid); in perf_event__auxtrace_error_swap()
703 event->auxtrace_error.tid = bswap_32(event->auxtrace_error.tid); in perf_event__auxtrace_error_swap()
704 event->auxtrace_error.ip = bswap_64(event->auxtrace_error.ip); in perf_event__auxtrace_error_swap()
707 static void perf_event__thread_map_swap(union perf_event *event, in perf_event__thread_map_swap() argument
712 event->thread_map.nr = bswap_64(event->thread_map.nr); in perf_event__thread_map_swap()
714 for (i = 0; i < event->thread_map.nr; i++) in perf_event__thread_map_swap()
715 event->thread_map.entries[i].pid = bswap_64(event->thread_map.entries[i].pid); in perf_event__thread_map_swap()
718 static void perf_event__cpu_map_swap(union perf_event *event, in perf_event__cpu_map_swap() argument
721 struct cpu_map_data *data = &event->cpu_map.data; in perf_event__cpu_map_swap()
754 static void perf_event__stat_config_swap(union perf_event *event, in perf_event__stat_config_swap() argument
759 size = event->stat_config.nr * sizeof(event->stat_config.data[0]); in perf_event__stat_config_swap()
761 mem_bswap_64(&event->stat_config.nr, size); in perf_event__stat_config_swap()
764 static void perf_event__stat_swap(union perf_event *event, in perf_event__stat_swap() argument
767 event->stat.id = bswap_64(event->stat.id); in perf_event__stat_swap()
768 event->stat.thread = bswap_32(event->stat.thread); in perf_event__stat_swap()
769 event->stat.cpu = bswap_32(event->stat.cpu); in perf_event__stat_swap()
770 event->stat.val = bswap_64(event->stat.val); in perf_event__stat_swap()
771 event->stat.ena = bswap_64(event->stat.ena); in perf_event__stat_swap()
772 event->stat.run = bswap_64(event->stat.run); in perf_event__stat_swap()
775 static void perf_event__stat_round_swap(union perf_event *event, in perf_event__stat_round_swap() argument
778 event->stat_round.type = bswap_64(event->stat_round.type); in perf_event__stat_round_swap()
779 event->stat_round.time = bswap_64(event->stat_round.time); in perf_event__stat_round_swap()
782 typedef void (*perf_event__swap_op)(union perf_event *event,
859 union perf_event *event __maybe_unused, in process_finished_round()
867 int perf_session__queue_event(struct perf_session *s, union perf_event *event, in perf_session__queue_event() argument
870 return ordered_events__queue(&s->ordered_events, event, timestamp, file_offset); in perf_session__queue_event()
1017 union perf_event *event, in perf_evlist__print_tstamp() argument
1022 if (event->header.type != PERF_RECORD_SAMPLE && in perf_evlist__print_tstamp()
1065 static void dump_event(struct perf_evlist *evlist, union perf_event *event, in dump_event() argument
1072 file_offset, event->header.size, event->header.type); in dump_event()
1074 trace_event(event); in dump_event()
1077 perf_evlist__print_tstamp(evlist, event, sample); in dump_event()
1080 event->header.size, perf_event__name(event->header.type)); in dump_event()
1083 static void dump_sample(struct perf_evsel *evsel, union perf_event *event, in dump_sample() argument
1092 event->header.misc, sample->pid, sample->tid, sample->ip, in dump_sample()
1128 static void dump_read(struct perf_evsel *evsel, union perf_event *event) in dump_read() argument
1130 struct read_event *read_event = &event->read; in dump_read()
1136 printf(": %d %d %s %" PRIu64 "\n", event->read.pid, event->read.tid, in dump_read()
1138 event->read.value); in dump_read()
1153 union perf_event *event, in machines__find_for_cpumode() argument
1163 if (event->header.type == PERF_RECORD_MMAP in machines__find_for_cpumode()
1164 || event->header.type == PERF_RECORD_MMAP2) in machines__find_for_cpumode()
1165 pid = event->mmap.pid; in machines__find_for_cpumode()
1180 union perf_event *event, in deliver_sample_value() argument
1198 return tool->sample(tool, event, sample, sid->evsel, machine); in deliver_sample_value()
1203 union perf_event *event, in deliver_sample_group() argument
1211 ret = deliver_sample_value(evlist, tool, event, sample, in deliver_sample_group()
1224 union perf_event *event, in perf_evlist__deliver_sample() argument
1235 return tool->sample(tool, event, sample, evsel, machine); in perf_evlist__deliver_sample()
1239 return deliver_sample_group(evlist, tool, event, sample, in perf_evlist__deliver_sample()
1242 return deliver_sample_value(evlist, tool, event, sample, in perf_evlist__deliver_sample()
1248 union perf_event *event, in machines__deliver_event() argument
1255 dump_event(evlist, event, file_offset, sample); in machines__deliver_event()
1259 machine = machines__find_for_cpumode(machines, event, sample); in machines__deliver_event()
1261 switch (event->header.type) { in machines__deliver_event()
1267 dump_sample(evsel, event, sample); in machines__deliver_event()
1272 return perf_evlist__deliver_sample(evlist, tool, event, sample, evsel, machine); in machines__deliver_event()
1274 return tool->mmap(tool, event, sample, machine); in machines__deliver_event()
1276 if (event->header.misc & PERF_RECORD_MISC_PROC_MAP_PARSE_TIMEOUT) in machines__deliver_event()
1278 return tool->mmap2(tool, event, sample, machine); in machines__deliver_event()
1280 return tool->comm(tool, event, sample, machine); in machines__deliver_event()
1282 return tool->namespaces(tool, event, sample, machine); in machines__deliver_event()
1284 return tool->fork(tool, event, sample, machine); in machines__deliver_event()
1286 return tool->exit(tool, event, sample, machine); in machines__deliver_event()
1289 evlist->stats.total_lost += event->lost.lost; in machines__deliver_event()
1290 return tool->lost(tool, event, sample, machine); in machines__deliver_event()
1293 evlist->stats.total_lost_samples += event->lost_samples.lost; in machines__deliver_event()
1294 return tool->lost_samples(tool, event, sample, machine); in machines__deliver_event()
1296 dump_read(evsel, event); in machines__deliver_event()
1297 return tool->read(tool, event, sample, evsel, machine); in machines__deliver_event()
1299 return tool->throttle(tool, event, sample, machine); in machines__deliver_event()
1301 return tool->unthrottle(tool, event, sample, machine); in machines__deliver_event()
1304 if (event->aux.flags & PERF_AUX_FLAG_TRUNCATED) in machines__deliver_event()
1306 if (event->aux.flags & PERF_AUX_FLAG_PARTIAL) in machines__deliver_event()
1309 return tool->aux(tool, event, sample, machine); in machines__deliver_event()
1311 return tool->itrace_start(tool, event, sample, machine); in machines__deliver_event()
1314 return tool->context_switch(tool, event, sample, machine); in machines__deliver_event()
1322 union perf_event *event, in perf_session__deliver_event() argument
1329 ret = perf_evlist__parse_sample(session->evlist, event, &sample); in perf_session__deliver_event()
1335 ret = auxtrace__process_event(session, event, &sample, tool); in perf_session__deliver_event()
1342 event, &sample, tool, file_offset); in perf_session__deliver_event()
1346 union perf_event *event, in perf_session__process_user_event() argument
1355 dump_event(session->evlist, event, file_offset, &sample); in perf_session__process_user_event()
1358 switch (event->header.type) { in perf_session__process_user_event()
1360 err = tool->attr(tool, event, &session->evlist); in perf_session__process_user_event()
1367 return tool->event_update(tool, event, &session->evlist); in perf_session__process_user_event()
1377 return tool->tracing_data(tool, event, session); in perf_session__process_user_event()
1379 return tool->build_id(tool, event, session); in perf_session__process_user_event()
1381 return tool->finished_round(tool, event, oe); in perf_session__process_user_event()
1383 return tool->id_index(tool, event, session); in perf_session__process_user_event()
1385 return tool->auxtrace_info(tool, event, session); in perf_session__process_user_event()
1388 lseek(fd, file_offset + event->header.size, SEEK_SET); in perf_session__process_user_event()
1389 return tool->auxtrace(tool, event, session); in perf_session__process_user_event()
1391 perf_session__auxtrace_error_inc(session, event); in perf_session__process_user_event()
1392 return tool->auxtrace_error(tool, event, session); in perf_session__process_user_event()
1394 return tool->thread_map(tool, event, session); in perf_session__process_user_event()
1396 return tool->cpu_map(tool, event, session); in perf_session__process_user_event()
1398 return tool->stat_config(tool, event, session); in perf_session__process_user_event()
1400 return tool->stat(tool, event, session); in perf_session__process_user_event()
1402 return tool->stat_round(tool, event, session); in perf_session__process_user_event()
1404 session->time_conv = event->time_conv; in perf_session__process_user_event()
1405 return tool->time_conv(tool, event, session); in perf_session__process_user_event()
1407 return tool->feature(tool, event, session); in perf_session__process_user_event()
1414 union perf_event *event, in perf_session__deliver_synth_event() argument
1420 events_stats__inc(&evlist->stats, event->header.type); in perf_session__deliver_synth_event()
1422 if (event->header.type >= PERF_RECORD_USER_TYPE_START) in perf_session__deliver_synth_event()
1423 return perf_session__process_user_event(session, event, 0); in perf_session__deliver_synth_event()
1425 return machines__deliver_event(&session->machines, evlist, event, sample, tool, 0); in perf_session__deliver_synth_event()
1428 static void event_swap(union perf_event *event, bool sample_id_all) in event_swap() argument
1432 swap = perf_event__swap_ops[event->header.type]; in event_swap()
1434 swap(event, sample_id_all); in event_swap()
1442 union perf_event *event; in perf_session__peek_event() local
1447 event = file_offset - session->one_mmap_offset + in perf_session__peek_event()
1465 event = (union perf_event *)buf; in perf_session__peek_event()
1468 perf_event_header__bswap(&event->header); in perf_session__peek_event()
1470 if (event->header.size < hdr_sz || event->header.size > buf_sz) in perf_session__peek_event()
1473 rest = event->header.size - hdr_sz; in perf_session__peek_event()
1479 event_swap(event, perf_evlist__sample_id_all(session->evlist)); in perf_session__peek_event()
1483 if (sample && event->header.type < PERF_RECORD_USER_TYPE_START && in perf_session__peek_event()
1484 perf_evlist__parse_sample(session->evlist, event, sample)) in perf_session__peek_event()
1487 *event_ptr = event; in perf_session__peek_event()
1493 union perf_event *event, u64 file_offset) in perf_session__process_event() argument
1500 event_swap(event, perf_evlist__sample_id_all(evlist)); in perf_session__process_event()
1502 if (event->header.type >= PERF_RECORD_HEADER_MAX) in perf_session__process_event()
1505 events_stats__inc(&evlist->stats, event->header.type); in perf_session__process_event()
1507 if (event->header.type >= PERF_RECORD_USER_TYPE_START) in perf_session__process_event()
1508 return perf_session__process_user_event(session, event, file_offset); in perf_session__process_event()
1513 ret = perf_evlist__parse_sample_timestamp(evlist, event, &timestamp); in perf_session__process_event()
1517 ret = perf_session__queue_event(session, event, timestamp, file_offset); in perf_session__process_event()
1522 return perf_session__deliver_event(session, event, tool, file_offset); in perf_session__process_event()
1688 union perf_event *event; in __perf_session__process_pipe_events() local
1706 event = buf; in __perf_session__process_pipe_events()
1707 err = readn(fd, event, sizeof(struct perf_event_header)); in __perf_session__process_pipe_events()
1717 perf_event_header__bswap(&event->header); in __perf_session__process_pipe_events()
1719 size = event->header.size; in __perf_session__process_pipe_events()
1733 event = buf; in __perf_session__process_pipe_events()
1735 p = event; in __perf_session__process_pipe_events()
1751 if ((skip = perf_session__process_event(session, event, head)) < 0) { in __perf_session__process_pipe_events()
1753 head, event->header.size, event->header.type); in __perf_session__process_pipe_events()
1787 union perf_event *event; in fetch_mmaped_event() local
1793 if (head + sizeof(event->header) > mmap_size) in fetch_mmaped_event()
1796 event = (union perf_event *)(buf + head); in fetch_mmaped_event()
1799 perf_event_header__bswap(&event->header); in fetch_mmaped_event()
1801 if (head + event->header.size > mmap_size) { in fetch_mmaped_event()
1804 perf_event_header__bswap(&event->header); in fetch_mmaped_event()
1808 return event; in fetch_mmaped_event()
1834 union perf_event *event; in __perf_session__process_events() local
1884 event = fetch_mmaped_event(session, head, mmap_size, buf); in __perf_session__process_events()
1885 if (!event) { in __perf_session__process_events()
1897 size = event->header.size; in __perf_session__process_events()
1900 (skip = perf_session__process_event(session, event, file_pos)) < 0) { in __perf_session__process_events()
1902 file_offset + head, event->header.size, in __perf_session__process_events()
1903 event->header.type); in __perf_session__process_events()
2137 union perf_event *event, in perf_event__process_id_index() argument
2141 struct id_index_event *ie = &event->id_index; in perf_event__process_id_index()