From: Mathieu Desnoyers Date: Wed, 19 Aug 2009 01:14:01 +0000 (-0400) Subject: add SPLICE_F_MORE to lttd splice X-Git-Tag: 0.80~23 X-Git-Url: http://git.lttng.org/?p=ltt-control.git;a=commitdiff_plain;h=4b6ff6ef7f2326bd4b43b7c683142b7c7f66330f add SPLICE_F_MORE to lttd splice SPLICE_F_MORE More data will be coming in a subsequent splice. This is a helpful hint when the fd_out refers to a socket (see also the description of MSG_MORE in send(2), and the description of TCP_CORK in tcp(7)) Will be a useful guideline for network sending daemons. Signed-off-by: Mathieu Desnoyers --- diff --git a/lttd/lttd.c b/lttd/lttd.c index f21c411..61d2468 100644 --- a/lttd/lttd.c +++ b/lttd/lttd.c @@ -472,14 +472,14 @@ int read_subbuffer(struct fd_pair *pair) printf_verbose("splice chan to pipe offset %lu\n", (unsigned long)offset); ret = splice(pair->channel, &offset, thread_pipe[1], NULL, - len, SPLICE_F_MOVE); + len, SPLICE_F_MOVE | SPLICE_F_MORE); printf_verbose("splice chan to pipe ret %ld\n", ret); if (ret < 0) { perror("Error in relay splice"); goto write_error; } ret = splice(thread_pipe[0], NULL, pair->trace, NULL, - ret, SPLICE_F_MOVE); + ret, SPLICE_F_MOVE | SPLICE_F_MORE); printf_verbose("splice pipe to file %ld\n", ret); if (ret < 0) { perror("Error in file splice");