Lines Matching defs:session

17 #include "util/session.h"
83 struct perf_session *session;
108 struct perf_session *session;
177 static int perf_event__repipe_op2_synth(struct perf_session *session,
180 return perf_event__repipe_synth(session->tool, event);
183 static int perf_event__repipe_op4_synth(struct perf_session *session,
188 return perf_event__repipe_synth(session->tool, event);
237 static s64 perf_event__repipe_auxtrace(struct perf_session *session,
240 struct perf_tool *tool = session->tool;
253 ret = auxtrace_index__auxtrace_event(&session->auxtrace_index,
259 if (perf_data__is_pipe(session->data) || !session->one_mmap) {
263 ret = copy_bytes(inject, session->data,
278 perf_event__repipe_auxtrace(struct perf_session *session __maybe_unused,
401 ret = jit_process(inject->session, &inject->output, machine,
516 ret = jit_process(inject->session, &inject->output, machine,
621 static int perf_event__repipe_tracing_data(struct perf_session *session,
624 perf_event__repipe_synth(session->tool, event);
626 return perf_event__process_tracing_data(session, event);
896 static int host_peek_vm_comms_cb(struct perf_session *session __maybe_unused,
935 static int host_peek_vm_comms(struct perf_session *session, struct guest_session *gs)
937 return perf_session__peek_events(session, session->header.data_offset,
938 session->header.data_size,
994 struct evlist *evlist = gs->session->evlist;
1042 return perf_event__process_attr(tool, event, &inject->session->evlist);
1088 sid = evlist__id2sid(inject->session->evlist, id_array[i]);
1103 struct evlist *evlist = gs->session->evlist;
1118 struct perf_session *session = inject->session;
1119 struct evlist *evlist = session->evlist;
1120 struct machine *machine = &session->machines.host;
1171 return perf_event__process_build_id(inject->session, event);
1176 struct machine *machine = perf_session__findnew_machine(inject->session, machine_pid);
1193 struct machine *machine = &gs->session->machines.host;
1198 perf_header__set_feat(&inject->session->header, HEADER_BUILD_ID);
1226 struct perf_session *session;
1242 * session where they will be output to the Build ID feature section
1256 session = perf_session__new(&gs->data, &gs->tool);
1257 if (IS_ERR(session))
1258 return PTR_ERR(session);
1259 gs->session = session;
1265 gs->dflt_id_hdr_size = session->machines.host.id_hdr_size;
1267 gs->dflt_id = evlist__first_id(session->evlist);
1281 if (zstd_init(&gs->session->zstd_data, 0) < 0)
1282 pr_warning("Guest session decompression initialization failed.\n");
1288 ret = perf_session__process_events(gs->session);
1314 if (gs->session) {
1315 perf_session__delete(gs->session);
1344 get_tsc_conv(&gs->host_tc, &inject->session->time_conv);
1345 get_tsc_conv(&gs->guest_tc, &gs->session->time_conv);
1414 ret = evlist__parse_sample(gs->session->evlist, gs->ev.event, &gs->ev.sample);
1506 struct evsel *evsel = evlist__id2evsel(gs->session->evlist, id);
1551 ret = evlist__append_id_sample(inject->session->evlist, ev, sample);
1588 static int host__finished_init(struct perf_session *session, union perf_event *event)
1590 struct perf_inject *inject = container_of(session->tool, struct perf_inject, tool);
1598 ret = host_peek_vm_comms(session, gs);
1610 gs->highest_id = evlist__find_highest_id(session->evlist);
1611 ret = guest_session__map_ids(gs, session->evlist);
1619 ret = synthesize_id_index(inject, gs->session->evlist->core.nr_entries);
1637 return perf_event__repipe_op2_synth(session, event);
1729 struct evlist *evlist = inject->session->evlist;
1835 struct perf_header *header = &inject->session->header;
1836 int fd = perf_data__fd(inject->session->data);
1896 int fd = perf_data__fd(inject->session->data);
1977 struct perf_session *session = inject->session;
1993 output_data_offset = perf_session__data_offset(session->evlist);
2003 evlist__for_each_entry(session->evlist, evsel) {
2019 session->itrace_synth_opts = &inject->itrace_synth_opts;
2028 session->itrace_synth_opts = &inject->itrace_synth_opts;
2042 output_data_offset = roundup(8192 + session->header.data_offset, 4096);
2062 * Once the host session has initialized, set up sample ID
2077 /* Set up a separate session to process guest perf.data file */
2078 ret = guest_session__start(gs, name, session->data->force);
2084 output_data_offset += gs->session->header.data_offset;
2089 auxtrace_index__free(&session->auxtrace_index);
2094 ret = perf_session__process_events(session);
2098 if (gs->session) {
2117 perf_header__set_feat(&session->header,
2123 if (perf_header__has_feat(&session->header, HEADER_BUILD_ID) &&
2125 dsos__hit_all(session);
2131 perf_header__clear_feat(&session->header,
2135 perf_header__set_feat(&session->header,
2138 session->header.data_offset = output_data_offset;
2139 session->header.data_size = inject->bytes_written;
2140 perf_session__inject_header(session, session->evlist, fd, &inj_fc.fc);
2327 inject.session = __perf_session__new(&data, repipe,
2330 if (IS_ERR(inject.session)) {
2331 ret = PTR_ERR(inject.session);
2335 if (zstd_init(&(inject.session->zstd_data), 0) < 0)
2351 inject.session,
2395 ret = symbol__init(&inject.session->header.env);
2405 zstd_fini(&(inject.session->zstd_data));
2406 perf_session__delete(inject.session);