Lines Matching full:sample
223 struct perf_sample *sample __maybe_unused,
233 struct perf_sample *sample __maybe_unused,
255 if (tool->sample == NULL)
256 tool->sample = process_event_sample_stub;
515 struct perf_sample *sample,
525 struct perf_sample sample;
542 ret = perf_evlist__parse_sample(s->evlist, iter->event, &sample);
544 pr_err("Can't parse sample, err = %d\n", ret);
546 ret = perf_session_deliver_event(s, iter->event, &sample, tool,
628 struct sample_queue *sample = os->last_sample;
635 if (!sample) {
646 if (sample->timestamp <= timestamp) {
647 while (sample->timestamp <= timestamp) {
648 p = sample->list.next;
654 sample = list_entry(p, struct sample_queue, list);
656 list_add_tail(&new->list, &sample->list);
658 while (sample->timestamp > timestamp) {
659 p = sample->list.prev;
664 sample = list_entry(p, struct sample_queue, list);
666 list_add(&new->list, &sample->list);
673 struct perf_sample *sample, u64 file_offset)
677 u64 timestamp = sample->time;
713 static void callchain__printf(struct perf_sample *sample)
717 printf("... chain: nr:%" PRIu64 "\n", sample->callchain->nr);
719 for (i = 0; i < sample->callchain->nr; i++)
721 i, sample->callchain->ips[i]);
724 static void branch_stack__printf(struct perf_sample *sample)
728 printf("... branch stack: nr:%" PRIu64 "\n", sample->branch_stack->nr);
730 for (i = 0; i < sample->branch_stack->nr; i++)
732 i, sample->branch_stack->entries[i].from,
733 sample->branch_stack->entries[i].to);
748 static void regs_user__printf(struct perf_sample *sample, u64 mask)
750 struct regs_dump *user_regs = &sample->user_regs;
766 struct perf_sample *sample)
777 printf("%u ", sample->cpu);
780 printf("%" PRIu64 " ", sample->time);
783 static void sample_read__printf(struct perf_sample *sample, u64 read_format)
789 sample->read.time_enabled);
793 sample->read.time_running);
798 printf(".... group nr %" PRIu64 "\n", sample->read.group.nr);
800 for (i = 0; i < sample->read.group.nr; i++) {
803 value = &sample->read.group.values[i];
810 sample->read.one.id, sample->read.one.value);
814 u64 file_offset, struct perf_sample *sample)
824 if (sample)
825 perf_session__print_tstamp(session, event, sample);
832 struct perf_sample *sample)
840 event->header.misc, sample->pid, sample->tid, sample->ip,
841 sample->period, sample->addr);
846 callchain__printf(sample);
849 branch_stack__printf(sample);
852 regs_user__printf(sample, evsel->attr.sample_regs_user);
855 stack_user__printf(&sample->user_stack);
858 printf("... weight: %" PRIu64 "\n", sample->weight);
861 printf(" . data_src: 0x%"PRIx64"\n", sample->data_src);
864 sample_read__printf(sample, evsel->attr.read_format);
870 struct perf_sample *sample)
883 pid = sample->pid;
894 struct perf_sample *sample,
902 sample->id = v->id;
903 sample->period = v->value - sid->period;
912 return tool->sample(tool, event, sample, sid->evsel, machine);
918 struct perf_sample *sample,
924 for (i = 0; i < sample->read.group.nr; i++) {
925 ret = deliver_sample_value(session, tool, event, sample,
926 &sample->read.group.values[i],
939 struct perf_sample *sample,
947 /* Standard sample delievery. */
949 return tool->sample(tool, event, sample, evsel, machine);
953 return deliver_sample_group(session, tool, event, sample,
956 return deliver_sample_value(session, tool, event, sample,
957 &sample->read.one, machine);
962 struct perf_sample *sample,
969 dump_event(session, event, file_offset, sample);
971 evsel = perf_evlist__id2evsel(session->evlist, sample->id);
978 * the sample->period from total_sample_period, etc, KISS for
990 sample);
994 dump_sample(evsel, event, sample);
1004 sample, evsel, machine);
1006 return tool->mmap(tool, event, sample, machine);
1008 return tool->mmap2(tool, event, sample, machine);
1010 return tool->comm(tool, event, sample, machine);
1012 return tool->fork(tool, event, sample, machine);
1014 return tool->exit(tool, event, sample, machine);
1018 return tool->lost(tool, event, sample, machine);
1020 return tool->read(tool, event, sample, evsel, machine);
1022 return tool->throttle(tool, event, sample, machine);
1024 return tool->unthrottle(tool, event, sample, machine);
1072 struct perf_sample sample;
1087 * For all kernel events we get the sample data
1089 ret = perf_evlist__parse_sample(session->evlist, event, &sample);
1094 ret = perf_session_queue_event(session, event, &sample,
1100 return perf_session_deliver_event(session, event, &sample, tool,
1424 pr_err("No trace sample to read. Did you call 'perf %s'?\n", msg);
1507 struct perf_sample *sample, struct machine *machine,
1519 if (perf_event__preprocess_sample(event, machine, &al, sample) < 0) {
1525 if (symbol_conf.use_callchain && sample->callchain) {
1528 sample, NULL, NULL) != 0) {
1569 printf("%16" PRIx64, sample->ip);