| /tools/perf/util/ |
| D | session.h | 118 void perf_session__delete(struct perf_session *session); 122 int perf_session__peek_event(struct perf_session *session, off_t file_offset, 126 typedef int (*peek_events_cb_t)(struct perf_session *session, 129 int perf_session__peek_events(struct perf_session *session, u64 offset, 132 int perf_session__process_events(struct perf_session *session); 137 int perf_session__resolve_callchain(struct perf_session *session, 143 bool perf_session__has_traces(struct perf_session *session, const char *msg); 147 int perf_session__create_kernel_maps(struct perf_session *session); 149 void perf_session__set_id_hdr_size(struct perf_session *session); 152 struct machine *perf_session__find_machine(struct perf_session *session, pid_t pid) in perf_session__find_machine() argument [all …]
|
| D | session.c | 42 static int perf_session__deliver_event(struct perf_session *session, 48 static int perf_session__open(struct perf_session *session) in perf_session__open() argument 50 struct perf_data *data = session->data; in perf_session__open() 52 if (perf_session__read_header(session) < 0) { in perf_session__open() 57 if (perf_header__has_feat(&session->header, HEADER_AUXTRACE)) { in perf_session__open() 65 if (perf_header__has_feat(&session->header, HEADER_STAT)) in perf_session__open() 68 if (!evlist__valid_sample_type(session->evlist)) { in perf_session__open() 73 if (!evlist__valid_sample_id_all(session->evlist)) { in perf_session__open() 78 if (!evlist__valid_read_format(session->evlist)) { in perf_session__open() 86 void perf_session__set_id_hdr_size(struct perf_session *session) in perf_session__set_id_hdr_size() argument [all …]
|
| D | hisi-ptt.c | 33 struct perf_session *session; member 79 static int hisi_ptt_process_event(struct perf_session *session __maybe_unused, in hisi_ptt_process_event() 87 static int hisi_ptt_process_auxtrace_event(struct perf_session *session, in hisi_ptt_process_auxtrace_event() argument 91 struct hisi_ptt *ptt = container_of(session->auxtrace, struct hisi_ptt, in hisi_ptt_process_auxtrace_event() 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() 131 static void hisi_ptt_free_events(struct perf_session *session __maybe_unused) in hisi_ptt_free_events() 135 static void hisi_ptt_free(struct perf_session *session) in hisi_ptt_free() argument 137 struct hisi_ptt *ptt = container_of(session->auxtrace, struct hisi_ptt, in hisi_ptt_free() [all …]
|
| D | auxtrace.h | 208 int (*process_event)(struct perf_session *session, 212 int (*process_auxtrace_event)(struct perf_session *session, 215 int (*queue_data)(struct perf_session *session, 218 void (*dump_auxtrace_sample)(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); 224 bool (*evsel_is_auxtrace)(struct perf_session *session, 398 struct perf_session *session, 526 struct perf_session *session, [all …]
|
| D | tool.c | 13 static int perf_session__process_compressed_event(struct perf_session *session, in perf_session__process_compressed_event() argument 20 size_t mmap_len, decomp_len = session->header.env.comp_mmap_len; in perf_session__process_compressed_event() 21 struct decomp *decomp, *decomp_last = session->active_decomp->decomp_last; in perf_session__process_compressed_event() 49 decomp_size = zstd_decompress_stream(session->active_decomp->zstd_decomp, src, src_size, in perf_session__process_compressed_event() 59 if (session->active_decomp->decomp == NULL) in perf_session__process_compressed_event() 60 session->active_decomp->decomp = decomp; in perf_session__process_compressed_event() 62 session->active_decomp->decomp_last->next = decomp; in perf_session__process_compressed_event() 64 session->active_decomp->decomp_last = decomp; in perf_session__process_compressed_event() 72 static int process_event_synth_tracing_data_stub(struct perf_session *session in process_event_synth_tracing_data_stub() 144 static s64 process_event_auxtrace_stub(struct perf_session *session __maybe_unused, in process_event_auxtrace_stub() [all …]
|
| D | auxtrace.c | 109 static bool auxtrace__dont_decode(struct perf_session *session) in auxtrace__dont_decode() argument 111 return !session->itrace_synth_opts || in auxtrace__dont_decode() 112 session->itrace_synth_opts->dont_decode; in auxtrace__dont_decode() 270 static void *auxtrace_copy_data(u64 size, struct perf_session *session) in auxtrace_copy_data() argument 272 int fd = perf_data__fd(session->data); in auxtrace_copy_data() 357 static bool filter_cpu(struct perf_session *session, struct perf_cpu cpu) in filter_cpu() argument 359 unsigned long *cpu_bitmap = session->itrace_synth_opts->cpu_bitmap; in filter_cpu() 365 struct perf_session *session, in auxtrace_queues__add_buffer() argument 372 if (filter_cpu(session, buffer->cpu)) in auxtrace_queues__add_buffer() 379 if (session->one_mmap) { in auxtrace_queues__add_buffer() [all …]
|
| D | intel-bts.c | 49 struct perf_session *session; member 140 err = perf_session__deliver_synth_event(bts->session, &event, NULL); in intel_bts_lost() 310 ret = perf_session__deliver_synth_event(bts->session, &event, &sample); in intel_bts_synth_branch_sample() 354 err = perf_session__deliver_synth_event(bts->session, &event, NULL); in intel_bts_synth_error() 484 int fd = perf_data__fd(btsq->bts->session->data); in intel_bts_process_queue() 591 static int intel_bts_process_event(struct perf_session *session, in intel_bts_process_event() argument 596 struct intel_bts *bts = container_of(session->auxtrace, struct intel_bts, in intel_bts_process_event() 635 static int intel_bts_process_auxtrace_event(struct perf_session *session, in intel_bts_process_auxtrace_event() argument 639 struct intel_bts *bts = container_of(session->auxtrace, struct intel_bts, in intel_bts_process_auxtrace_event() 648 int fd = perf_data__fd(session->data); in intel_bts_process_auxtrace_event() [all …]
|
| D | arm-spe.c | 48 struct perf_session *session; member 172 int fd = perf_data__fd(speq->spe->session->data); in arm_spe_get_trace() 340 ret = perf_session__deliver_synth_event(spe->session, event, sample); in arm_spe_deliver_synth_event() 796 struct evlist *evlist = spe->session->evlist; in arm_spe__is_timeless_decoding() 905 static int arm_spe_process_event(struct perf_session *session, in arm_spe_process_event() argument 912 struct arm_spe *spe = container_of(session->auxtrace, in arm_spe_process_event() 954 static int arm_spe_process_auxtrace_event(struct perf_session *session, in arm_spe_process_auxtrace_event() argument 958 struct arm_spe *spe = container_of(session->auxtrace, struct arm_spe, in arm_spe_process_auxtrace_event() 964 int fd = perf_data__fd(session->data); in arm_spe_process_auxtrace_event() 967 if (perf_data__is_pipe(session->data)) { in arm_spe_process_auxtrace_event() [all …]
|
| D | s390-cpumsf.c | 172 struct perf_session *session; member 539 if (perf_session__deliver_synth_event(sfq->sf->session, &event, in s390_cpumsf_make_event() 731 int fd = perf_data__fd(sfq->sf->session->data); in s390_cpumsf_run_decoder() 897 err = perf_session__deliver_synth_event(sf->session, &event, NULL); in s390_cpumsf_synth_error() 912 s390_cpumsf_process_event(struct perf_session *session, in s390_cpumsf_process_event() argument 917 struct s390_cpumsf *sf = container_of(session->auxtrace, in s390_cpumsf_process_event() 936 ev_bc000 = evlist__event2evsel(session->evlist, event); in s390_cpumsf_process_event() 956 s390_cpumsf_process_auxtrace_event(struct perf_session *session, in s390_cpumsf_process_auxtrace_event() argument 960 struct s390_cpumsf *sf = container_of(session->auxtrace, in s390_cpumsf_process_auxtrace_event() 964 int fd = perf_data__fd(session->data); in s390_cpumsf_process_auxtrace_event() [all …]
|
| D | header.h | 134 int perf_session__read_header(struct perf_session *session); 135 int perf_session__write_header(struct perf_session *session, 150 int perf_session__inject_header(struct perf_session *session, 172 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,
|
| 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,
|
| D | cs-etm.c | 48 struct perf_session *session; member 480 static int cs_etm__process_aux_output_hw_id(struct perf_session *session, in cs_etm__process_aux_output_hw_id() argument 501 etm = container_of(session->auxtrace, struct cs_etm_auxtrace, auxtrace); in cs_etm__process_aux_output_hw_id() 506 evsel = evlist__event2evsel(session->evlist, event); in cs_etm__process_aux_output_hw_id() 612 tidq->thread = machine__findnew_thread(&etm->session->machines.host, -1, in cs_etm__init_traceid_queue() 614 tidq->prev_packet_thread = machine__idle_thread(&etm->session->machines.host); in cs_etm__init_traceid_queue() 897 static int cs_etm__flush_events(struct perf_session *session, in cs_etm__flush_events() argument 900 struct cs_etm_auxtrace *etm = container_of(session->auxtrace, in cs_etm__flush_events() 981 static void cs_etm__free_events(struct perf_session *session) in cs_etm__free_events() argument 984 struct cs_etm_auxtrace *aux = container_of(session->auxtrace, in cs_etm__free_events() [all …]
|
| D | off_cpu.h | 23 int off_cpu_write(struct perf_session *session); 32 static inline int off_cpu_write(struct perf_session *session __maybe_unused) in off_cpu_write()
|
| D | data-convert-json.c | 257 static void output_headers(struct perf_session *session, struct convert_json *c) in output_headers() argument 260 struct perf_header *header = &session->header; in output_headers() 262 int fd = perf_data__fd(session->data); in output_headers() 316 struct perf_session *session; in bt_convert__perf2json() local 374 session = perf_session__new(&data, &c.tool); in bt_convert__perf2json() 375 if (IS_ERR(session)) { in bt_convert__perf2json() 380 if (symbol__init(&session->header.env) < 0) { in bt_convert__perf2json() 396 output_headers(session, &c); in bt_convert__perf2json() 401 perf_session__process_events(session); in bt_convert__perf2json() 416 perf_session__delete(session); in bt_convert__perf2json()
|
| /tools/perf/tests/ |
| D | topology.c | 35 struct perf_session *session; in session_write_header() local 41 session = perf_session__new(&data, NULL); in session_write_header() 42 TEST_ASSERT_VAL("can't get session", !IS_ERR(session)); in session_write_header() 44 session->evlist = evlist__new_default(); in session_write_header() 45 TEST_ASSERT_VAL("can't get evlist", session->evlist); in session_write_header() 47 perf_header__set_feat(&session->header, HEADER_CPU_TOPOLOGY); in session_write_header() 48 perf_header__set_feat(&session->header, HEADER_NRCPUS); in session_write_header() 49 perf_header__set_feat(&session->header, HEADER_ARCH); in session_write_header() 51 session->header.data_size += DATA_SIZE; in session_write_header() 54 !perf_session__write_header(session, session->evlist, data.file.fd, true)); in session_write_header() [all …]
|
| /tools/perf/ |
| D | builtin-daemon.c | 118 struct daemon_session *session = zalloc(sizeof(*session)); in daemon__add_session() local 120 if (!session) in daemon__add_session() 123 session->name = strdup(name); in daemon__add_session() 124 if (!session->name) { in daemon__add_session() 125 free(session); in daemon__add_session() 129 session->pid = -1; in daemon__add_session() 130 list_add_tail(&session->list, &config->sessions); in daemon__add_session() 131 return session; in daemon__add_session() 136 struct daemon_session *session; in daemon__find_session() local 138 list_for_each_entry(session, &daemon->sessions, list) { in daemon__find_session() [all …]
|
| 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()
|
| D | builtin-buildid-list.c | 86 struct perf_session *session; in perf_session__list_build_ids() local 110 session = perf_session__new(&data, &build_id__mark_dso_hit_ops); in perf_session__list_build_ids() 111 if (IS_ERR(session)) in perf_session__list_build_ids() 112 return PTR_ERR(session); in perf_session__list_build_ids() 119 perf_header__has_feat(&session->header, HEADER_AUXTRACE)) in perf_session__list_build_ids() 122 if (!perf_header__has_feat(&session->header, HEADER_BUILD_ID)) in perf_session__list_build_ids() 125 if (zstd_init(&(session->zstd_data), 0) < 0) in perf_session__list_build_ids() 133 perf_session__process_events(session); in perf_session__list_build_ids() 135 perf_session__fprintf_dsos_buildid(session, stdout, dso__skip_buildid, with_hits); in perf_session__list_build_ids() 136 perf_session__delete(session); in perf_session__list_build_ids()
|
| D | builtin-report.c | 78 struct perf_session *session; member 241 static int process_feature_event(struct perf_session *session, in process_feature_event() argument 244 struct report *rep = container_of(session->tool, struct report, tool); in process_feature_event() 247 return perf_event__process_feature(session, event); in process_feature_event() 262 setup_forced_leader(rep, session->evlist); in process_feature_event() 368 struct perf_session *session = rep->session; in report__setup_sample_type() local 369 u64 sample_type = evlist__combined_sample_type(session->evlist); in report__setup_sample_type() 370 bool is_pipe = perf_data__is_pipe(session->data); in report__setup_sample_type() 373 if (session->itrace_synth_opts->callchain || in report__setup_sample_type() 374 session->itrace_synth_opts->add_callchain || in report__setup_sample_type() [all …]
|
| D | builtin-inject.c | 83 struct perf_session *session; member 116 struct perf_session *session; member 200 static int perf_event__repipe_op2_synth(struct perf_session *session, in perf_event__repipe_op2_synth() argument 203 return perf_event__repipe_synth(session->tool, event); in perf_event__repipe_op2_synth() 206 static int perf_event__repipe_op4_synth(struct perf_session *session, in perf_event__repipe_op4_synth() argument 211 return perf_event__repipe_synth(session->tool, event); in perf_event__repipe_op4_synth() 261 static s64 perf_event__repipe_auxtrace(struct perf_session *session, in perf_event__repipe_auxtrace() argument 264 const struct perf_tool *tool = session->tool; in perf_event__repipe_auxtrace() 277 ret = auxtrace_index__auxtrace_event(&session->auxtrace_index, in perf_event__repipe_auxtrace() 283 if (perf_data__is_pipe(session->data) || !session->one_mmap) { in perf_event__repipe_auxtrace() [all …]
|
| D | builtin-annotate.c | 50 struct perf_session *session; member 315 static int process_feature_event(struct perf_session *session, in process_feature_event() argument 319 return perf_event__process_feature(session, event); in process_feature_event() 552 struct perf_session *session = ann->session; in __cmd_annotate() local 557 ret = perf_session__cpu_bitmap(session, ann->cpu_list, in __cmd_annotate() 564 ret = perf_env__lookup_objdump(&session->header.env, in __cmd_annotate() 570 ret = perf_session__process_events(session); in __cmd_annotate() 575 perf_session__fprintf_nr_events(session, stdout); in __cmd_annotate() 576 evlist__fprintf_nr_events(session->evlist, stdout); in __cmd_annotate() 581 perf_session__fprintf(session, stdout); in __cmd_annotate() [all …]
|
| D | builtin-record.c | 160 struct perf_session *session; member 251 struct perf_data_file *file = &rec->session->data->file; in record__write() 283 static ssize_t zstd_compress(struct perf_session *session, struct mmap *map, 418 ssize_t compressed = zstd_compress(aio->rec->session, NULL, aio->data + aio->size, in record__aio_pushfn() 451 int trace_fd = rec->session->data->file.fd; in record__aio_push() 650 ssize_t compressed = zstd_compress(rec->session, map, map->data, in record__pushfn() 735 err = auxtrace_index__auxtrace_event(&rec->session->auxtrace_index, in record__process_auxtrace() 1364 struct perf_session *session = rec->session; in record__open() local 1414 session->evlist = evlist; in record__open() 1415 perf_session__set_id_hdr_size(session); in record__open() [all …]
|
| /tools/perf/tests/shell/ |
| D | daemon.sh | 135 local session=$2 146 state=`perf daemon ping --config ${config} --session ${session} | awk '{ print $1 }'` 170 [session-size] 173 [session-time] 192 check_line_other "${line}" size "-e cpu-clock -m 1 sleep 10" ${base}/session-size \ 193 ${base}/session-size/output ${base}/session-size/control \ 194 ${base}/session-size/ack "0" 200 check_line_other "${line}" time "-e task-clock -m 1 sleep 10" ${base}/session-time \ 201 ${base}/session-time/output ${base}/session-time/control \ 202 ${base}/session-time/ack "0" [all …]
|
| /tools/perf/Documentation/ |
| D | perf-daemon.txt | 35 Not every 'perf record' session is suitable for running under daemon. 36 User need perf session that either produces data on query, like the 37 flight recorder sessions in above example or session that is configured 41 Each session is started with control setup (with perf record --control 77 The stop command stops all the session and the daemon process. 84 --session:: 85 Send signal to specific session. 92 --session:: 93 Send ping to specific session. 105 session-<NAME>.run: [all …]
|
| /tools/perf/bench/ |
| D | synthesize.c | 61 static int do_run_single_threaded(struct perf_session *session, in do_run_single_threaded() argument 79 err = __machine__synthesize_threads(&session->machines.host, in do_run_single_threaded() 112 struct perf_session *session; in run_single_threaded() local 120 session = perf_session__new(NULL, NULL); in run_single_threaded() 121 if (IS_ERR(session)) { in run_single_threaded() 123 return PTR_ERR(session); in run_single_threaded() 136 err = do_run_single_threaded(session, threads, &target, false); in run_single_threaded() 140 err = do_run_single_threaded(session, threads, &target, true); in run_single_threaded() 146 perf_session__delete(session); in run_single_threaded() 159 struct perf_session *session; in do_run_multi_threaded() local [all …]
|