OPTIM/MINOR: make it possible to change pipe size (tune.pipesize)

By default, pipes are the default size for the system. But sometimes when
using TCP splicing, it can improve performance to increase pipe sizes,
especially if it is suspected that pipes are not filled and that many
calls to splice() are performed. This has an impact on the kernel's
memory footprint, so this must not be changed if impacts are not understood.
diff --git a/doc/configuration.txt b/doc/configuration.txt
index 653f013..5cce3b4 100644
--- a/doc/configuration.txt
+++ b/doc/configuration.txt
@@ -461,6 +461,7 @@
    - tune.maxaccept
    - tune.maxpollevents
    - tune.maxrewrite
+   - tune.pipesize
    - tune.rcvbuf.client
    - tune.rcvbuf.server
    - tune.sndbuf.client
@@ -753,6 +754,14 @@
   larger than that. This means you don't have to worry about it when changing
   bufsize.
 
+tune.pipesize <number>
+  Sets the kernel pipe buffer size to this size (in bytes). By default, pipes
+  are the default size for the system. But sometimes when using TCP splicing,
+  it can improve performance to increase pipe sizes, especially if it is
+  suspected that pipes are not filled and that many calls to splice() are
+  performed. This has an impact on the kernel's memory footprint, so this must
+  not be changed if impacts are not understood.
+
 tune.rcvbuf.client <number>
 tune.rcvbuf.server <number>
   Forces the kernel socket receive buffer size on the client or the server side