Lines Matching refs:session

24 #include "session.h"
197 struct perf_session *session = container_of(header,
200 int err = machine__write_buildid_table(&session->host_machine, fd);
205 for (nd = rb_first(&session->machines); nd; nd = rb_next(nd)) {
345 static int perf_session__cache_build_ids(struct perf_session *session)
356 ret = machine__cache_build_ids(&session->host_machine, debugdir);
358 for (nd = rb_first(&session->machines); nd; nd = rb_next(nd)) {
372 static bool perf_session__read_build_ids(struct perf_session *session, bool with_hits)
375 bool ret = machine__read_build_ids(&session->host_machine, with_hits);
377 for (nd = rb_first(&session->machines); nd; nd = rb_next(nd)) {
389 struct perf_session *session;
395 session = container_of(header, struct perf_session, header);
398 !perf_session__read_build_ids(session, true)))
440 perf_session__cache_build_ids(session);
471 int perf_session__write_header(struct perf_session *session,
477 struct perf_header *header = &session->header;
483 if (session->evlist != evlist)
484 pair = list_entry(session->evlist->entries.next, struct perf_evsel, node);
494 if (session->evlist != evlist) {
675 struct perf_session *session)
684 machine = perf_session__findnew_machine(session, bev->pid);
731 struct perf_session *session = container_of(header, struct perf_session, header);
763 __event_process_build_id(&bev, filename, session);
774 struct perf_session *session = container_of(header, struct perf_session, header);
811 __event_process_build_id(&bev, filename, session);
869 static int perf_header__read_pipe(struct perf_session *session, int fd)
871 struct perf_header *header = &session->header;
875 session->repipe) < 0) {
880 session->fd = fd;
885 int perf_session__read_header(struct perf_session *session, int fd)
887 struct perf_header *header = &session->header;
893 session->evlist = perf_evlist__new(NULL, NULL);
894 if (session->evlist == NULL)
897 if (session->fd_pipe)
898 return perf_header__read_pipe(session, fd);
927 perf_evlist__add(session->evlist, evsel);
944 perf_evlist__id_add(session->evlist, evsel, 0, j, f_id);
971 perf_evlist__delete(session->evlist);
972 session->evlist = NULL;
978 struct perf_session *session)
1006 err = process(ev, NULL, session);
1013 int perf_session__synthesize_attrs(struct perf_session *session,
1019 list_for_each_entry(attr, &session->evlist->entries, node) {
1021 attr->id, process, session);
1032 struct perf_session *session)
1037 if (session->evlist == NULL) {
1038 session->evlist = perf_evlist__new(NULL, NULL);
1039 if (session->evlist == NULL)
1044 session->evlist->nr_entries);
1048 perf_evlist__add(session->evlist, evsel);
1062 perf_evlist__id_add(session->evlist, evsel, 0, i,
1066 perf_session__update_sample_type(session);
1073 struct perf_session *session)
1097 err = process(&ev, NULL, session);
1103 struct perf_session *session)
1113 session);
1124 struct perf_session *session __unused)
1135 struct perf_session *session __unused)
1158 process(&ev, NULL, session);
1167 struct perf_session *session)
1170 off_t offset = lseek(session->fd, 0, SEEK_CUR);
1174 lseek(session->fd, offset + sizeof(struct tracing_data_event),
1177 size_read = trace_report(session->fd, session->repipe);
1187 if (read(session->fd, buf, padding) < 0)
1189 if (session->repipe) {
1204 struct perf_session *session)
1230 err = process(&ev, NULL, session);
1236 struct perf_session *session)
1240 session);