| /tools/perf/util/ |
| A D | session.h | 119 void perf_session__delete(struct perf_session *session); 127 typedef int (*peek_events_cb_t)(struct perf_session *session, 133 int perf_session__process_events(struct perf_session *session); 138 int perf_session__resolve_callchain(struct perf_session *session, 156 return machines__find(&session->machines, pid); in perf_session__find_machine() 162 return machines__findnew(&session->machines, pid); in perf_session__findnew_machine() 177 void perf_session__dump_kmaps(struct perf_session *session); 182 int perf_session__cpu_bitmap(struct perf_session *session, 189 #define perf_session__set_tracepoints_handlers(session, array) \ argument 203 int perf_session__dsos_hit_all(struct perf_session *session); [all …]
|
| A D | session.c | 145 struct perf_session *session = zalloc(sizeof(*session)); in __perf_session__new() local 147 if (!session) in __perf_session__new() 152 session->decomp_data.zstd_decomp = &session->zstd_data; in __perf_session__new() 153 session->active_decomp = &session->decomp_data; in __perf_session__new() 199 session->evlist->session = session; in __perf_session__new() 223 return session; in __perf_session__new() 265 free(session); in perf_session__delete() 1567 if (session->one_mmap && !session->header.needs_swap) { in perf_session__peek_event() 2250 session->active_decomp = &session->decomp_data; in reader__process_events() 2427 session->active_decomp = &session->decomp_data; in __perf_session__process_dir_events() [all …]
|
| A D | hisi-ptt.c | 33 struct perf_session *session; member 93 int fd = perf_data__fd(session->data); in hisi_ptt_process_auxtrace_event() 102 if (perf_data__is_pipe(session->data)) { in hisi_ptt_process_auxtrace_event() 125 static int hisi_ptt_flush(struct perf_session *session __maybe_unused, in hisi_ptt_flush() 135 static void hisi_ptt_free(struct perf_session *session) in hisi_ptt_free() argument 140 session->auxtrace = NULL; in hisi_ptt_free() 144 static bool hisi_ptt_evsel_is_auxtrace(struct perf_session *session, in hisi_ptt_evsel_is_auxtrace() argument 161 struct perf_session *session) in hisi_ptt_process_auxtrace_info() argument 174 ptt->session = session; in hisi_ptt_process_auxtrace_info() 175 ptt->machine = &session->machines.host; /* No kvm support */ in hisi_ptt_process_auxtrace_info() [all …]
|
| A D | auxtrace.h | 208 int (*process_event)(struct perf_session *session, 215 int (*queue_data)(struct perf_session *session, 220 int (*flush_events)(struct perf_session *session, 222 void (*free_events)(struct perf_session *session); 223 void (*free)(struct perf_session *session); 398 struct perf_session *session, 527 struct perf_session *session, 533 struct perf_session *session); 535 struct perf_session *session, 540 struct perf_session *session); [all …]
|
| A D | tool.c | 16 static int perf_session__process_compressed_event(struct perf_session *session, in perf_session__process_compressed_event() argument 23 size_t mmap_len, decomp_len = perf_session__env(session)->comp_mmap_len; in perf_session__process_compressed_event() 24 struct decomp *decomp, *decomp_last = session->active_decomp->decomp_last; in perf_session__process_compressed_event() 69 if (session->active_decomp->decomp == NULL) in perf_session__process_compressed_event() 70 session->active_decomp->decomp = decomp; in perf_session__process_compressed_event() 72 session->active_decomp->decomp_last->next = decomp; in perf_session__process_compressed_event() 74 session->active_decomp->decomp_last = decomp; in perf_session__process_compressed_event() 82 static int process_event_synth_tracing_data_stub(struct perf_session *session in process_event_synth_tracing_data_stub() 158 if (perf_data__is_pipe(session->data)) in process_event_auxtrace_stub() 159 skipn(perf_data__fd(session->data), event->auxtrace.size); in process_event_auxtrace_stub() [all …]
|
| A D | auxtrace.c | 1074 session, in auxtrace_queues__process_index() 1169 return session->auxtrace->queue_data(session, NULL, event, in auxtrace_queue_data_cb() 1184 err = session->auxtrace->queue_data(session, &sample, NULL, offset); in auxtrace_queue_data_cb() 1204 if (!session->auxtrace || !session->auxtrace->queue_data) in auxtrace_queue_data() 1426 err = session->auxtrace->process_auxtrace_event(session, event, session->tool); in perf_event__process_auxtrace() 2908 session->auxtrace->dump_auxtrace_sample(session, sample); in auxtrace__dump_auxtrace_sample() 2916 return session->auxtrace->flush_events(session, tool); in auxtrace__flush_events() 2924 return session->auxtrace->free_events(session); in auxtrace__free_events() 2932 return session->auxtrace->free(session); in auxtrace__free() 2938 if (!session->auxtrace || !session->auxtrace->evsel_is_auxtrace) in auxtrace__evsel_is_auxtrace() [all …]
|
| A D | intel-bts.c | 49 struct perf_session *session; member 650 int fd = perf_data__fd(session->data); in intel_bts_process_auxtrace_event() 728 intel_bts_free_events(session); in intel_bts_free() 729 session->auxtrace = NULL; in intel_bts_free() 743 struct perf_session *session) in intel_bts_synth_events() argument 745 struct evlist *evlist = session->evlist; in intel_bts_synth_events() 831 struct perf_session *session) in intel_bts_process_auxtrace_info() argument 850 bts->session = session; in intel_bts_process_auxtrace_info() 869 session->auxtrace = &bts->auxtrace; in intel_bts_process_auxtrace_info() 877 if (session->itrace_synth_opts->set) { in intel_bts_process_auxtrace_info() [all …]
|
| A D | s390-cpumsf.c | 172 struct perf_session *session; member 733 int fd = perf_data__fd(sfq->sf->session->data); in s390_cpumsf_run_decoder() 966 int fd = perf_data__fd(session->data); in s390_cpumsf_process_auxtrace_event() 974 if (perf_data__is_pipe(session->data)) { in s390_cpumsf_process_auxtrace_event() 1042 s390_cpumsf_free_queues(session); in s390_cpumsf_free() 1043 session->auxtrace = NULL; in s390_cpumsf_free() 1116 struct perf_session *session) in s390_cpumsf_process_auxtrace_info() argument 1133 sf->use_logfile = session->itrace_synth_opts->log; in s390_cpumsf_process_auxtrace_info() 1141 sf->session = session; in s390_cpumsf_process_auxtrace_info() 1153 session->auxtrace = &sf->auxtrace; in s390_cpumsf_process_auxtrace_info() [all …]
|
| A D | header.h | 133 int perf_session__read_header(struct perf_session *session); 134 int perf_session__write_header(struct perf_session *session, 149 int perf_session__inject_header(struct perf_session *session, 171 int perf_event__process_feature(struct perf_session *session, 181 int perf_event__process_tracing_data(struct perf_session *session, 184 int perf_event__process_build_id(struct perf_session *session,
|
| A D | build-id.h | 44 bool perf_session__read_build_ids(struct perf_session *session, bool with_hits); 45 int perf_session__write_buildid_table(struct perf_session *session, 47 int perf_session__cache_build_ids(struct perf_session *session); 48 int __perf_session__cache_build_ids(struct perf_session *session,
|
| A D | arm-spe.c | 48 struct perf_session *session; member 1341 int fd = perf_data__fd(session->data); in arm_spe_process_auxtrace_event() 1344 if (perf_data__is_pipe(session->data)) { in arm_spe_process_auxtrace_event() 1502 arm_spe_free_events(session); in arm_spe_free() 1503 session->auxtrace = NULL; in arm_spe_free() 1590 struct evlist *evlist = session->evlist; in arm_spe_synth_events() 1795 struct perf_session *session) in arm_spe_process_auxtrace_info() argument 1826 spe->session = session; in arm_spe_process_auxtrace_info() 1867 session->auxtrace = &spe->auxtrace; in arm_spe_process_auxtrace_info() 1874 if (session->itrace_synth_opts && session->itrace_synth_opts->set) in arm_spe_process_auxtrace_info() [all …]
|
| A D | data-convert-json.c | 257 static void output_headers(struct perf_session *session, struct convert_json *c) in output_headers() argument 260 const struct perf_header *header = &session->header; in output_headers() 261 const struct perf_env *env = perf_session__env(session); in output_headers() 263 int fd = perf_data__fd(session->data); in output_headers() 317 struct perf_session *session; in bt_convert__perf2json() local 375 session = perf_session__new(&data, &c.tool); in bt_convert__perf2json() 376 if (IS_ERR(session)) { in bt_convert__perf2json() 380 if (symbol__init(perf_session__env(session)) < 0) { in bt_convert__perf2json() 396 output_headers(session, &c); in bt_convert__perf2json() 401 perf_session__process_events(session); in bt_convert__perf2json() [all …]
|
| A D | cs-etm.c | 48 struct perf_session *session; member 1010 cs_etm__free_events(session); in cs_etm__free() 1011 session->auxtrace = NULL; in cs_etm__free() 1688 struct perf_session *session) in cs_etm__synth_events() argument 3202 return perf_session__peek_events(session, session->header.data_offset, in cs_etm__queue_aux_records() 3203 session->header.data_size, in cs_etm__queue_aux_records() 3467 etm->session = session; in cs_etm__process_auxtrace_info_full() 3503 session->auxtrace = &etm->auxtrace; in cs_etm__process_auxtrace_info_full() 3549 err = perf_session__peek_events(session, session->header.data_offset, in cs_etm__process_auxtrace_info_full() 3550 session->header.data_size, in cs_etm__process_auxtrace_info_full() [all …]
|
| A D | off_cpu.h | 24 int off_cpu_write(struct perf_session *session); 33 static inline int off_cpu_write(struct perf_session *session __maybe_unused) in off_cpu_write()
|
| /tools/perf/ |
| A D | builtin-daemon.c | 118 struct daemon_session *session = zalloc(sizeof(*session)); in daemon__add_session() local 120 if (!session) in daemon__add_session() 125 free(session); in daemon__add_session() 131 return session; in daemon__add_session() 153 *session = 0; in get_session_name() 173 if (!session) { in session_config() 176 if (!session) in session_config() 346 session->name, session->pid, session->run); in daemon_session__run() 738 session->pid, session->name, session->run); in cmd_session_list() 775 cmd->signal.sig, session->name, session->pid); in cmd_session_kill() [all …]
|
| A D | builtin-evlist.c | 22 static int process_header_feature(struct perf_session *session __maybe_unused, in process_header_feature() 31 struct perf_session *session; in __cmd_evlist() local 45 session = perf_session__new(&data, &tool); in __cmd_evlist() 46 if (IS_ERR(session)) in __cmd_evlist() 47 return PTR_ERR(session); in __cmd_evlist() 50 perf_session__process_events(session); in __cmd_evlist() 52 evlist__for_each_entry(session->evlist, pos) { in __cmd_evlist() 68 perf_session__delete(session); in __cmd_evlist()
|
| A D | builtin-report.c | 78 struct perf_session *session; member 372 struct perf_session *session = rep->session; in report__setup_sample_type() local 666 struct perf_session *session = rep->session; in report__browse_hists() local 709 struct perf_session *session = rep->session; in report__collapse_hists() local 832 struct perf_session *session = rep->session; in stats_print() local 1058 struct perf_session *session = rep->session; in __cmd_report() local 1291 session = (*pevlist)->session; in process_attr() 1618 if (IS_ERR(session)) { in cmd_report() 1619 ret = PTR_ERR(session); in cmd_report() 1637 report.session = session; in cmd_report() [all …]
|
| A D | builtin-buildid-list.c | 89 struct perf_session *session; in perf_session__list_build_ids() local 113 session = perf_session__new(&data, &build_id__mark_dso_hit_ops); in perf_session__list_build_ids() 114 if (IS_ERR(session)) in perf_session__list_build_ids() 115 return PTR_ERR(session); in perf_session__list_build_ids() 122 perf_header__has_feat(&session->header, HEADER_AUXTRACE)) in perf_session__list_build_ids() 125 if (!perf_header__has_feat(&session->header, HEADER_BUILD_ID)) in perf_session__list_build_ids() 128 if (zstd_init(&(session->zstd_data), 0) < 0) in perf_session__list_build_ids() 136 perf_session__process_events(session); in perf_session__list_build_ids() 138 perf_session__fprintf_dsos_buildid(session, stdout, dso__skip_buildid, with_hits); in perf_session__list_build_ids() 139 perf_session__delete(session); in perf_session__list_build_ids()
|
| A D | builtin-inject.c | 83 struct perf_session *session; member 116 struct perf_session *session; member 283 if (perf_data__is_pipe(session->data) || !session->one_mmap) { in perf_event__repipe_auxtrace() 1117 return perf_session__peek_events(session, session->header.data_offset, in host_peek_vm_comms() 1298 struct perf_session *session = inject->session; in synthesize_id_index() local 1452 if (IS_ERR(session)) in guest_session__start() 1454 gs->session = session; in guest_session__start() 1509 if (gs->session) { in guest_session__exit() 2172 struct perf_session *session = inject->session; in __cmd_inject() local 2295 if (gs->session) { in __cmd_inject() [all …]
|
| A D | builtin-annotate.c | 51 struct perf_session *session; member 553 struct perf_session *session = ann->session; in __cmd_annotate() local 571 ret = perf_session__process_events(session); in __cmd_annotate() 582 perf_session__fprintf(session, stdout); in __cmd_annotate() 585 perf_session__fprintf_dsos(session, stdout); in __cmd_annotate() 588 evlist__for_each_entry(session->evlist, pos) { in __cmd_annotate() 634 evlist__for_each_entry(session->evlist, pos) { in __cmd_annotate() 882 if (IS_ERR(annotate.session)) in cmd_annotate() 883 return PTR_ERR(annotate.session); in cmd_annotate() 946 if (annotate.session->evlist->nr_br_cntr > 0) in cmd_annotate() [all …]
|
| /tools/perf/tests/shell/ |
| A D | daemon.sh | 170 [session-size] 173 [session-time] 225 [session-size] 228 [session-time] 242 ${base}/session-time/output ${base}/session-time/control ${base}/session-time/ack "0" 252 [session-size] 255 [session-time] 278 ${base}/session-time/output ${base}/session-time/control ${base}/session-time/ack "0" 350 [session-size] 353 [session-time] [all …]
|
| /tools/perf/tests/ |
| A D | topology.c | 35 struct perf_session *session; in session_write_header() local 41 session = perf_session__new(&data, NULL); in session_write_header() 44 session->evlist = evlist__new_default(); in session_write_header() 46 session->evlist->session = session; in session_write_header() 52 session->header.data_size += DATA_SIZE; in session_write_header() 55 !perf_session__write_header(session, session->evlist, data.file.fd, true)); in session_write_header() 57 evlist__delete(session->evlist); in session_write_header() 58 perf_session__delete(session); in session_write_header() 65 struct perf_session *session; in check_cpu_topology() local 77 env = perf_session__env(session); in check_cpu_topology() [all …]
|
| /tools/perf/Documentation/ |
| A D | perf-daemon.txt | 84 --session:: 85 Send signal to specific session. 92 --session:: 93 Send ping to specific session. 105 session-<NAME>.run: 120 [session-cycles] 123 [session-sched] 156 base: /opt/perfdata/session-sched 162 The 'base' path is daemon/session base. 170 Make sure control session is online: [all …]
|
| /tools/perf/bench/ |
| A D | synthesize.c | 79 err = __machine__synthesize_threads(&session->machines.host, in do_run_single_threaded() 112 struct perf_session *session; in run_single_threaded() local 122 session = __perf_session__new(/*data=*/NULL, /*tool=*/NULL, in run_single_threaded() 124 if (IS_ERR(session)) { in run_single_threaded() 127 return PTR_ERR(session); in run_single_threaded() 150 perf_session__delete(session); in run_single_threaded() 164 struct perf_session *session; in do_run_multi_threaded() local 173 if (IS_ERR(session)) { in do_run_multi_threaded() 174 err = PTR_ERR(session); in do_run_multi_threaded() 186 perf_session__delete(session); in do_run_multi_threaded() [all …]
|
| /tools/perf/ui/browsers/ |
| A D | scripts.c | 91 static int check_ev_match(int dir_fd, const char *scriptname, struct perf_session *session) in check_ev_match() argument 133 evlist__for_each_entry(session->evlist, pos) { in check_ev_match() 164 struct perf_session *session; in find_scripts() local 173 session = perf_session__new(&data, NULL); in find_scripts() 174 if (IS_ERR(session)) in find_scripts() 175 return PTR_ERR(session); in find_scripts() 184 perf_session__delete(session); in find_scripts() 191 perf_session__delete(session); in find_scripts() 240 if (check_ev_match(lang_dir_fd, scripts_array[i], session)) in find_scripts() 249 perf_session__delete(session); in find_scripts()
|