Lines Matching refs:sample
507 struct perf_sample *sample);
511 struct perf_sample *sample);
515 struct perf_sample *sample);
519 struct perf_sample *sample);
523 struct perf_sample *sample);
527 struct perf_sample *sample);
583 static u64 callchain_id(struct evsel *evsel, struct perf_sample *sample);
586 struct perf_sample *sample) in get_key_by_aggr_mode() argument
589 *key = callchain_id(evsel, sample); in get_key_by_aggr_mode()
592 return get_key_by_aggr_mode_simple(key, addr, sample->tid); in get_key_by_aggr_mode()
596 struct perf_sample *sample) in report_lock_acquire_event() argument
601 const char *name = evsel__strval(evsel, sample, "name"); in report_lock_acquire_event()
602 u64 addr = evsel__intval(evsel, sample, "lockdep_addr"); in report_lock_acquire_event()
603 int flag = evsel__intval(evsel, sample, "flags"); in report_lock_acquire_event()
607 ret = get_key_by_aggr_mode_simple(&key, addr, sample->tid); in report_lock_acquire_event()
615 ts = thread_stat_findnew(sample->tid); in report_lock_acquire_event()
665 seq->prev_event_time = sample->time; in report_lock_acquire_event()
671 struct perf_sample *sample) in report_lock_acquired_event() argument
677 const char *name = evsel__strval(evsel, sample, "name"); in report_lock_acquired_event()
678 u64 addr = evsel__intval(evsel, sample, "lockdep_addr"); in report_lock_acquired_event()
682 ret = get_key_by_aggr_mode_simple(&key, addr, sample->tid); in report_lock_acquired_event()
690 ts = thread_stat_findnew(sample->tid); in report_lock_acquired_event()
705 contended_term = sample->time - seq->prev_event_time; in report_lock_acquired_event()
731 seq->prev_event_time = sample->time; in report_lock_acquired_event()
737 struct perf_sample *sample) in report_lock_contended_event() argument
742 const char *name = evsel__strval(evsel, sample, "name"); in report_lock_contended_event()
743 u64 addr = evsel__intval(evsel, sample, "lockdep_addr"); in report_lock_contended_event()
747 ret = get_key_by_aggr_mode_simple(&key, addr, sample->tid); in report_lock_contended_event()
755 ts = thread_stat_findnew(sample->tid); in report_lock_contended_event()
789 seq->prev_event_time = sample->time; in report_lock_contended_event()
795 struct perf_sample *sample) in report_lock_release_event() argument
800 const char *name = evsel__strval(evsel, sample, "name"); in report_lock_release_event()
801 u64 addr = evsel__intval(evsel, sample, "lockdep_addr"); in report_lock_release_event()
805 ret = get_key_by_aggr_mode_simple(&key, addr, sample->tid); in report_lock_release_event()
813 ts = thread_stat_findnew(sample->tid); in report_lock_release_event()
922 static int lock_contention_caller(struct evsel *evsel, struct perf_sample *sample, in lock_contention_caller() argument
936 thread = machine__findnew_thread(machine, -1, sample->pid); in lock_contention_caller()
941 ret = thread__resolve_callchain(thread, cursor, evsel, sample, in lock_contention_caller()
975 static u64 callchain_id(struct evsel *evsel, struct perf_sample *sample) in callchain_id() argument
984 thread = machine__findnew_thread(machine, -1, sample->pid); in callchain_id()
989 ret = thread__resolve_callchain(thread, cursor, evsel, sample, in callchain_id()
1020 static u64 *get_callstack(struct perf_sample *sample, int max_stack) in get_callstack() argument
1030 for (i = 0, c = 0; i < sample->callchain->nr && c < max_stack; i++) { in get_callstack()
1031 u64 ip = sample->callchain->ips[i]; in get_callstack()
1042 struct perf_sample *sample) in report_lock_contention_begin_event() argument
1047 u64 addr = evsel__intval(evsel, sample, "lock_addr"); in report_lock_contention_begin_event()
1051 ret = get_key_by_aggr_mode(&key, addr, evsel, sample); in report_lock_contention_begin_event()
1059 unsigned int flags = evsel__intval(evsel, sample, "flags"); in report_lock_contention_begin_event()
1061 if (lock_contention_caller(evsel, sample, buf, sizeof(buf)) < 0) in report_lock_contention_begin_event()
1069 ls->callstack = get_callstack(sample, max_stack_depth); in report_lock_contention_begin_event()
1075 ts = thread_stat_findnew(sample->tid); in report_lock_contention_begin_event()
1112 seq->prev_event_time = sample->time; in report_lock_contention_begin_event()
1120 struct perf_sample *sample) in report_lock_contention_end_event() argument
1126 u64 addr = evsel__intval(evsel, sample, "lock_addr"); in report_lock_contention_end_event()
1130 ret = get_key_by_aggr_mode(&key, addr, evsel, sample); in report_lock_contention_end_event()
1138 ts = thread_stat_find(sample->tid); in report_lock_contention_end_event()
1150 contended_term = sample->time - seq->prev_event_time; in report_lock_contention_end_event()
1200 static int evsel__process_lock_acquire(struct evsel *evsel, struct perf_sample *sample) in evsel__process_lock_acquire() argument
1203 return trace_handler->acquire_event(evsel, sample); in evsel__process_lock_acquire()
1207 static int evsel__process_lock_acquired(struct evsel *evsel, struct perf_sample *sample) in evsel__process_lock_acquired() argument
1210 return trace_handler->acquired_event(evsel, sample); in evsel__process_lock_acquired()
1214 static int evsel__process_lock_contended(struct evsel *evsel, struct perf_sample *sample) in evsel__process_lock_contended() argument
1217 return trace_handler->contended_event(evsel, sample); in evsel__process_lock_contended()
1221 static int evsel__process_lock_release(struct evsel *evsel, struct perf_sample *sample) in evsel__process_lock_release() argument
1224 return trace_handler->release_event(evsel, sample); in evsel__process_lock_release()
1228 static int evsel__process_contention_begin(struct evsel *evsel, struct perf_sample *sample) in evsel__process_contention_begin() argument
1231 return trace_handler->contention_begin_event(evsel, sample); in evsel__process_contention_begin()
1235 static int evsel__process_contention_end(struct evsel *evsel, struct perf_sample *sample) in evsel__process_contention_end() argument
1238 return trace_handler->contention_end_event(evsel, sample); in evsel__process_contention_end()
1393 struct perf_sample *sample);
1397 struct perf_sample *sample, in process_sample_event() argument
1402 struct thread *thread = machine__findnew_thread(machine, sample->pid, in process_sample_event()
1403 sample->tid); in process_sample_event()
1413 err = f(evsel, sample); in process_sample_event()
1565 .sample = process_sample_event, in __cmd_report()
1635 .sample = process_sample_event, in __cmd_contention()