Lines Matching full:sample
48 struct perf_sample sample; member
289 struct perf_sample *sample __maybe_unused, in perf_event__repipe()
297 struct perf_sample *sample __maybe_unused, in perf_event__drop()
305 struct perf_sample *sample, in perf_event__drop_aux() argument
311 inject->aux_id = sample->id; in perf_event__drop_aux()
319 struct perf_sample *sample) in perf_inject__cut_auxtrace_sample() argument
321 size_t sz1 = sample->aux_sample.data - (void *)event; in perf_inject__cut_auxtrace_sample()
322 size_t sz2 = event->header.size - sample->aux_sample.size - sz1; in perf_inject__cut_auxtrace_sample()
340 struct perf_sample *sample,
346 struct perf_sample *sample, in perf_event__repipe_sample() argument
355 return f(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
358 build_id__mark_dso_hit(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
360 if (inject->itrace_synth_opts.set && sample->aux_sample.size) in perf_event__repipe_sample()
361 event = perf_inject__cut_auxtrace_sample(inject, event, sample); in perf_event__repipe_sample()
368 struct perf_sample *sample, in perf_event__repipe_mmap() argument
373 err = perf_event__process_mmap(tool, event, sample, machine); in perf_event__repipe_mmap()
374 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_mmap()
382 struct perf_sample *sample, in perf_event__jit_repipe_mmap() argument
400 return perf_event__repipe_mmap(tool, event, sample, machine); in perf_event__jit_repipe_mmap()
452 struct perf_sample *sample, in perf_event__repipe_buildid_mmap() argument
462 dso__inject_build_id(dso, tool, machine, sample->cpumode, 0); in perf_event__repipe_buildid_mmap()
466 return perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_buildid_mmap()
471 struct perf_sample *sample, in perf_event__repipe_mmap2() argument
476 err = perf_event__process_mmap2(tool, event, sample, machine); in perf_event__repipe_mmap2()
477 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_mmap2()
497 struct perf_sample *sample, in perf_event__jit_repipe_mmap2() argument
515 return perf_event__repipe_mmap2(tool, event, sample, machine); in perf_event__jit_repipe_mmap2()
521 struct perf_sample *sample, in perf_event__repipe_buildid_mmap2() argument
549 dso__inject_build_id(dso, tool, machine, sample->cpumode, in perf_event__repipe_buildid_mmap2()
554 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_buildid_mmap2()
561 struct perf_sample *sample, in perf_event__repipe_fork() argument
566 err = perf_event__process_fork(tool, event, sample, machine); in perf_event__repipe_fork()
567 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_fork()
574 struct perf_sample *sample, in perf_event__repipe_comm() argument
579 err = perf_event__process_comm(tool, event, sample, machine); in perf_event__repipe_comm()
580 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_comm()
587 struct perf_sample *sample, in perf_event__repipe_namespaces() argument
590 int err = perf_event__process_namespaces(tool, event, sample, machine); in perf_event__repipe_namespaces()
592 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_namespaces()
599 struct perf_sample *sample, in perf_event__repipe_exit() argument
604 err = perf_event__process_exit(tool, event, sample, machine); in perf_event__repipe_exit()
605 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_exit()
738 struct perf_sample *sample, in perf_event__inject_buildid() argument
745 thread = machine__findnew_thread(machine, sample->pid, sample->tid); in perf_event__inject_buildid()
752 if (thread__find_map(thread, sample->cpumode, sample->ip, &al)) { in perf_event__inject_buildid()
756 sample->cpumode, al.map->flags); in perf_event__inject_buildid()
762 perf_event__repipe(tool, event, sample, machine); in perf_event__inject_buildid()
768 struct perf_sample *sample, in perf_inject__sched_process_exit() argument
776 if (sample->tid == ent->tid) { in perf_inject__sched_process_exit()
788 struct perf_sample *sample, in perf_inject__sched_switch() argument
795 perf_inject__sched_process_exit(tool, event, sample, evsel, machine); in perf_inject__sched_switch()
804 ent->tid = sample->tid; in perf_inject__sched_switch()
812 struct perf_sample *sample, in perf_inject__sched_stat() argument
820 u32 pid = evsel__intval(evsel, sample, "pid"); in perf_inject__sched_stat()
832 sample_sw.period = sample->period; in perf_inject__sched_stat()
833 sample_sw.time = sample->time; in perf_inject__sched_stat()
856 struct perf_sample *sample __maybe_unused, in guest_session__repipe()
1021 struct perf_sample *sample __maybe_unused, in process_attr()
1150 struct perf_sample *sample __maybe_unused, in process_build_id()
1195 struct perf_sample *sample __maybe_unused, in guest_session__ksymbol_event()
1246 * Initial events have zero'd ID samples. Get default ID sample size in guest_session__start()
1250 /* And default ID for adding back a host-compatible ID sample */ in guest_session__start()
1253 pr_err("Guest data has no sample IDs"); in guest_session__start()
1383 gs->ev.sample.time = 0; in guest_session__fetch()
1390 ret = evlist__parse_sample(gs->session->evlist, gs->ev.event, &gs->ev.sample); in guest_session__fetch()
1401 guest_session__convert_time(gs, gs->ev.sample.time, &gs->ev.sample.time); in guest_session__fetch()
1407 const struct perf_sample *sample) in evlist__append_id_sample() argument
1413 evsel = evlist__id2evsel(evlist, sample->id); in evlist__append_id_sample()
1417 pr_err("No evsel for id %"PRIu64"\n", sample->id); in evlist__append_id_sample()
1422 ret = perf_event__synthesize_id_sample(array, evsel->core.attr.sample_type, sample); in evlist__append_id_sample()
1427 pr_err("Bad id sample size %d\n", ret); in evlist__append_id_sample()
1445 struct perf_sample *sample; in guest_session__inject_events() local
1460 sample = &gs->ev.sample; in guest_session__inject_events()
1465 if (sample->time > timestamp) in guest_session__inject_events()
1477 id = sample->id; in guest_session__inject_events()
1497 /* Remove guest id sample */ in guest_session__inject_events()
1513 sample->id = guest_id->host_id; in guest_session__inject_events()
1514 sample->stream_id = guest_id->host_id; in guest_session__inject_events()
1516 if (sample->cpu != (u32)-1) { in guest_session__inject_events()
1517 if (sample->cpu >= gs->vcpu_cnt) { in guest_session__inject_events()
1519 sample->cpu); in guest_session__inject_events()
1523 sample->cpu = gs->vcpu[sample->cpu].cpu; in guest_session__inject_events()
1526 /* New id sample with new ID and CPU */ in guest_session__inject_events()
1527 ret = evlist__append_id_sample(inject->session->evlist, ev, sample); in guest_session__inject_events()
1551 struct perf_sample *sample, in host__repipe() argument
1557 ret = guest_session__inject_events(&inject->guest_session, sample->time); in host__repipe()
1561 return perf_event__repipe(tool, event, sample, machine); in host__repipe()
1584 * Allocate new (unused) host sample IDs and map them to the guest IDs. in host__finished_init()
1642 struct perf_sample *sample, in host__context_switch() argument
1660 if (sample->cpu == (u32)-1) { in host__context_switch()
1670 gs->vcpu[vcpu].cpu = sample->cpu; in host__context_switch()
1672 return host__repipe(tool, event, sample, machine); in host__context_switch()
1696 struct perf_sample *sample __maybe_unused, in drop_sample()
1973 inject->tool.sample = perf_event__inject_buildid; in __cmd_inject()
2034 * Once the host session has initialized, set up sample ID in __cmd_inject()
2137 .sample = perf_event__repipe_sample, in cmd_inject()