aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorNamhyung Kim <namhyung.kim@lge.com>2013-03-21 03:18:51 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2013-03-21 12:37:13 -0400
commit452958fdd05b43b6c91cfd1341f4fac2f3ce661f (patch)
tree08f81195454f41f593ee9c88e73e8438f259af52 /tools
parent4a31e56599d42c5ac17b280228349948dee352c7 (diff)
perf tools: Get rid of die() calls in trace-data-read.c
Convert them to pr_debug() and propagate error code. Signed-off-by: Namhyung Kim <namhyung@kernel.org> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Ingo Molnar <mingo@kernel.org> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Steven Rostedt <rostedt@goodmis.org> Link: http://lkml.kernel.org/r/1363850332-25297-9-git-send-email-namhyung@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/perf/util/trace-event-read.c44
1 files changed, 29 insertions, 15 deletions
diff --git a/tools/perf/util/trace-event-read.c b/tools/perf/util/trace-event-read.c
index 877706bd454f..644ad3b4edec 100644
--- a/tools/perf/util/trace-event-read.c
+++ b/tools/perf/util/trace-event-read.c
@@ -130,17 +130,23 @@ static char *read_string(void)
130 130
131 for (;;) { 131 for (;;) {
132 r = read(input_fd, &c, 1); 132 r = read(input_fd, &c, 1);
133 if (r < 0) 133 if (r < 0) {
134 die("reading input file"); 134 pr_debug("reading input file");
135 goto out;
136 }
135 137
136 if (!r) 138 if (!r) {
137 die("no data"); 139 pr_debug("no data");
140 goto out;
141 }
138 142
139 if (repipe) { 143 if (repipe) {
140 int retw = write(STDOUT_FILENO, &c, 1); 144 int retw = write(STDOUT_FILENO, &c, 1);
141 145
142 if (retw <= 0 || retw != r) 146 if (retw <= 0 || retw != r) {
143 die("repiping input file string"); 147 pr_debug("repiping input file string");
148 goto out;
149 }
144 } 150 }
145 151
146 buf[size++] = c; 152 buf[size++] = c;
@@ -155,7 +161,7 @@ static char *read_string(void)
155 str = malloc(size); 161 str = malloc(size);
156 if (str) 162 if (str)
157 memcpy(str, buf, size); 163 memcpy(str, buf, size);
158 164out:
159 return str; 165 return str;
160} 166}
161 167
@@ -219,8 +225,10 @@ static int read_header_files(struct pevent *pevent)
219 if (do_read(buf, 12) < 0) 225 if (do_read(buf, 12) < 0)
220 return -1; 226 return -1;
221 227
222 if (memcmp(buf, "header_page", 12) != 0) 228 if (memcmp(buf, "header_page", 12) != 0) {
223 die("did not read header page"); 229 pr_debug("did not read header page");
230 return -1;
231 }
224 232
225 size = read8(pevent); 233 size = read8(pevent);
226 skip(size); 234 skip(size);
@@ -234,8 +242,10 @@ static int read_header_files(struct pevent *pevent)
234 if (do_read(buf, 13) < 0) 242 if (do_read(buf, 13) < 0)
235 return -1; 243 return -1;
236 244
237 if (memcmp(buf, "header_event", 13) != 0) 245 if (memcmp(buf, "header_event", 13) != 0) {
238 die("did not read header event"); 246 pr_debug("did not read header event");
247 return -1;
248 }
239 249
240 size = read8(pevent); 250 size = read8(pevent);
241 header_event = malloc(size); 251 header_event = malloc(size);
@@ -353,13 +363,17 @@ ssize_t trace_report(int fd, struct pevent **ppevent, bool __repipe)
353 363
354 if (do_read(buf, 3) < 0) 364 if (do_read(buf, 3) < 0)
355 return -1; 365 return -1;
356 if (memcmp(buf, test, 3) != 0) 366 if (memcmp(buf, test, 3) != 0) {
357 die("no trace data in the file"); 367 pr_debug("no trace data in the file");
368 return -1;
369 }
358 370
359 if (do_read(buf, 7) < 0) 371 if (do_read(buf, 7) < 0)
360 return -1; 372 return -1;
361 if (memcmp(buf, "tracing", 7) != 0) 373 if (memcmp(buf, "tracing", 7) != 0) {
362 die("not a trace file (missing 'tracing' tag)"); 374 pr_debug("not a trace file (missing 'tracing' tag)");
375 return -1;
376 }
363 377
364 version = read_string(); 378 version = read_string();
365 if (version == NULL) 379 if (version == NULL)