Lines Matching refs:sample

47 		u64 (*integer)(struct tp_field *field, struct perf_sample *sample);
48 void *(*pointer)(struct tp_field *field, struct perf_sample *sample);
53 static u64 tp_field__u##bits(struct tp_field *field, struct perf_sample *sample) \
56 memcpy(&value, sample->raw_data + field->offset, sizeof(value)); \
66 static u64 tp_field__swapped_u##bits(struct tp_field *field, struct perf_sample *sample) \
69 memcpy(&value, sample->raw_data + field->offset, sizeof(value)); \
103 static void *tp_field__ptr(struct tp_field *field, struct perf_sample *sample) in tp_field__ptr() argument
105 return sample->raw_data + field->offset; in tp_field__ptr()
198 #define perf_evsel__sc_tp_uint(evsel, name, sample) \ argument
200 fields->name.integer(&fields->name, sample); })
202 #define perf_evsel__sc_tp_ptr(evsel, name, sample) \ argument
204 fields->name.pointer(&fields->name, sample); })
1398 union perf_event *event, struct perf_sample *sample) in trace__process_event() argument
1406 ret = machine__process_lost_event(machine, event, sample); in trace__process_event()
1408 ret = machine__process_event(machine, event, sample); in trace__process_event()
1417 struct perf_sample *sample, in trace__tool_process() argument
1421 return trace__process_event(trace, machine, event, sample); in trace__tool_process()
1613 struct perf_sample *sample);
1659 int id, struct perf_sample *sample) in thread__update_stats() argument
1678 if (ttrace->entry_time && sample->time > ttrace->entry_time) in thread__update_stats()
1679 duration = sample->time - ttrace->entry_time; in thread__update_stats()
1684 static int trace__printf_interrupted_entry(struct trace *trace, struct perf_sample *sample) in trace__printf_interrupted_entry() argument
1698 duration = sample->time - ttrace->entry_time; in trace__printf_interrupted_entry()
1700 printed = trace__fprintf_entry_head(trace, trace->current, duration, sample->time, trace->output); in trace__printf_interrupted_entry()
1709 struct perf_sample *sample) in trace__sys_enter() argument
1715 int id = perf_evsel__sc_tp_uint(evsel, id, sample); in trace__sys_enter()
1725 thread = machine__findnew_thread(trace->host, sample->pid, sample->tid); in trace__sys_enter()
1730 args = perf_evsel__sc_tp_ptr(evsel, args, sample); in trace__sys_enter()
1739 trace__printf_interrupted_entry(trace, sample); in trace__sys_enter()
1741 ttrace->entry_time = sample->time; in trace__sys_enter()
1750 trace__fprintf_entry_head(trace, thread, 1, sample->time, trace->output); in trace__sys_enter()
1766 struct perf_sample *sample) in trace__sys_exit() argument
1771 int id = perf_evsel__sc_tp_uint(evsel, id, sample); in trace__sys_exit()
1781 thread = machine__findnew_thread(trace->host, sample->pid, sample->tid); in trace__sys_exit()
1787 thread__update_stats(ttrace, id, sample); in trace__sys_exit()
1789 ret = perf_evsel__sc_tp_uint(evsel, ret, sample); in trace__sys_exit()
1797 ttrace->exit_time = sample->time; in trace__sys_exit()
1800 duration = sample->time - ttrace->entry_time; in trace__sys_exit()
1809 trace__fprintf_entry_head(trace, thread, duration, sample->time, trace->output); in trace__sys_exit()
1844 struct perf_sample *sample) in trace__vfs_getname() argument
1846 trace->last_vfs_getname = perf_evsel__rawptr(evsel, sample, "pathname"); in trace__vfs_getname()
1852 struct perf_sample *sample) in trace__sched_stat_runtime() argument
1854 u64 runtime = perf_evsel__intval(evsel, sample, "runtime"); in trace__sched_stat_runtime()
1857 sample->pid, in trace__sched_stat_runtime()
1858 sample->tid); in trace__sched_stat_runtime()
1871 perf_evsel__strval(evsel, sample, "comm"), in trace__sched_stat_runtime()
1872 (pid_t)perf_evsel__intval(evsel, sample, "pid"), in trace__sched_stat_runtime()
1874 perf_evsel__intval(evsel, sample, "vruntime")); in trace__sched_stat_runtime()
1880 struct perf_sample *sample) in trace__event_handler() argument
1882 trace__printf_interrupted_entry(trace, sample); in trace__event_handler()
1883 trace__fprintf_tstamp(trace, sample->time, trace->output); in trace__event_handler()
1891 event_format__fprintf(evsel->tp_format, sample->cpu, in trace__event_handler()
1892 sample->raw_data, sample->raw_size, in trace__event_handler()
1900 static void print_location(FILE *f, struct perf_sample *sample, in print_location() argument
1914 fprintf(f, "0x%" PRIx64, sample->addr); in print_location()
1920 struct perf_sample *sample) in trace__pgfault() argument
1928 thread = machine__findnew_thread(trace->host, sample->pid, sample->tid); in trace__pgfault()
1942 sample->ip, &al); in trace__pgfault()
1944 trace__fprintf_entry_head(trace, thread, 0, sample->time, trace->output); in trace__pgfault()
1950 print_location(trace->output, sample, &al, false, true); in trace__pgfault()
1955 sample->addr, &al); in trace__pgfault()
1959 MAP__FUNCTION, sample->addr, &al); in trace__pgfault()
1967 print_location(trace->output, sample, &al, true, false); in trace__pgfault()
1974 static bool skip_sample(struct trace *trace, struct perf_sample *sample) in skip_sample() argument
1976 if ((trace->pid_list && intlist__find(trace->pid_list, sample->pid)) || in skip_sample()
1977 (trace->tid_list && intlist__find(trace->tid_list, sample->tid))) in skip_sample()
1988 struct perf_sample *sample, in trace__process_sample() argument
1997 if (skip_sample(trace, sample)) in trace__process_sample()
2001 trace->base_time = sample->time; in trace__process_sample()
2005 handler(trace, evsel, event, sample); in trace__process_sample()
2132 … void trace__handle_event(struct trace *trace, union perf_event *event, struct perf_sample *sample) in trace__handle_event() argument
2138 trace->base_time = sample->time; in trace__handle_event()
2141 trace__process_event(trace, trace->host, event, sample); in trace__handle_event()
2145 evsel = perf_evlist__id2evsel(trace->evlist, sample->id); in trace__handle_event()
2147 fprintf(trace->output, "Unknown tp ID %" PRIu64 ", skipping...\n", sample->id); in trace__handle_event()
2152 sample->raw_data == NULL) { in trace__handle_event()
2154 perf_evsel__name(evsel), sample->tid, in trace__handle_event()
2155 sample->cpu, sample->raw_size); in trace__handle_event()
2158 handler(trace, evsel, event, sample); in trace__handle_event()
2260 struct perf_sample sample; in trace__run() local
2264 err = perf_evlist__parse_sample(evlist, event, &sample); in trace__run()
2270 trace__handle_event(trace, event, &sample); in trace__run()
2361 trace->tool.sample = trace__process_sample; in trace__replay()