Lines Matching full:sample
48 struct perf_sample sample; member
145 struct perf_sample *sample,
152 struct perf_sample *sample,
313 struct perf_sample *sample __maybe_unused, in perf_event__repipe()
321 struct perf_sample *sample __maybe_unused, in perf_event__drop()
329 struct perf_sample *sample, in perf_event__drop_aux() argument
335 inject->aux_id = sample->id; in perf_event__drop_aux()
343 struct perf_sample *sample) in perf_inject__cut_auxtrace_sample() argument
345 size_t sz1 = sample->aux_sample.data - (void *)event; in perf_inject__cut_auxtrace_sample()
346 size_t sz2 = event->header.size - sample->aux_sample.size - sz1; in perf_inject__cut_auxtrace_sample()
370 struct perf_sample *sample,
376 struct perf_sample *sample, in perf_event__repipe_sample() argument
385 return f(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
388 build_id__mark_dso_hit(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
390 if (inject->itrace_synth_opts.set && sample->aux_sample.size) { in perf_event__repipe_sample()
391 event = perf_inject__cut_auxtrace_sample(inject, event, sample); in perf_event__repipe_sample()
445 * The evsel used for the sample ID for mmap events. Typically stashed when
468 struct perf_sample *sample, in perf_event__repipe_common_mmap() argument
477 struct perf_sample *sample, in perf_event__repipe_common_mmap()
519 tool__inject_build_id(tool, sample, machine, evsel, in perf_event__repipe_common_mmap()
520 /*misc=*/sample->cpumode, in perf_event__repipe_common_mmap()
529 * for the sample id header type. in perf_event__repipe_common_mmap()
537 err = perf_event_process(tool, event, sample, machine); in perf_event__repipe_common_mmap()
553 !tool__inject_mmap2_build_id(tool, sample, machine, evsel, in perf_event__repipe_common_mmap()
554 sample->cpumode | PERF_RECORD_MISC_MMAP_BUILD_ID, in perf_event__repipe_common_mmap()
568 return perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_common_mmap()
573 struct perf_sample *sample, in perf_event__repipe_mmap() argument
577 tool, event, sample, machine, in perf_event__repipe_mmap()
587 struct perf_sample *sample, in perf_event__repipe_mmap2() argument
604 tool, event, sample, machine, in perf_event__repipe_mmap2()
614 struct perf_sample *sample, in perf_event__repipe_fork() argument
619 err = perf_event__process_fork(tool, event, sample, machine); in perf_event__repipe_fork()
620 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_fork()
627 struct perf_sample *sample, in perf_event__repipe_comm() argument
632 err = perf_event__process_comm(tool, event, sample, machine); in perf_event__repipe_comm()
633 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_comm()
640 struct perf_sample *sample, in perf_event__repipe_namespaces() argument
643 int err = perf_event__process_namespaces(tool, event, sample, machine); in perf_event__repipe_namespaces()
645 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_namespaces()
652 struct perf_sample *sample, in perf_event__repipe_exit() argument
657 err = perf_event__process_exit(tool, event, sample, machine); in perf_event__repipe_exit()
658 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_exit()
764 struct perf_sample *sample, in tool__inject_build_id() argument
788 err = perf_event__synthesize_build_id(tool, sample, machine, in tool__inject_build_id()
801 struct perf_sample *sample, in tool__inject_mmap2_build_id() argument
824 err = perf_event__synthesize_mmap2_build_id(tool, sample, machine, in tool__inject_mmap2_build_id()
841 struct perf_sample *sample, in mark_dso_hit() argument
847 u16 misc = sample->cpumode; in mark_dso_hit()
872 tool__inject_build_id(tool, sample, machine, in mark_dso_hit()
883 perf_event__synthesize_mmap2_build_id(tool, sample, machine, in mark_dso_hit()
887 sample->pid, sample->tid, in mark_dso_hit()
903 struct perf_sample *sample; member
913 return mark_dso_hit(args->inject, args->tool, args->sample, args->machine, in mark_dso_hit_callback()
918 struct perf_sample *sample, in perf_event__inject_buildid() argument
929 * Use the parsed sample data of the sample event, which will in perf_event__inject_buildid()
932 .sample = sample, in perf_event__inject_buildid()
938 thread = machine__findnew_thread(machine, sample->pid, sample->tid); in perf_event__inject_buildid()
945 if (thread__find_map(thread, sample->cpumode, sample->ip, &al)) { in perf_event__inject_buildid()
946 mark_dso_hit(inject, tool, sample, machine, args.mmap_evsel, al.map, in perf_event__inject_buildid()
950 sample__for_each_callchain_node(thread, evsel, sample, PERF_MAX_STACK_DEPTH, in perf_event__inject_buildid()
955 perf_event__repipe(tool, event, sample, machine); in perf_event__inject_buildid()
962 struct perf_sample *sample, in perf_inject__sched_process_exit() argument
970 if (sample->tid == ent->tid) { in perf_inject__sched_process_exit()
982 struct perf_sample *sample, in perf_inject__sched_switch() argument
989 perf_inject__sched_process_exit(tool, event, sample, evsel, machine); in perf_inject__sched_switch()
998 ent->tid = sample->tid; in perf_inject__sched_switch()
1007 struct perf_sample *sample, in perf_inject__sched_stat() argument
1015 u32 pid = evsel__intval(evsel, sample, "pid"); in perf_inject__sched_stat()
1027 sample_sw.period = sample->period; in perf_inject__sched_stat()
1028 sample_sw.time = sample->time; in perf_inject__sched_stat()
1052 struct perf_sample *sample __maybe_unused, in guest_session__repipe()
1217 struct perf_sample *sample __maybe_unused, in process_attr()
1346 struct perf_sample *sample __maybe_unused, in process_build_id()
1406 struct perf_sample *sample __maybe_unused, in guest_session__ksymbol_event()
1457 * Initial events have zero'd ID samples. Get default ID sample size in guest_session__start()
1461 /* And default ID for adding back a host-compatible ID sample */ in guest_session__start()
1464 pr_err("Guest data has no sample IDs"); in guest_session__start()
1602 gs->ev.sample.time = 0; in guest_session__fetch()
1609 ret = evlist__parse_sample(gs->session->evlist, gs->ev.event, &gs->ev.sample); in guest_session__fetch()
1620 guest_session__convert_time(gs, gs->ev.sample.time, &gs->ev.sample.time); in guest_session__fetch()
1626 const struct perf_sample *sample) in evlist__append_id_sample() argument
1632 evsel = evlist__id2evsel(evlist, sample->id); in evlist__append_id_sample()
1636 pr_err("No evsel for id %"PRIu64"\n", sample->id); in evlist__append_id_sample()
1641 ret = perf_event__synthesize_id_sample(array, evsel->core.attr.sample_type, sample); in evlist__append_id_sample()
1646 pr_err("Bad id sample size %d\n", ret); in evlist__append_id_sample()
1664 struct perf_sample *sample; in guest_session__inject_events() local
1679 sample = &gs->ev.sample; in guest_session__inject_events()
1684 if (sample->time > timestamp) in guest_session__inject_events()
1696 id = sample->id; in guest_session__inject_events()
1716 /* Remove guest id sample */ in guest_session__inject_events()
1732 sample->id = guest_id->host_id; in guest_session__inject_events()
1733 sample->stream_id = guest_id->host_id; in guest_session__inject_events()
1735 if (sample->cpu != (u32)-1) { in guest_session__inject_events()
1736 if (sample->cpu >= gs->vcpu_cnt) { in guest_session__inject_events()
1738 sample->cpu); in guest_session__inject_events()
1742 sample->cpu = gs->vcpu[sample->cpu].cpu; in guest_session__inject_events()
1745 /* New id sample with new ID and CPU */ in guest_session__inject_events()
1746 ret = evlist__append_id_sample(inject->session->evlist, ev, sample); in guest_session__inject_events()
1770 struct perf_sample *sample, in host__repipe() argument
1776 ret = guest_session__inject_events(&inject->guest_session, sample->time); in host__repipe()
1780 return perf_event__repipe(tool, event, sample, machine); in host__repipe()
1803 * Allocate new (unused) host sample IDs and map them to the guest IDs. in host__finished_init()
1861 struct perf_sample *sample, in host__context_switch() argument
1879 if (sample->cpu == (u32)-1) { in host__context_switch()
1889 gs->vcpu[vcpu].cpu = sample->cpu; in host__context_switch()
1891 return host__repipe(tool, event, sample, machine); in host__context_switch()
1915 struct perf_sample *sample __maybe_unused, in drop_sample()
2196 inject->tool.sample = perf_event__inject_buildid; in __cmd_inject()
2259 * Once the host session has initialized, set up sample ID in __cmd_inject()
2501 inject.tool.sample = perf_event__repipe_sample; in cmd_inject()