Lines Matching refs:fd

62 static int do_write(int fd, const void *buf, size_t size)  in do_write()  argument
65 int ret = write(fd, buf, size); in do_write()
77 int write_padded(int fd, const void *bf, size_t count, size_t count_aligned) in write_padded() argument
80 int err = do_write(fd, bf, count); in write_padded()
83 err = do_write(fd, zero_buf, count_aligned - count); in write_padded()
91 static int do_write_string(int fd, const char *str) in do_write_string() argument
100 ret = do_write(fd, &len, sizeof(len)); in do_write_string()
104 return write_padded(fd, str, olen, len); in do_write_string()
107 static char *do_read_string(int fd, struct perf_header *ph) in do_read_string() argument
113 sz = readn(fd, &len, sizeof(len)); in do_read_string()
124 ret = readn(fd, buf, len); in do_read_string()
138 static int write_tracing_data(int fd, struct perf_header *h __maybe_unused, in write_tracing_data() argument
141 return read_tracing_data(fd, &evlist->entries); in write_tracing_data()
145 static int write_build_id(int fd, struct perf_header *h, in write_build_id() argument
156 err = perf_session__write_buildid_table(session, fd); in write_build_id()
166 static int write_hostname(int fd, struct perf_header *h __maybe_unused, in write_hostname() argument
176 return do_write_string(fd, uts.nodename); in write_hostname()
179 static int write_osrelease(int fd, struct perf_header *h __maybe_unused, in write_osrelease() argument
189 return do_write_string(fd, uts.release); in write_osrelease()
192 static int write_arch(int fd, struct perf_header *h __maybe_unused, in write_arch() argument
202 return do_write_string(fd, uts.machine); in write_arch()
205 static int write_version(int fd, struct perf_header *h __maybe_unused, in write_version() argument
208 return do_write_string(fd, perf_version_string); in write_version()
211 static int __write_cpudesc(int fd, const char *cpuinfo_proc) in __write_cpudesc() argument
261 ret = do_write_string(fd, s); in __write_cpudesc()
268 static int write_cpudesc(int fd, struct perf_header *h __maybe_unused, in write_cpudesc() argument
279 ret = __write_cpudesc(fd, cpuinfo_procs[i]); in write_cpudesc()
287 static int write_nrcpus(int fd, struct perf_header *h __maybe_unused, in write_nrcpus() argument
306 ret = do_write(fd, &nrc, sizeof(nrc)); in write_nrcpus()
310 return do_write(fd, &nra, sizeof(nra)); in write_nrcpus()
313 static int write_event_desc(int fd, struct perf_header *h __maybe_unused, in write_event_desc() argument
325 ret = do_write(fd, &nre, sizeof(nre)); in write_event_desc()
333 ret = do_write(fd, &sz, sizeof(sz)); in write_event_desc()
338 ret = do_write(fd, &evsel->attr, sz); in write_event_desc()
349 ret = do_write(fd, &nri, sizeof(nri)); in write_event_desc()
356 ret = do_write_string(fd, perf_evsel__name(evsel)); in write_event_desc()
362 ret = do_write(fd, evsel->id, evsel->ids * sizeof(u64)); in write_event_desc()
369 static int write_cmdline(int fd, struct perf_header *h __maybe_unused, in write_cmdline() argument
391 ret = do_write(fd, &n, sizeof(n)); in write_cmdline()
395 ret = do_write_string(fd, buf); in write_cmdline()
400 ret = do_write_string(fd, perf_env.cmdline_argv[i]); in write_cmdline()
542 static int write_cpu_topology(int fd, struct perf_header *h __maybe_unused, in write_cpu_topology() argument
553 ret = do_write(fd, &tp->core_sib, sizeof(tp->core_sib)); in write_cpu_topology()
558 ret = do_write_string(fd, tp->core_siblings[i]); in write_cpu_topology()
562 ret = do_write(fd, &tp->thread_sib, sizeof(tp->thread_sib)); in write_cpu_topology()
567 ret = do_write_string(fd, tp->thread_siblings[i]); in write_cpu_topology()
577 ret = do_write(fd, &perf_env.cpu[j].core_id, in write_cpu_topology()
581 ret = do_write(fd, &perf_env.cpu[j].socket_id, in write_cpu_topology()
593 static int write_total_mem(int fd, struct perf_header *h __maybe_unused, in write_total_mem() argument
614 ret = do_write(fd, &mem, sizeof(mem)); in write_total_mem()
622 static int write_topo_node(int fd, int node) in write_topo_node() argument
652 ret = do_write(fd, &mem_total, sizeof(u64)); in write_topo_node()
656 ret = do_write(fd, &mem_free, sizeof(u64)); in write_topo_node()
674 ret = do_write_string(fd, buf); in write_topo_node()
682 static int write_numa_topology(int fd, struct perf_header *h __maybe_unused, in write_numa_topology() argument
710 ret = do_write(fd, &nr, sizeof(nr)); in write_numa_topology()
716 ret = do_write(fd, &j, sizeof(j)); in write_numa_topology()
720 ret = write_topo_node(fd, i); in write_numa_topology()
743 static int write_pmu_mappings(int fd, struct perf_header *h __maybe_unused, in write_pmu_mappings() argument
747 off_t offset = lseek(fd, 0, SEEK_CUR); in write_pmu_mappings()
752 ret = do_write(fd, &pmu_num, sizeof(pmu_num)); in write_pmu_mappings()
761 ret = do_write(fd, &pmu->type, sizeof(pmu->type)); in write_pmu_mappings()
765 ret = do_write_string(fd, pmu->name); in write_pmu_mappings()
770 if (pwrite(fd, &pmu_num, sizeof(pmu_num), offset) != sizeof(pmu_num)) { in write_pmu_mappings()
772 lseek(fd, offset, SEEK_SET); in write_pmu_mappings()
791 static int write_group_desc(int fd, struct perf_header *h __maybe_unused, in write_group_desc() argument
798 ret = do_write(fd, &nr_groups, sizeof(nr_groups)); in write_group_desc()
809 ret = do_write_string(fd, name); in write_group_desc()
813 ret = do_write(fd, &leader_idx, sizeof(leader_idx)); in write_group_desc()
817 ret = do_write(fd, &nr_members, sizeof(nr_members)); in write_group_desc()
835 static int write_cpuid(int fd, struct perf_header *h __maybe_unused, in write_cpuid() argument
847 return do_write_string(fd, buffer); in write_cpuid()
850 static int write_branch_stack(int fd __maybe_unused, in write_branch_stack()
857 static int write_auxtrace(int fd, struct perf_header *h, in write_auxtrace() argument
865 err = auxtrace_index__write(fd, &session->auxtrace_index); in write_auxtrace()
871 static void print_hostname(struct perf_header *ph, int fd __maybe_unused, in print_hostname()
877 static void print_osrelease(struct perf_header *ph, int fd __maybe_unused, in print_osrelease()
883 static void print_arch(struct perf_header *ph, int fd __maybe_unused, FILE *fp) in print_arch()
888 static void print_cpudesc(struct perf_header *ph, int fd __maybe_unused, in print_cpudesc()
894 static void print_nrcpus(struct perf_header *ph, int fd __maybe_unused, in print_nrcpus()
901 static void print_version(struct perf_header *ph, int fd __maybe_unused, in print_version()
907 static void print_cmdline(struct perf_header *ph, int fd __maybe_unused, in print_cmdline()
921 static void print_cpu_topology(struct perf_header *ph, int fd __maybe_unused, in print_cpu_topology()
968 read_event_desc(struct perf_header *ph, int fd) in read_event_desc() argument
978 ret = readn(fd, &nre, sizeof(nre)); in read_event_desc()
985 ret = readn(fd, &sz, sizeof(sz)); in read_event_desc()
1013 ret = readn(fd, buf, sz); in read_event_desc()
1022 ret = readn(fd, &nr, sizeof(nr)); in read_event_desc()
1031 evsel->name = do_read_string(fd, ph); in read_event_desc()
1043 ret = readn(fd, id, sizeof(*id)); in read_event_desc()
1066 static void print_event_desc(struct perf_header *ph, int fd, FILE *fp) in print_event_desc() argument
1068 struct perf_evsel *evsel, *events = read_event_desc(ph, fd); in print_event_desc()
1098 static void print_total_mem(struct perf_header *ph, int fd __maybe_unused, in print_total_mem()
1104 static void print_numa_topology(struct perf_header *ph, int fd __maybe_unused, in print_numa_topology()
1145 static void print_cpuid(struct perf_header *ph, int fd __maybe_unused, FILE *fp) in print_cpuid()
1151 int fd __maybe_unused, FILE *fp) in print_branch_stack()
1157 int fd __maybe_unused, FILE *fp) in print_auxtrace()
1162 static void print_pmu_mappings(struct perf_header *ph, int fd __maybe_unused, in print_pmu_mappings()
1199 static void print_group_desc(struct perf_header *ph, int fd __maybe_unused, in print_group_desc()
1373 int fd, void *data) in process_tracing_data() argument
1375 ssize_t ret = trace_report(fd, data, false); in process_tracing_data()
1380 struct perf_header *ph, int fd, in process_build_id() argument
1383 if (perf_header__read_build_ids(ph, fd, section->offset, section->size)) in process_build_id()
1389 struct perf_header *ph, int fd, in process_hostname() argument
1392 ph->env.hostname = do_read_string(fd, ph); in process_hostname()
1397 struct perf_header *ph, int fd, in process_osrelease() argument
1400 ph->env.os_release = do_read_string(fd, ph); in process_osrelease()
1405 struct perf_header *ph, int fd, in process_version() argument
1408 ph->env.version = do_read_string(fd, ph); in process_version()
1413 struct perf_header *ph, int fd, in process_arch() argument
1416 ph->env.arch = do_read_string(fd, ph); in process_arch()
1421 struct perf_header *ph, int fd, in process_nrcpus() argument
1427 ret = readn(fd, &nr, sizeof(nr)); in process_nrcpus()
1436 ret = readn(fd, &nr, sizeof(nr)); in process_nrcpus()
1448 struct perf_header *ph, int fd, in process_cpudesc() argument
1451 ph->env.cpu_desc = do_read_string(fd, ph); in process_cpudesc()
1456 struct perf_header *ph, int fd, in process_cpuid() argument
1459 ph->env.cpuid = do_read_string(fd, ph); in process_cpuid()
1464 struct perf_header *ph, int fd, in process_total_mem() argument
1470 ret = readn(fd, &mem, sizeof(mem)); in process_total_mem()
1515 struct perf_header *header, int fd, in process_event_desc() argument
1519 struct perf_evsel *evsel, *events = read_event_desc(header, fd); in process_event_desc()
1534 struct perf_header *ph, int fd, in process_cmdline() argument
1541 ret = readn(fd, &nr, sizeof(nr)); in process_cmdline()
1559 str = do_read_string(fd, ph); in process_cmdline()
1579 struct perf_header *ph, int fd, in process_cpu_topology() argument
1593 ret = readn(fd, &nr, sizeof(nr)); in process_cpu_topology()
1605 str = do_read_string(fd, ph); in process_cpu_topology()
1616 ret = readn(fd, &nr, sizeof(nr)); in process_cpu_topology()
1627 str = do_read_string(fd, ph); in process_cpu_topology()
1648 ret = readn(fd, &nr, sizeof(nr)); in process_cpu_topology()
1662 ret = readn(fd, &nr, sizeof(nr)); in process_cpu_topology()
1688 struct perf_header *ph, int fd, in process_numa_topology() argument
1698 ret = readn(fd, &nr, sizeof(nr)); in process_numa_topology()
1710 ret = readn(fd, &node, sizeof(node)); in process_numa_topology()
1714 ret = readn(fd, &mem_total, sizeof(u64)); in process_numa_topology()
1718 ret = readn(fd, &mem_free, sizeof(u64)); in process_numa_topology()
1731 str = do_read_string(fd, ph); in process_numa_topology()
1748 struct perf_header *ph, int fd, in process_pmu_mappings() argument
1757 ret = readn(fd, &pmu_num, sizeof(pmu_num)); in process_pmu_mappings()
1773 if (readn(fd, &type, sizeof(type)) != sizeof(type)) in process_pmu_mappings()
1778 name = do_read_string(fd, ph); in process_pmu_mappings()
1801 struct perf_header *ph, int fd, in process_group_desc() argument
1814 if (readn(fd, &nr_groups, sizeof(nr_groups)) != sizeof(nr_groups)) in process_group_desc()
1831 desc[i].name = do_read_string(fd, ph); in process_group_desc()
1835 if (readn(fd, &desc[i].leader_idx, sizeof(u32)) != sizeof(u32)) in process_group_desc()
1838 if (readn(fd, &desc[i].nr_members, sizeof(u32)) != sizeof(u32)) in process_group_desc()
1895 struct perf_header *ph, int fd, in process_auxtrace() argument
1903 err = auxtrace_index__process(fd, section->size, session, in process_auxtrace()
1911 int (*write)(int fd, struct perf_header *h, struct perf_evlist *evlist);
1912 void (*print)(struct perf_header *h, int fd, FILE *fp);
1914 struct perf_header *h, int fd, void *data);
1960 int feat, int fd, void *data) in perf_file_section__fprintf_info() argument
1964 if (lseek(fd, section->offset, SEEK_SET) == (off_t)-1) { in perf_file_section__fprintf_info()
1977 feat_ops[feat].print(ph, fd, hd->fp); in perf_file_section__fprintf_info()
1989 int fd = perf_data_file__fd(session->file); in perf_header__fprintf_info() local
1993 perf_header__process_sections(header, fd, &hd, in perf_header__fprintf_info()
1998 static int do_write_feat(int fd, struct perf_header *h, int type, in do_write_feat() argument
2009 (*p)->offset = lseek(fd, 0, SEEK_CUR); in do_write_feat()
2011 err = feat_ops[type].write(fd, h, evlist); in do_write_feat()
2016 lseek(fd, (*p)->offset, SEEK_SET); in do_write_feat()
2020 (*p)->size = lseek(fd, 0, SEEK_CUR) - (*p)->offset; in do_write_feat()
2027 struct perf_evlist *evlist, int fd) in perf_header__adds_write() argument
2047 lseek(fd, sec_start + sec_size, SEEK_SET); in perf_header__adds_write()
2050 if (do_write_feat(fd, header, feat, &p, evlist)) in perf_header__adds_write()
2054 lseek(fd, sec_start, SEEK_SET); in perf_header__adds_write()
2059 err = do_write(fd, feat_sec, sec_size); in perf_header__adds_write()
2066 int perf_header__write_pipe(int fd) in perf_header__write_pipe() argument
2076 err = do_write(fd, &f_header, sizeof(f_header)); in perf_header__write_pipe()
2087 int fd, bool at_exit) in perf_session__write_header() argument
2096 lseek(fd, sizeof(f_header), SEEK_SET); in perf_session__write_header()
2099 evsel->id_offset = lseek(fd, 0, SEEK_CUR); in perf_session__write_header()
2100 err = do_write(fd, evsel->id, evsel->ids * sizeof(u64)); in perf_session__write_header()
2107 attr_offset = lseek(fd, 0, SEEK_CUR); in perf_session__write_header()
2117 err = do_write(fd, &f_attr, sizeof(f_attr)); in perf_session__write_header()
2125 header->data_offset = lseek(fd, 0, SEEK_CUR); in perf_session__write_header()
2129 err = perf_header__adds_write(header, evlist, fd); in perf_session__write_header()
2151 lseek(fd, 0, SEEK_SET); in perf_session__write_header()
2152 err = do_write(fd, &f_header, sizeof(f_header)); in perf_session__write_header()
2157 lseek(fd, header->data_offset + header->data_size, SEEK_SET); in perf_session__write_header()
2163 int fd, void *buf, size_t size) in perf_header__getbuffer64() argument
2165 if (readn(fd, buf, size) <= 0) in perf_header__getbuffer64()
2174 int perf_header__process_sections(struct perf_header *header, int fd, in perf_header__process_sections() argument
2178 int feat, int fd, void *data)) in perf_header__process_sections()
2196 lseek(fd, header->feat_offset, SEEK_SET); in perf_header__process_sections()
2198 err = perf_header__getbuffer64(header, fd, feat_sec, sec_size); in perf_header__process_sections()
2203 err = process(sec++, header, feat, fd, data); in perf_header__process_sections()
2331 struct perf_header *ph, int fd) in perf_file_header__read() argument
2335 lseek(fd, 0, SEEK_SET); in perf_file_header__read()
2337 ret = readn(fd, header, sizeof(*header)); in perf_file_header__read()
2404 int feat, int fd, void *data) in perf_file_section__process() argument
2406 if (lseek(fd, section->offset, SEEK_SET) == (off_t)-1) { in perf_file_section__process()
2420 return feat_ops[feat].process(section, ph, fd, data); in perf_file_section__process()
2424 struct perf_header *ph, int fd, in perf_file_header__read_pipe() argument
2429 ret = readn(fd, header, sizeof(*header)); in perf_file_header__read_pipe()
2462 static int read_attr(int fd, struct perf_header *ph, in read_attr() argument
2473 ret = readn(fd, attr, PERF_ATTR_SIZE_VER0); in read_attr()
2500 ret = readn(fd, ptr, left); in read_attr()
2503 ret = readn(fd, &f_attr->ids, sizeof(f_attr->ids)); in read_attr()
2560 int fd = perf_data_file__fd(file); in perf_session__read_header() local
2571 if (perf_file_header__read(&f_header, header, fd) < 0) in perf_session__read_header()
2587 lseek(fd, f_header.attrs.offset, SEEK_SET); in perf_session__read_header()
2593 if (read_attr(fd, header, &f_attr) < 0) in perf_session__read_header()
2602 tmp = lseek(fd, 0, SEEK_CUR); in perf_session__read_header()
2624 lseek(fd, f_attr.ids.offset, SEEK_SET); in perf_session__read_header()
2627 if (perf_header__getbuffer64(header, fd, &f_id, sizeof(f_id))) in perf_session__read_header()
2633 lseek(fd, tmp, SEEK_SET); in perf_session__read_header()
2638 perf_header__process_sections(header, fd, &session->tevent, in perf_session__read_header()
2748 int perf_event__synthesize_tracing_data(struct perf_tool *tool, int fd, in perf_event__synthesize_tracing_data() argument
2768 tdata = tracing_data_get(&evlist->entries, fd, true); in perf_event__synthesize_tracing_data()
2789 write_padded(fd, NULL, 0, padding); in perf_event__synthesize_tracing_data()
2799 int fd = perf_data_file__fd(session->file); in perf_event__process_tracing_data() local
2800 off_t offset = lseek(fd, 0, SEEK_CUR); in perf_event__process_tracing_data()
2804 lseek(fd, offset + sizeof(struct tracing_data_event), in perf_event__process_tracing_data()
2807 size_read = trace_report(fd, &session->tevent, in perf_event__process_tracing_data()
2811 if (readn(fd, buf, padding) < 0) { in perf_event__process_tracing_data()