Lines Matching refs:event
15 #include "event.h"
33 #include "bpf-event.h"
150 struct perf_record_stat_config *event)
154 for (i = 0; i < event->nr; i++) {
156 switch (event->data[i].tag) {
159 config->__val = event->data[i].val; \
169 event->data[i].tag);
174 size_t perf_event__fprintf_comm(union perf_event *event, FILE *fp)
178 if (event->header.misc & PERF_RECORD_MISC_COMM_EXEC)
183 return fprintf(fp, "%s: %s:%d/%d\n", s, event->comm.comm, event->comm.pid, event->comm.tid);
186 size_t perf_event__fprintf_namespaces(union perf_event *event, FILE *fp)
192 ns_link_info = event->namespaces.link_info;
193 nr_namespaces = event->namespaces.nr_namespaces;
196 event->namespaces.pid,
197 event->namespaces.tid,
213 size_t perf_event__fprintf_cgroup(union perf_event *event, FILE *fp)
216 event->cgroup.id, event->cgroup.path);
220 union perf_event *event,
224 return machine__process_comm_event(machine, event, sample);
228 union perf_event *event,
232 return machine__process_namespaces_event(machine, event, sample);
236 union perf_event *event,
240 return machine__process_cgroup_event(machine, event, sample);
244 union perf_event *event,
248 return machine__process_lost_event(machine, event, sample);
252 union perf_event *event,
256 return machine__process_aux_event(machine, event);
260 union perf_event *event,
264 return machine__process_itrace_start_event(machine, event);
268 union perf_event *event,
272 return machine__process_aux_output_hw_id_event(machine, event);
276 union perf_event *event,
280 return machine__process_lost_samples_event(machine, event, sample);
284 union perf_event *event,
288 return machine__process_switch_event(machine, event);
292 union perf_event *event,
296 return machine__process_ksymbol(machine, event, sample);
300 union perf_event *event,
304 return machine__process_bpf(machine, event, sample);
308 union perf_event *event,
312 return machine__process_text_poke(machine, event, sample);
315 size_t perf_event__fprintf_mmap(union perf_event *event, FILE *fp)
318 event->mmap.pid, event->mmap.tid, event->mmap.start,
319 event->mmap.len, event->mmap.pgoff,
320 (event->header.misc & PERF_RECORD_MISC_MMAP_DATA) ? 'r' : 'x',
321 event->mmap.filename);
324 size_t perf_event__fprintf_mmap2(union perf_event *event, FILE *fp)
326 if (event->header.misc & PERF_RECORD_MISC_MMAP_BUILD_ID) {
330 build_id__init(&bid, event->mmap2.build_id,
331 event->mmap2.build_id_size);
336 event->mmap2.pid, event->mmap2.tid, event->mmap2.start,
337 event->mmap2.len, event->mmap2.pgoff, sbuild_id,
338 (event->mmap2.prot & PROT_READ) ? 'r' : '-',
339 (event->mmap2.prot & PROT_WRITE) ? 'w' : '-',
340 (event->mmap2.prot & PROT_EXEC) ? 'x' : '-',
341 (event->mmap2.flags & MAP_SHARED) ? 's' : 'p',
342 event->mmap2.filename);
346 event->mmap2.pid, event->mmap2.tid, event->mmap2.start,
347 event->mmap2.len, event->mmap2.pgoff, event->mmap2.maj,
348 event->mmap2.min, event->mmap2.ino,
349 event->mmap2.ino_generation,
350 (event->mmap2.prot & PROT_READ) ? 'r' : '-',
351 (event->mmap2.prot & PROT_WRITE) ? 'w' : '-',
352 (event->mmap2.prot & PROT_EXEC) ? 'x' : '-',
353 (event->mmap2.flags & MAP_SHARED) ? 's' : 'p',
354 event->mmap2.filename);
358 size_t perf_event__fprintf_thread_map(union perf_event *event, FILE *fp)
360 struct perf_thread_map *threads = thread_map__new_event(&event->thread_map);
368 ret += fprintf(fp, "failed to get threads from event\n");
374 size_t perf_event__fprintf_cpu_map(union perf_event *event, FILE *fp)
376 struct perf_cpu_map *cpus = cpu_map__new_data(&event->cpu_map.data);
384 ret += fprintf(fp, "failed to get cpumap from event\n");
391 union perf_event *event,
395 return machine__process_mmap_event(machine, event, sample);
399 union perf_event *event,
403 return machine__process_mmap2_event(machine, event, sample);
406 size_t perf_event__fprintf_task(union perf_event *event, FILE *fp)
409 event->fork.pid, event->fork.tid,
410 event->fork.ppid, event->fork.ptid);
414 union perf_event *event,
418 return machine__process_fork_event(machine, event, sample);
422 union perf_event *event,
426 return machine__process_exit_event(machine, event, sample);
429 size_t perf_event__fprintf_aux(union perf_event *event, FILE *fp)
432 event->aux.aux_offset, event->aux.aux_size,
433 event->aux.flags,
434 event->aux.flags & PERF_AUX_FLAG_TRUNCATED ? "T" : "",
435 event->aux.flags & PERF_AUX_FLAG_OVERWRITE ? "O" : "",
436 event->aux.flags & PERF_AUX_FLAG_PARTIAL ? "P" : "");
439 size_t perf_event__fprintf_itrace_start(union perf_event *event, FILE *fp)
442 event->itrace_start.pid, event->itrace_start.tid);
445 size_t perf_event__fprintf_aux_output_hw_id(union perf_event *event, FILE *fp)
448 event->aux_output_hw_id.hw_id);
451 size_t perf_event__fprintf_switch(union perf_event *event, FILE *fp)
453 bool out = event->header.misc & PERF_RECORD_MISC_SWITCH_OUT;
455 !(event->header.misc & PERF_RECORD_MISC_SWITCH_OUT_PREEMPT) ?
458 if (event->header.type == PERF_RECORD_SWITCH)
463 event->context_switch.next_prev_pid,
464 event->context_switch.next_prev_tid);
467 static size_t perf_event__fprintf_lost(union perf_event *event, FILE *fp)
469 return fprintf(fp, " lost %" PRI_lu64 "\n", event->lost.lost);
472 size_t perf_event__fprintf_ksymbol(union perf_event *event, FILE *fp)
475 event->ksymbol.addr, event->ksymbol.len,
476 event->ksymbol.ksym_type,
477 event->ksymbol.flags, event->ksymbol.name);
480 size_t perf_event__fprintf_bpf(union perf_event *event, FILE *fp)
483 event->bpf.type, event->bpf.flags, event->bpf.id);
503 size_t perf_event__fprintf_text_poke(union perf_event *event, struct machine *machine, FILE *fp)
505 struct perf_record_text_poke_event *tp = &event->text_poke;
533 size_t perf_event__fprintf(union perf_event *event, struct machine *machine, FILE *fp)
536 perf_event__name(event->header.type));
538 switch (event->header.type) {
540 ret += perf_event__fprintf_comm(event, fp);
544 ret += perf_event__fprintf_task(event, fp);
547 ret += perf_event__fprintf_mmap(event, fp);
550 ret += perf_event__fprintf_namespaces(event, fp);
553 ret += perf_event__fprintf_cgroup(event, fp);
556 ret += perf_event__fprintf_mmap2(event, fp);
559 ret += perf_event__fprintf_aux(event, fp);
562 ret += perf_event__fprintf_itrace_start(event, fp);
566 ret += perf_event__fprintf_switch(event, fp);
569 ret += perf_event__fprintf_lost(event, fp);
572 ret += perf_event__fprintf_ksymbol(event, fp);
575 ret += perf_event__fprintf_bpf(event, fp);
578 ret += perf_event__fprintf_text_poke(event, machine, fp);
581 ret += perf_event__fprintf_aux_output_hw_id(event, fp);
591 union perf_event *event,
595 return machine__process_event(machine, event, sample);