header.c (89e3bbd58a6186b832fe2b9419ac2f9ab90e9089) header.c (29f5ffd3d3ff9abdfc98928f7c4cb4097cefe434)
1#include "util.h"
2#include <sys/types.h>
3#include <byteswap.h>
4#include <unistd.h>
5#include <stdio.h>
6#include <stdlib.h>
7#include <linux/list.h>
8#include <linux/kernel.h>

--- 2820 unchanged lines hidden (view full) ---

2829 perf_evlist__id_add(session->evlist, evsel, 0, j, f_id);
2830 }
2831
2832 lseek(fd, tmp, SEEK_SET);
2833 }
2834
2835 symbol_conf.nr_events = nr_attrs;
2836
1#include "util.h"
2#include <sys/types.h>
3#include <byteswap.h>
4#include <unistd.h>
5#include <stdio.h>
6#include <stdlib.h>
7#include <linux/list.h>
8#include <linux/kernel.h>

--- 2820 unchanged lines hidden (view full) ---

2829 perf_evlist__id_add(session->evlist, evsel, 0, j, f_id);
2830 }
2831
2832 lseek(fd, tmp, SEEK_SET);
2833 }
2834
2835 symbol_conf.nr_events = nr_attrs;
2836
2837 perf_header__process_sections(header, fd, &session->pevent,
2837 perf_header__process_sections(header, fd, &session->tevent,
2838 perf_file_section__process);
2839
2840 if (perf_evlist__prepare_tracepoint_events(session->evlist,
2838 perf_file_section__process);
2839
2840 if (perf_evlist__prepare_tracepoint_events(session->evlist,
2841 session->pevent))
2841 session->tevent.pevent))
2842 goto out_delete_evlist;
2843
2844 return 0;
2845out_errno:
2846 return -errno;
2847
2848out_delete_evlist:
2849 perf_evlist__delete(session->evlist);

--- 148 unchanged lines hidden (view full) ---

2998 int fd = perf_data_file__fd(session->file);
2999 off_t offset = lseek(fd, 0, SEEK_CUR);
3000 char buf[BUFSIZ];
3001
3002 /* setup for reading amidst mmap */
3003 lseek(fd, offset + sizeof(struct tracing_data_event),
3004 SEEK_SET);
3005
2842 goto out_delete_evlist;
2843
2844 return 0;
2845out_errno:
2846 return -errno;
2847
2848out_delete_evlist:
2849 perf_evlist__delete(session->evlist);

--- 148 unchanged lines hidden (view full) ---

2998 int fd = perf_data_file__fd(session->file);
2999 off_t offset = lseek(fd, 0, SEEK_CUR);
3000 char buf[BUFSIZ];
3001
3002 /* setup for reading amidst mmap */
3003 lseek(fd, offset + sizeof(struct tracing_data_event),
3004 SEEK_SET);
3005
3006 size_read = trace_report(fd, &session->pevent,
3006 size_read = trace_report(fd, &session->tevent,
3007 session->repipe);
3008 padding = PERF_ALIGN(size_read, sizeof(u64)) - size_read;
3009
3010 if (readn(fd, buf, padding) < 0) {
3011 pr_err("%s: reading input file", __func__);
3012 return -1;
3013 }
3014 if (session->repipe) {

--- 5 unchanged lines hidden (view full) ---

3020 }
3021
3022 if (size_read + padding != size) {
3023 pr_err("%s: tracing data size mismatch", __func__);
3024 return -1;
3025 }
3026
3027 perf_evlist__prepare_tracepoint_events(session->evlist,
3007 session->repipe);
3008 padding = PERF_ALIGN(size_read, sizeof(u64)) - size_read;
3009
3010 if (readn(fd, buf, padding) < 0) {
3011 pr_err("%s: reading input file", __func__);
3012 return -1;
3013 }
3014 if (session->repipe) {

--- 5 unchanged lines hidden (view full) ---

3020 }
3021
3022 if (size_read + padding != size) {
3023 pr_err("%s: tracing data size mismatch", __func__);
3024 return -1;
3025 }
3026
3027 perf_evlist__prepare_tracepoint_events(session->evlist,
3028 session->pevent);
3028 session->tevent.pevent);
3029
3030 return size_read + padding;
3031}
3032
3033int perf_event__synthesize_build_id(struct perf_tool *tool,
3034 struct dso *pos, u16 misc,
3035 perf_event__handler_t process,
3036 struct machine *machine)

--- 38 unchanged lines hidden ---
3029
3030 return size_read + padding;
3031}
3032
3033int perf_event__synthesize_build_id(struct perf_tool *tool,
3034 struct dso *pos, u16 misc,
3035 perf_event__handler_t process,
3036 struct machine *machine)

--- 38 unchanged lines hidden ---