Lines Matching defs:sample
48 struct perf_sample sample;
289 struct perf_sample *sample __maybe_unused,
297 struct perf_sample *sample __maybe_unused,
305 struct perf_sample *sample,
311 inject->aux_id = sample->id;
319 struct perf_sample *sample)
321 size_t sz1 = sample->aux_sample.data - (void *)event;
322 size_t sz2 = event->header.size - sample->aux_sample.size - sz1;
346 struct perf_sample *sample,
352 struct perf_sample *sample,
361 return f(tool, event, sample, evsel, machine);
364 build_id__mark_dso_hit(tool, event, sample, evsel, machine);
366 if (inject->itrace_synth_opts.set && sample->aux_sample.size) {
367 event = perf_inject__cut_auxtrace_sample(inject, event, sample);
377 struct perf_sample *sample,
382 err = perf_event__process_mmap(tool, event, sample, machine);
383 perf_event__repipe(tool, event, sample, machine);
391 struct perf_sample *sample,
409 return perf_event__repipe_mmap(tool, event, sample, machine);
461 struct perf_sample *sample,
471 dso__inject_build_id(dso, tool, machine, sample->cpumode, 0);
475 return perf_event__repipe(tool, event, sample, machine);
480 struct perf_sample *sample,
485 err = perf_event__process_mmap2(tool, event, sample, machine);
486 perf_event__repipe(tool, event, sample, machine);
506 struct perf_sample *sample,
524 return perf_event__repipe_mmap2(tool, event, sample, machine);
530 struct perf_sample *sample,
550 perf_event__repipe(tool, event, sample, machine);
559 dso__inject_build_id(dso, tool, machine, sample->cpumode,
564 perf_event__repipe(tool, event, sample, machine);
571 struct perf_sample *sample,
576 err = perf_event__process_fork(tool, event, sample, machine);
577 perf_event__repipe(tool, event, sample, machine);
584 struct perf_sample *sample,
589 err = perf_event__process_comm(tool, event, sample, machine);
590 perf_event__repipe(tool, event, sample, machine);
597 struct perf_sample *sample,
600 int err = perf_event__process_namespaces(tool, event, sample, machine);
602 perf_event__repipe(tool, event, sample, machine);
609 struct perf_sample *sample,
614 err = perf_event__process_exit(tool, event, sample, machine);
615 perf_event__repipe(tool, event, sample, machine);
748 struct perf_sample *sample,
756 thread = machine__findnew_thread(machine, sample->pid, sample->tid);
763 if (thread__find_map(thread, sample->cpumode, sample->ip, &al)) {
769 sample->cpumode, map__flags(al.map));
775 perf_event__repipe(tool, event, sample, machine);
782 struct perf_sample *sample,
790 if (sample->tid == ent->tid) {
802 struct perf_sample *sample,
809 perf_inject__sched_process_exit(tool, event, sample, evsel, machine);
818 ent->tid = sample->tid;
827 struct perf_sample *sample,
835 u32 pid = evsel__intval(evsel, sample, "pid");
847 sample_sw.period = sample->period;
848 sample_sw.time = sample->time;
872 struct perf_sample *sample __maybe_unused,
1037 struct perf_sample *sample __maybe_unused,
1166 struct perf_sample *sample __maybe_unused,
1211 struct perf_sample *sample __maybe_unused,
1262 * Initial events have zero'd ID samples. Get default ID sample size
1266 /* And default ID for adding back a host-compatible ID sample */
1269 pr_err("Guest data has no sample IDs");
1407 gs->ev.sample.time = 0;
1414 ret = evlist__parse_sample(gs->session->evlist, gs->ev.event, &gs->ev.sample);
1425 guest_session__convert_time(gs, gs->ev.sample.time, &gs->ev.sample.time);
1431 const struct perf_sample *sample)
1437 evsel = evlist__id2evsel(evlist, sample->id);
1441 pr_err("No evsel for id %"PRIu64"\n", sample->id);
1446 ret = perf_event__synthesize_id_sample(array, evsel->core.attr.sample_type, sample);
1451 pr_err("Bad id sample size %d\n", ret);
1469 struct perf_sample *sample;
1484 sample = &gs->ev.sample;
1489 if (sample->time > timestamp)
1501 id = sample->id;
1521 /* Remove guest id sample */
1537 sample->id = guest_id->host_id;
1538 sample->stream_id = guest_id->host_id;
1540 if (sample->cpu != (u32)-1) {
1541 if (sample->cpu >= gs->vcpu_cnt) {
1543 sample->cpu);
1547 sample->cpu = gs->vcpu[sample->cpu].cpu;
1550 /* New id sample with new ID and CPU */
1551 ret = evlist__append_id_sample(inject->session->evlist, ev, sample);
1575 struct perf_sample *sample,
1581 ret = guest_session__inject_events(&inject->guest_session, sample->time);
1585 return perf_event__repipe(tool, event, sample, machine);
1608 * Allocate new (unused) host sample IDs and map them to the guest IDs.
1666 struct perf_sample *sample,
1684 if (sample->cpu == (u32)-1) {
1694 gs->vcpu[vcpu].cpu = sample->cpu;
1696 return host__repipe(tool, event, sample, machine);
1720 struct perf_sample *sample __maybe_unused,
1999 inject->tool.sample = perf_event__inject_buildid;
2062 * Once the host session has initialized, set up sample ID
2165 .sample = perf_event__repipe_sample,