Lines Matching refs:sample

113 		u64 (*integer)(struct tp_field *field, struct perf_sample *sample);
114 void *(*pointer)(struct tp_field *field, struct perf_sample *sample);
119 static u64 tp_field__u##bits(struct tp_field *field, struct perf_sample *sample) \
122 memcpy(&value, sample->raw_data + field->offset, sizeof(value)); \
132 static u64 tp_field__swapped_u##bits(struct tp_field *field, struct perf_sample *sample) \
135 memcpy(&value, sample->raw_data + field->offset, sizeof(value)); \
169 static void *tp_field__ptr(struct tp_field *field, struct perf_sample *sample) in tp_field__ptr() argument
171 return sample->raw_data + field->offset; in tp_field__ptr()
265 #define perf_evsel__sc_tp_uint(evsel, name, sample) \ argument
267 fields->name.integer(&fields->name, sample); })
269 #define perf_evsel__sc_tp_ptr(evsel, name, sample) \ argument
271 fields->name.pointer(&fields->name, sample); })
1611 union perf_event *event, struct perf_sample *sample) in trace__process_event() argument
1619 ret = machine__process_lost_event(machine, event, sample); in trace__process_event()
1621 ret = machine__process_event(machine, event, sample); in trace__process_event()
1630 struct perf_sample *sample, in trace__tool_process() argument
1634 return trace__process_event(trace, machine, event, sample); in trace__tool_process()
1863 struct perf_sample *sample);
1909 int id, struct perf_sample *sample) in thread__update_stats() argument
1928 if (ttrace->entry_time && sample->time > ttrace->entry_time) in thread__update_stats()
1929 duration = sample->time - ttrace->entry_time; in thread__update_stats()
1934 static int trace__printf_interrupted_entry(struct trace *trace, struct perf_sample *sample) in trace__printf_interrupted_entry() argument
1948 duration = sample->time - ttrace->entry_time; in trace__printf_interrupted_entry()
1950 printed = trace__fprintf_entry_head(trace, trace->current, duration, sample->time, trace->output); in trace__printf_interrupted_entry()
1959 struct perf_sample *sample) in trace__sys_enter() argument
1965 int id = perf_evsel__sc_tp_uint(evsel, id, sample), err = -1; in trace__sys_enter()
1972 thread = machine__findnew_thread(trace->host, sample->pid, sample->tid); in trace__sys_enter()
1977 args = perf_evsel__sc_tp_ptr(evsel, args, sample); in trace__sys_enter()
1986 trace__printf_interrupted_entry(trace, sample); in trace__sys_enter()
1988 ttrace->entry_time = sample->time; in trace__sys_enter()
1997 trace__fprintf_entry_head(trace, thread, 1, sample->time, trace->output); in trace__sys_enter()
2018 struct perf_sample *sample) in trace__sys_exit() argument
2023 int id = perf_evsel__sc_tp_uint(evsel, id, sample), err = -1; in trace__sys_exit()
2030 thread = machine__findnew_thread(trace->host, sample->pid, sample->tid); in trace__sys_exit()
2036 thread__update_stats(ttrace, id, sample); in trace__sys_exit()
2038 ret = perf_evsel__sc_tp_uint(evsel, ret, sample); in trace__sys_exit()
2046 ttrace->exit_time = sample->time; in trace__sys_exit()
2049 duration = sample->time - ttrace->entry_time; in trace__sys_exit()
2058 trace__fprintf_entry_head(trace, thread, duration, sample->time, trace->output); in trace__sys_exit()
2095 struct perf_sample *sample) in trace__vfs_getname() argument
2097 struct thread *thread = machine__findnew_thread(trace->host, sample->pid, sample->tid); in trace__vfs_getname()
2102 const char *filename = perf_evsel__rawptr(evsel, sample, "pathname"); in trace__vfs_getname()
2152 struct perf_sample *sample) in trace__sched_stat_runtime() argument
2154 u64 runtime = perf_evsel__intval(evsel, sample, "runtime"); in trace__sched_stat_runtime()
2157 sample->pid, in trace__sched_stat_runtime()
2158 sample->tid); in trace__sched_stat_runtime()
2172 perf_evsel__strval(evsel, sample, "comm"), in trace__sched_stat_runtime()
2173 (pid_t)perf_evsel__intval(evsel, sample, "pid"), in trace__sched_stat_runtime()
2175 perf_evsel__intval(evsel, sample, "vruntime")); in trace__sched_stat_runtime()
2182 struct perf_sample *sample) in trace__event_handler() argument
2184 trace__printf_interrupted_entry(trace, sample); in trace__event_handler()
2185 trace__fprintf_tstamp(trace, sample->time, trace->output); in trace__event_handler()
2193 event_format__fprintf(evsel->tp_format, sample->cpu, in trace__event_handler()
2194 sample->raw_data, sample->raw_size, in trace__event_handler()
2202 static void print_location(FILE *f, struct perf_sample *sample, in print_location() argument
2216 fprintf(f, "0x%" PRIx64, sample->addr); in print_location()
2222 struct perf_sample *sample) in trace__pgfault() argument
2231 thread = machine__findnew_thread(trace->host, sample->pid, sample->tid); in trace__pgfault()
2245 sample->ip, &al); in trace__pgfault()
2247 trace__fprintf_entry_head(trace, thread, 0, sample->time, trace->output); in trace__pgfault()
2253 print_location(trace->output, sample, &al, false, true); in trace__pgfault()
2258 sample->addr, &al); in trace__pgfault()
2262 MAP__FUNCTION, sample->addr, &al); in trace__pgfault()
2270 print_location(trace->output, sample, &al, true, false); in trace__pgfault()
2280 static bool skip_sample(struct trace *trace, struct perf_sample *sample) in skip_sample() argument
2282 if ((trace->pid_list && intlist__find(trace->pid_list, sample->pid)) || in skip_sample()
2283 (trace->tid_list && intlist__find(trace->tid_list, sample->tid))) in skip_sample()
2294 struct perf_sample *sample, in trace__process_sample() argument
2303 if (skip_sample(trace, sample)) in trace__process_sample()
2307 trace->base_time = sample->time; in trace__process_sample()
2311 handler(trace, evsel, event, sample); in trace__process_sample()
2440 … void trace__handle_event(struct trace *trace, union perf_event *event, struct perf_sample *sample) in trace__handle_event() argument
2446 trace->base_time = sample->time; in trace__handle_event()
2449 trace__process_event(trace, trace->host, event, sample); in trace__handle_event()
2453 evsel = perf_evlist__id2evsel(trace->evlist, sample->id); in trace__handle_event()
2455 fprintf(trace->output, "Unknown tp ID %" PRIu64 ", skipping...\n", sample->id); in trace__handle_event()
2460 sample->raw_data == NULL) { in trace__handle_event()
2462 perf_evsel__name(evsel), sample->tid, in trace__handle_event()
2463 sample->cpu, sample->raw_size); in trace__handle_event()
2466 handler(trace, evsel, event, sample); in trace__handle_event()
2636 struct perf_sample sample; in trace__run() local
2640 err = perf_evlist__parse_sample(evlist, event, &sample); in trace__run()
2646 trace__handle_event(trace, event, &sample); in trace__run()
2748 trace->tool.sample = trace__process_sample; in trace__replay()