Lines Matching refs:event

15 #include "event.h"
33 #include "bpf-event.h"
124 struct perf_record_stat_config *event)
128 for (i = 0; i < event->nr; i++) {
130 switch (event->data[i].tag) {
133 config->__val = event->data[i].val; \
142 event->data[i].tag);
147 size_t perf_event__fprintf_comm(union perf_event *event, FILE *fp)
151 if (event->header.misc & PERF_RECORD_MISC_COMM_EXEC)
156 return fprintf(fp, "%s: %s:%d/%d\n", s, event->comm.comm, event->comm.pid, event->comm.tid);
159 size_t perf_event__fprintf_namespaces(union perf_event *event, FILE *fp)
165 ns_link_info = event->namespaces.link_info;
166 nr_namespaces = event->namespaces.nr_namespaces;
169 event->namespaces.pid,
170 event->namespaces.tid,
186 size_t perf_event__fprintf_cgroup(union perf_event *event, FILE *fp)
189 event->cgroup.id, event->cgroup.path);
193 union perf_event *event,
197 return machine__process_comm_event(machine, event, sample);
201 union perf_event *event,
205 return machine__process_namespaces_event(machine, event, sample);
209 union perf_event *event,
213 return machine__process_cgroup_event(machine, event, sample);
217 union perf_event *event,
221 return machine__process_lost_event(machine, event, sample);
225 union perf_event *event,
229 return machine__process_aux_event(machine, event);
233 union perf_event *event,
237 return machine__process_itrace_start_event(machine, event);
241 union perf_event *event,
245 return machine__process_lost_samples_event(machine, event, sample);
249 union perf_event *event,
253 return machine__process_switch_event(machine, event);
257 union perf_event *event,
261 return machine__process_ksymbol(machine, event, sample);
265 union perf_event *event,
269 return machine__process_bpf(machine, event, sample);
273 union perf_event *event,
277 return machine__process_text_poke(machine, event, sample);
280 size_t perf_event__fprintf_mmap(union perf_event *event, FILE *fp)
283 event->mmap.pid, event->mmap.tid, event->mmap.start,
284 event->mmap.len, event->mmap.pgoff,
285 (event->header.misc & PERF_RECORD_MISC_MMAP_DATA) ? 'r' : 'x',
286 event->mmap.filename);
289 size_t perf_event__fprintf_mmap2(union perf_event *event, FILE *fp)
293 event->mmap2.pid, event->mmap2.tid, event->mmap2.start,
294 event->mmap2.len, event->mmap2.pgoff, event->mmap2.maj,
295 event->mmap2.min, event->mmap2.ino,
296 event->mmap2.ino_generation,
297 (event->mmap2.prot & PROT_READ) ? 'r' : '-',
298 (event->mmap2.prot & PROT_WRITE) ? 'w' : '-',
299 (event->mmap2.prot & PROT_EXEC) ? 'x' : '-',
300 (event->mmap2.flags & MAP_SHARED) ? 's' : 'p',
301 event->mmap2.filename);
304 size_t perf_event__fprintf_thread_map(union perf_event *event, FILE *fp)
306 struct perf_thread_map *threads = thread_map__new_event(&event->thread_map);
314 ret += fprintf(fp, "failed to get threads from event\n");
320 size_t perf_event__fprintf_cpu_map(union perf_event *event, FILE *fp)
322 struct perf_cpu_map *cpus = cpu_map__new_data(&event->cpu_map.data);
330 ret += fprintf(fp, "failed to get cpumap from event\n");
337 union perf_event *event,
341 return machine__process_mmap_event(machine, event, sample);
345 union perf_event *event,
349 return machine__process_mmap2_event(machine, event, sample);
352 size_t perf_event__fprintf_task(union perf_event *event, FILE *fp)
355 event->fork.pid, event->fork.tid,
356 event->fork.ppid, event->fork.ptid);
360 union perf_event *event,
364 return machine__process_fork_event(machine, event, sample);
368 union perf_event *event,
372 return machine__process_exit_event(machine, event, sample);
375 size_t perf_event__fprintf_aux(union perf_event *event, FILE *fp)
378 event->aux.aux_offset, event->aux.aux_size,
379 event->aux.flags,
380 event->aux.flags & PERF_AUX_FLAG_TRUNCATED ? "T" : "",
381 event->aux.flags & PERF_AUX_FLAG_OVERWRITE ? "O" : "",
382 event->aux.flags & PERF_AUX_FLAG_PARTIAL ? "P" : "");
385 size_t perf_event__fprintf_itrace_start(union perf_event *event, FILE *fp)
388 event->itrace_start.pid, event->itrace_start.tid);
391 size_t perf_event__fprintf_switch(union perf_event *event, FILE *fp)
393 bool out = event->header.misc & PERF_RECORD_MISC_SWITCH_OUT;
395 !(event->header.misc & PERF_RECORD_MISC_SWITCH_OUT_PREEMPT) ?
398 if (event->header.type == PERF_RECORD_SWITCH)
403 event->context_switch.next_prev_pid,
404 event->context_switch.next_prev_tid);
407 static size_t perf_event__fprintf_lost(union perf_event *event, FILE *fp)
409 return fprintf(fp, " lost %" PRI_lu64 "\n", event->lost.lost);
412 size_t perf_event__fprintf_ksymbol(union perf_event *event, FILE *fp)
415 event->ksymbol.addr, event->ksymbol.len,
416 event->ksymbol.ksym_type,
417 event->ksymbol.flags, event->ksymbol.name);
420 size_t perf_event__fprintf_bpf(union perf_event *event, FILE *fp)
423 event->bpf.type, event->bpf.flags, event->bpf.id);
443 size_t perf_event__fprintf_text_poke(union perf_event *event, struct machine *machine, FILE *fp)
445 struct perf_record_text_poke_event *tp = &event->text_poke;
471 size_t perf_event__fprintf(union perf_event *event, struct machine *machine, FILE *fp)
474 perf_event__name(event->header.type));
476 switch (event->header.type) {
478 ret += perf_event__fprintf_comm(event, fp);
482 ret += perf_event__fprintf_task(event, fp);
485 ret += perf_event__fprintf_mmap(event, fp);
488 ret += perf_event__fprintf_namespaces(event, fp);
491 ret += perf_event__fprintf_cgroup(event, fp);
494 ret += perf_event__fprintf_mmap2(event, fp);
497 ret += perf_event__fprintf_aux(event, fp);
500 ret += perf_event__fprintf_itrace_start(event, fp);
504 ret += perf_event__fprintf_switch(event, fp);
507 ret += perf_event__fprintf_lost(event, fp);
510 ret += perf_event__fprintf_ksymbol(event, fp);
513 ret += perf_event__fprintf_bpf(event, fp);
516 ret += perf_event__fprintf_text_poke(event, machine, fp);
526 union perf_event *event,
530 return machine__process_event(machine, event, sample);