diff options
author | Lukas Larsson <[email protected]> | 2018-08-03 09:41:25 +0200 |
---|---|---|
committer | Lukas Larsson <[email protected]> | 2018-08-03 09:41:25 +0200 |
commit | c33d4c7539a1681cfbc024d8637e204c0a05fd1a (patch) | |
tree | f6e41b31137f3c5fc2657a2016ea5caf3f5cbc8d /lib/kernel/doc | |
parent | 795d6ea47785a4e833e8c7829e67f48816f6372a (diff) | |
parent | a9d361b4be7d6329bedd7b37d454c1abf4f27233 (diff) | |
download | otp-c33d4c7539a1681cfbc024d8637e204c0a05fd1a.tar.gz otp-c33d4c7539a1681cfbc024d8637e204c0a05fd1a.tar.bz2 otp-c33d4c7539a1681cfbc024d8637e204c0a05fd1a.zip |
Merge branch 'lukas/erts/fix_udp_realloc_bug' into maint
* lukas/erts/fix_udp_realloc_bug:
erts: Limit the automatic max buffer for UDP to 2^16
erts: Free udp buffer when getting EAGAIN
Diffstat (limited to 'lib/kernel/doc')
-rw-r--r-- | lib/kernel/doc/src/inet.xml | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/lib/kernel/doc/src/inet.xml b/lib/kernel/doc/src/inet.xml index e6a7962c5a..f281d61459 100644 --- a/lib/kernel/doc/src/inet.xml +++ b/lib/kernel/doc/src/inet.xml @@ -734,22 +734,23 @@ get_tcpi_sacked(Sock) -> </item> <tag><c>{buffer, Size}</c></tag> <item> - <p>The size of the user-level software buffer used by - the driver. - Not to be confused with options <c>sndbuf</c> + <p>The size of the user-level buffer used by + the driver. Not to be confused with options <c>sndbuf</c> and <c>recbuf</c>, which correspond to the - Kernel socket buffers. It is recommended - to have <c>val(buffer) >= max(val(sndbuf),val(recbuf))</c> to + Kernel socket buffers. For TCP it is recommended + to have <c>val(buffer) >= val(recbuf)</c> to avoid performance issues because of unnecessary copying. + For UDP the same recommendation applies, but the max should + not be larger than the MTU of the network path. <c>val(buffer)</c> is automatically set to the above - maximum when values <c>sndbuf</c> or <c>recbuf</c> are set. - However, as the sizes set for <c>sndbuf</c> and <c>recbuf</c> + maximum when <c>recbuf</c> is set. + However, as the size set for <c>recbuf</c> usually become larger, you are encouraged to use <seealso marker="#getopts/2"><c>getopts/2</c></seealso> to analyze the behavior of your operating system.</p> <p>Note that this is also the maximum amount of data that can be - received from a single recv call. If you are using higher than - normal MTU consider setting buffer higher.</p> + received from a single recv call. If you are using higher than + normal MTU consider setting buffer higher.</p> </item> <tag><c>{delay_send, Boolean}</c></tag> <item> |