trace-cmd: Have read splice check for EINTR or EAGAIN
The read part of the splice can be interrupted via EINTR or
EAGAIN (when the file descriptor is turned to NONBLOCK).
Do not error on those.
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
diff --git a/trace-recorder.c b/trace-recorder.c
index 75584f8..5fcc484 100644
--- a/trace-recorder.c
+++ b/trace-recorder.c
@@ -145,8 +145,10 @@
ret = splice(recorder->trace_fd, NULL, recorder->brass[1], NULL,
recorder->page_size, 1 /* SPLICE_F_MOVE */);
if (ret < 0) {
- warning("recorder error in splice input");
- return -1;
+ if (errno != EAGAIN && errno != EINTR) {
+ warning("recorder error in splice input");
+ return -1;
+ }
}
ret = splice(recorder->brass[0], NULL, recorder->fd, NULL,