Lines Matching defs:event
18 #include "event.h"
213 * validate event is using the correct clockid
366 jit_inject_event(struct jit_buf_desc *jd, union perf_event *event)
370 size = perf_data__write(jd->output, event, event->header.size);
405 * The event TIME_CONV was extended for the fields from "time_cycles"
407 * checks the event size and assigns these extended fields if these
408 * fields are contained in the event.
426 union perf_event *event;
454 event = calloc(1, sizeof(*event) + idr_size);
455 if (!event)
458 filename = event->mmap2.filename;
484 free(event);
490 event->mmap2.header.type = PERF_RECORD_MMAP2;
491 event->mmap2.header.misc = PERF_RECORD_MISC_USER;
492 event->mmap2.header.size = (sizeof(event->mmap2) -
493 (sizeof(event->mmap2.filename) - size) + idr_size);
495 event->mmap2.pgoff = GEN_ELF_TEXT_OFFSET;
496 event->mmap2.start = addr;
497 event->mmap2.len = usize ? ALIGN_8(csize) + usize : csize;
498 event->mmap2.pid = pid;
499 event->mmap2.tid = tid;
500 event->mmap2.ino = st.st_ino;
501 event->mmap2.maj = major(st.st_dev);
502 event->mmap2.min = minor(st.st_dev);
503 event->mmap2.prot = st.st_mode;
504 event->mmap2.flags = MAP_SHARED;
505 event->mmap2.ino_generation = 1;
507 id = (void *)((unsigned long)event + event->mmap.header.size - idr_size);
526 ret = perf_event__process_mmap2(tool, event, &sample, jd->machine);
530 ret = jit_inject_event(jd, event);
535 build_id__mark_dso_hit(tool, event, &sample, NULL, jd->machine);
538 free(event);
545 union perf_event *event;
568 event = calloc(1, sizeof(*event) + 16);
569 if (!event)
572 filename = event->mmap2.filename;
585 event->mmap2.header.type = PERF_RECORD_MMAP2;
586 event->mmap2.header.misc = PERF_RECORD_MISC_USER;
587 event->mmap2.header.size = (sizeof(event->mmap2) -
588 (sizeof(event->mmap2.filename) - size) + idr_size);
589 event->mmap2.pgoff = GEN_ELF_TEXT_OFFSET;
590 event->mmap2.start = jr->move.new_code_addr;
591 event->mmap2.len = usize ? ALIGN_8(jr->move.code_size) + usize
593 event->mmap2.pid = pid;
594 event->mmap2.tid = tid;
595 event->mmap2.ino = st.st_ino;
596 event->mmap2.maj = major(st.st_dev);
597 event->mmap2.min = minor(st.st_dev);
598 event->mmap2.prot = st.st_mode;
599 event->mmap2.flags = MAP_SHARED;
600 event->mmap2.ino_generation = 1;
602 id = (void *)((unsigned long)event + event->mmap.header.size - idr_size);
621 ret = perf_event__process_mmap2(tool, event, &sample, jd->machine);
625 ret = jit_inject_event(jd, event);
627 build_id__mark_dso_hit(tool, event, &sample, NULL, jd->machine);
836 pr_err("problem processing JIT mmap event, skipping it.\n");