Lines Matching refs:fd
65 static int do_write(int fd, const void *buf, size_t size) in do_write() argument
68 int ret = write(fd, buf, size); in do_write()
80 int write_padded(int fd, const void *bf, size_t count, size_t count_aligned) in write_padded() argument
83 int err = do_write(fd, bf, count); in write_padded()
86 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()
169 static int write_tracing_data(int fd, struct perf_header *h __maybe_unused, in write_tracing_data() argument
172 return read_tracing_data(fd, &evlist->entries); in write_tracing_data()
176 static int write_build_id(int fd, struct perf_header *h, in write_build_id() argument
187 err = perf_session__write_buildid_table(session, fd); in write_build_id()
197 static int write_hostname(int fd, struct perf_header *h __maybe_unused, in write_hostname() argument
207 return do_write_string(fd, uts.nodename); in write_hostname()
210 static int write_osrelease(int fd, struct perf_header *h __maybe_unused, in write_osrelease() argument
220 return do_write_string(fd, uts.release); in write_osrelease()
223 static int write_arch(int fd, struct perf_header *h __maybe_unused, in write_arch() argument
233 return do_write_string(fd, uts.machine); in write_arch()
236 static int write_version(int fd, struct perf_header *h __maybe_unused, in write_version() argument
239 return do_write_string(fd, perf_version_string); in write_version()
242 static int __write_cpudesc(int fd, const char *cpuinfo_proc) in __write_cpudesc() argument
292 ret = do_write_string(fd, s); in __write_cpudesc()
299 static int write_cpudesc(int fd, struct perf_header *h __maybe_unused, in write_cpudesc() argument
310 ret = __write_cpudesc(fd, cpuinfo_procs[i]); in write_cpudesc()
318 static int write_nrcpus(int fd, struct perf_header *h __maybe_unused, in write_nrcpus() argument
337 ret = do_write(fd, &nrc, sizeof(nrc)); in write_nrcpus()
341 return do_write(fd, &nra, sizeof(nra)); in write_nrcpus()
344 static int write_event_desc(int fd, struct perf_header *h __maybe_unused, in write_event_desc() argument
356 ret = do_write(fd, &nre, sizeof(nre)); in write_event_desc()
364 ret = do_write(fd, &sz, sizeof(sz)); in write_event_desc()
369 ret = do_write(fd, &evsel->attr, sz); in write_event_desc()
380 ret = do_write(fd, &nri, sizeof(nri)); in write_event_desc()
387 ret = do_write_string(fd, perf_evsel__name(evsel)); in write_event_desc()
393 ret = do_write(fd, evsel->id, evsel->ids * sizeof(u64)); in write_event_desc()
400 static int write_cmdline(int fd, struct perf_header *h __maybe_unused, in write_cmdline() argument
422 ret = do_write(fd, &n, sizeof(n)); in write_cmdline()
426 ret = do_write_string(fd, buf); in write_cmdline()
431 ret = do_write_string(fd, header_argv[i]); in write_cmdline()
572 static int write_cpu_topology(int fd, struct perf_header *h __maybe_unused, in write_cpu_topology() argument
583 ret = do_write(fd, &tp->core_sib, sizeof(tp->core_sib)); in write_cpu_topology()
588 ret = do_write_string(fd, tp->core_siblings[i]); in write_cpu_topology()
592 ret = do_write(fd, &tp->thread_sib, sizeof(tp->thread_sib)); in write_cpu_topology()
597 ret = do_write_string(fd, tp->thread_siblings[i]); in write_cpu_topology()
608 static int write_total_mem(int fd, struct perf_header *h __maybe_unused, in write_total_mem() argument
629 ret = do_write(fd, &mem, sizeof(mem)); in write_total_mem()
637 static int write_topo_node(int fd, int node) in write_topo_node() argument
667 ret = do_write(fd, &mem_total, sizeof(u64)); in write_topo_node()
671 ret = do_write(fd, &mem_free, sizeof(u64)); in write_topo_node()
689 ret = do_write_string(fd, buf); in write_topo_node()
697 static int write_numa_topology(int fd, struct perf_header *h __maybe_unused, in write_numa_topology() argument
725 ret = do_write(fd, &nr, sizeof(nr)); in write_numa_topology()
731 ret = do_write(fd, &j, sizeof(j)); in write_numa_topology()
735 ret = write_topo_node(fd, i); in write_numa_topology()
758 static int write_pmu_mappings(int fd, struct perf_header *h __maybe_unused, in write_pmu_mappings() argument
762 off_t offset = lseek(fd, 0, SEEK_CUR); in write_pmu_mappings()
767 ret = do_write(fd, &pmu_num, sizeof(pmu_num)); in write_pmu_mappings()
776 ret = do_write(fd, &pmu->type, sizeof(pmu->type)); in write_pmu_mappings()
780 ret = do_write_string(fd, pmu->name); in write_pmu_mappings()
785 if (pwrite(fd, &pmu_num, sizeof(pmu_num), offset) != sizeof(pmu_num)) { in write_pmu_mappings()
787 lseek(fd, offset, SEEK_SET); in write_pmu_mappings()
806 static int write_group_desc(int fd, struct perf_header *h __maybe_unused, in write_group_desc() argument
813 ret = do_write(fd, &nr_groups, sizeof(nr_groups)); in write_group_desc()
824 ret = do_write_string(fd, name); in write_group_desc()
828 ret = do_write(fd, &leader_idx, sizeof(leader_idx)); in write_group_desc()
832 ret = do_write(fd, &nr_members, sizeof(nr_members)); in write_group_desc()
850 static int write_cpuid(int fd, struct perf_header *h __maybe_unused, in write_cpuid() argument
862 return do_write_string(fd, buffer); in write_cpuid()
865 static int write_branch_stack(int fd __maybe_unused, in write_branch_stack()
872 static void print_hostname(struct perf_header *ph, int fd __maybe_unused, in print_hostname()
878 static void print_osrelease(struct perf_header *ph, int fd __maybe_unused, in print_osrelease()
884 static void print_arch(struct perf_header *ph, int fd __maybe_unused, FILE *fp) in print_arch()
889 static void print_cpudesc(struct perf_header *ph, int fd __maybe_unused, in print_cpudesc()
895 static void print_nrcpus(struct perf_header *ph, int fd __maybe_unused, in print_nrcpus()
902 static void print_version(struct perf_header *ph, int fd __maybe_unused, in print_version()
908 static void print_cmdline(struct perf_header *ph, int fd __maybe_unused, in print_cmdline()
926 static void print_cpu_topology(struct perf_header *ph, int fd __maybe_unused, in print_cpu_topology()
965 read_event_desc(struct perf_header *ph, int fd) in read_event_desc() argument
975 ret = readn(fd, &nre, sizeof(nre)); in read_event_desc()
982 ret = readn(fd, &sz, sizeof(sz)); in read_event_desc()
1010 ret = readn(fd, buf, sz); in read_event_desc()
1019 ret = readn(fd, &nr, sizeof(nr)); in read_event_desc()
1028 evsel->name = do_read_string(fd, ph); in read_event_desc()
1040 ret = readn(fd, id, sizeof(*id)); in read_event_desc()
1064 static void print_event_desc(struct perf_header *ph, int fd, FILE *fp) in print_event_desc() argument
1066 struct perf_evsel *evsel, *events = read_event_desc(ph, fd); in print_event_desc()
1096 static void print_total_mem(struct perf_header *ph, int fd __maybe_unused, in print_total_mem()
1102 static void print_numa_topology(struct perf_header *ph, int fd __maybe_unused, in print_numa_topology()
1143 static void print_cpuid(struct perf_header *ph, int fd __maybe_unused, FILE *fp) in print_cpuid()
1149 int fd __maybe_unused, FILE *fp) in print_branch_stack()
1154 static void print_pmu_mappings(struct perf_header *ph, int fd __maybe_unused, in print_pmu_mappings()
1191 static void print_group_desc(struct perf_header *ph, int fd __maybe_unused, in print_group_desc()
1368 int fd, void *data) in process_tracing_data() argument
1370 ssize_t ret = trace_report(fd, data, false); in process_tracing_data()
1375 struct perf_header *ph, int fd, in process_build_id() argument
1378 if (perf_header__read_build_ids(ph, fd, section->offset, section->size)) in process_build_id()
1384 struct perf_header *ph, int fd, in process_hostname() argument
1387 ph->env.hostname = do_read_string(fd, ph); in process_hostname()
1392 struct perf_header *ph, int fd, in process_osrelease() argument
1395 ph->env.os_release = do_read_string(fd, ph); in process_osrelease()
1400 struct perf_header *ph, int fd, in process_version() argument
1403 ph->env.version = do_read_string(fd, ph); in process_version()
1408 struct perf_header *ph, int fd, in process_arch() argument
1411 ph->env.arch = do_read_string(fd, ph); in process_arch()
1416 struct perf_header *ph, int fd, in process_nrcpus() argument
1422 ret = readn(fd, &nr, sizeof(nr)); in process_nrcpus()
1431 ret = readn(fd, &nr, sizeof(nr)); in process_nrcpus()
1443 struct perf_header *ph, int fd, in process_cpudesc() argument
1446 ph->env.cpu_desc = do_read_string(fd, ph); in process_cpudesc()
1451 struct perf_header *ph, int fd, in process_cpuid() argument
1454 ph->env.cpuid = do_read_string(fd, ph); in process_cpuid()
1459 struct perf_header *ph, int fd, in process_total_mem() argument
1465 ret = readn(fd, &mem, sizeof(mem)); in process_total_mem()
1510 struct perf_header *header, int fd, in process_event_desc() argument
1514 struct perf_evsel *evsel, *events = read_event_desc(header, fd); in process_event_desc()
1529 struct perf_header *ph, int fd, in process_cmdline() argument
1537 ret = readn(fd, &nr, sizeof(nr)); in process_cmdline()
1548 str = do_read_string(fd, ph); in process_cmdline()
1565 struct perf_header *ph, int fd, in process_cpu_topology() argument
1573 ret = readn(fd, &nr, sizeof(nr)); in process_cpu_topology()
1584 str = do_read_string(fd, ph); in process_cpu_topology()
1594 ret = readn(fd, &nr, sizeof(nr)); in process_cpu_topology()
1604 str = do_read_string(fd, ph); in process_cpu_topology()
1621 struct perf_header *ph, int fd, in process_numa_topology() argument
1631 ret = readn(fd, &nr, sizeof(nr)); in process_numa_topology()
1643 ret = readn(fd, &node, sizeof(node)); in process_numa_topology()
1647 ret = readn(fd, &mem_total, sizeof(u64)); in process_numa_topology()
1651 ret = readn(fd, &mem_free, sizeof(u64)); in process_numa_topology()
1664 str = do_read_string(fd, ph); in process_numa_topology()
1681 struct perf_header *ph, int fd, in process_pmu_mappings() argument
1690 ret = readn(fd, &pmu_num, sizeof(pmu_num)); in process_pmu_mappings()
1706 if (readn(fd, &type, sizeof(type)) != sizeof(type)) in process_pmu_mappings()
1711 name = do_read_string(fd, ph); in process_pmu_mappings()
1731 struct perf_header *ph, int fd, in process_group_desc() argument
1744 if (readn(fd, &nr_groups, sizeof(nr_groups)) != sizeof(nr_groups)) in process_group_desc()
1761 desc[i].name = do_read_string(fd, ph); in process_group_desc()
1765 if (readn(fd, &desc[i].leader_idx, sizeof(u32)) != sizeof(u32)) in process_group_desc()
1768 if (readn(fd, &desc[i].nr_members, sizeof(u32)) != sizeof(u32)) in process_group_desc()
1825 int (*write)(int fd, struct perf_header *h, struct perf_evlist *evlist);
1826 void (*print)(struct perf_header *h, int fd, FILE *fp);
1828 struct perf_header *h, int fd, void *data);
1873 int feat, int fd, void *data) in perf_file_section__fprintf_info() argument
1877 if (lseek(fd, section->offset, SEEK_SET) == (off_t)-1) { in perf_file_section__fprintf_info()
1890 feat_ops[feat].print(ph, fd, hd->fp); in perf_file_section__fprintf_info()
1902 int fd = perf_data_file__fd(session->file); in perf_header__fprintf_info() local
1906 perf_header__process_sections(header, fd, &hd, in perf_header__fprintf_info()
1911 static int do_write_feat(int fd, struct perf_header *h, int type, in do_write_feat() argument
1922 (*p)->offset = lseek(fd, 0, SEEK_CUR); in do_write_feat()
1924 err = feat_ops[type].write(fd, h, evlist); in do_write_feat()
1929 lseek(fd, (*p)->offset, SEEK_SET); in do_write_feat()
1933 (*p)->size = lseek(fd, 0, SEEK_CUR) - (*p)->offset; in do_write_feat()
1940 struct perf_evlist *evlist, int fd) in perf_header__adds_write() argument
1960 lseek(fd, sec_start + sec_size, SEEK_SET); in perf_header__adds_write()
1963 if (do_write_feat(fd, header, feat, &p, evlist)) in perf_header__adds_write()
1967 lseek(fd, sec_start, SEEK_SET); in perf_header__adds_write()
1972 err = do_write(fd, feat_sec, sec_size); in perf_header__adds_write()
1979 int perf_header__write_pipe(int fd) in perf_header__write_pipe() argument
1989 err = do_write(fd, &f_header, sizeof(f_header)); in perf_header__write_pipe()
2000 int fd, bool at_exit) in perf_session__write_header() argument
2009 lseek(fd, sizeof(f_header), SEEK_SET); in perf_session__write_header()
2012 evsel->id_offset = lseek(fd, 0, SEEK_CUR); in perf_session__write_header()
2013 err = do_write(fd, evsel->id, evsel->ids * sizeof(u64)); in perf_session__write_header()
2020 attr_offset = lseek(fd, 0, SEEK_CUR); in perf_session__write_header()
2030 err = do_write(fd, &f_attr, sizeof(f_attr)); in perf_session__write_header()
2038 header->data_offset = lseek(fd, 0, SEEK_CUR); in perf_session__write_header()
2042 err = perf_header__adds_write(header, evlist, fd); in perf_session__write_header()
2064 lseek(fd, 0, SEEK_SET); in perf_session__write_header()
2065 err = do_write(fd, &f_header, sizeof(f_header)); in perf_session__write_header()
2070 lseek(fd, header->data_offset + header->data_size, SEEK_SET); in perf_session__write_header()
2076 int fd, void *buf, size_t size) in perf_header__getbuffer64() argument
2078 if (readn(fd, buf, size) <= 0) in perf_header__getbuffer64()
2087 int perf_header__process_sections(struct perf_header *header, int fd, in perf_header__process_sections() argument
2091 int feat, int fd, void *data)) in perf_header__process_sections()
2109 lseek(fd, header->feat_offset, SEEK_SET); in perf_header__process_sections()
2111 err = perf_header__getbuffer64(header, fd, feat_sec, sec_size); in perf_header__process_sections()
2116 err = process(sec++, header, feat, fd, data); in perf_header__process_sections()
2244 struct perf_header *ph, int fd) in perf_file_header__read() argument
2248 lseek(fd, 0, SEEK_SET); in perf_file_header__read()
2250 ret = readn(fd, header, sizeof(*header)); in perf_file_header__read()
2317 int feat, int fd, void *data) in perf_file_section__process() argument
2319 if (lseek(fd, section->offset, SEEK_SET) == (off_t)-1) { in perf_file_section__process()
2333 return feat_ops[feat].process(section, ph, fd, data); in perf_file_section__process()
2337 struct perf_header *ph, int fd, in perf_file_header__read_pipe() argument
2342 ret = readn(fd, header, sizeof(*header)); in perf_file_header__read_pipe()
2375 static int read_attr(int fd, struct perf_header *ph, in read_attr() argument
2386 ret = readn(fd, attr, PERF_ATTR_SIZE_VER0); in read_attr()
2413 ret = readn(fd, ptr, left); in read_attr()
2416 ret = readn(fd, &f_attr->ids, sizeof(f_attr->ids)); in read_attr()
2473 int fd = perf_data_file__fd(file); in perf_session__read_header() local
2482 if (perf_file_header__read(&f_header, header, fd) < 0) in perf_session__read_header()
2498 lseek(fd, f_header.attrs.offset, SEEK_SET); in perf_session__read_header()
2504 if (read_attr(fd, header, &f_attr) < 0) in perf_session__read_header()
2513 tmp = lseek(fd, 0, SEEK_CUR); in perf_session__read_header()
2535 lseek(fd, f_attr.ids.offset, SEEK_SET); in perf_session__read_header()
2538 if (perf_header__getbuffer64(header, fd, &f_id, sizeof(f_id))) in perf_session__read_header()
2544 lseek(fd, tmp, SEEK_SET); in perf_session__read_header()
2549 perf_header__process_sections(header, fd, &session->tevent, in perf_session__read_header()
2659 int perf_event__synthesize_tracing_data(struct perf_tool *tool, int fd, in perf_event__synthesize_tracing_data() argument
2679 tdata = tracing_data_get(&evlist->entries, fd, true); in perf_event__synthesize_tracing_data()
2700 write_padded(fd, NULL, 0, padding); in perf_event__synthesize_tracing_data()
2710 int fd = perf_data_file__fd(session->file); in perf_event__process_tracing_data() local
2711 off_t offset = lseek(fd, 0, SEEK_CUR); in perf_event__process_tracing_data()
2715 lseek(fd, offset + sizeof(struct tracing_data_event), in perf_event__process_tracing_data()
2718 size_read = trace_report(fd, &session->tevent, in perf_event__process_tracing_data()
2722 if (readn(fd, buf, padding) < 0) { in perf_event__process_tracing_data()