Displaying 3 results from an estimated 3 matches for "3f3d96b".
2019 Jun 10
2
[nbdkit PATCH] crypto: Tweak handling of SEND_MORE
...evious commit saw improvement with
the benchmark using 64k packets, that's the value picked for now.
Signed-off-by: Eric Blake <eblake@redhat.com>
---
server/crypto.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/server/crypto.c b/server/crypto.c
index 3f3d96b..356f04f 100644
--- a/server/crypto.c
+++ b/server/crypto.c
@@ -345,6 +345,12 @@ crypto_recv (struct connection *conn, void *vbuf, size_t len)
return 1;
}
+/* If this send()'s length is so large that it is going to require
+ * multiple TCP segments anyway, there's no need to try and me...
2019 Jun 07
0
[nbdkit PATCH v2 2/2] server: Group related transmission send()s
...+ if (flags & SEND_MORE)
+ f |= MSG_MORE;
+#endif
while (len > 0) {
- r = send (sock, buf, len, 0);
+ r = send (sock, buf, len, f);
if (r == -1) {
if (errno == EINTR || errno == EAGAIN)
continue;
diff --git a/server/crypto.c b/server/crypto.c
index 3f87944..3f3d96b 100644
--- a/server/crypto.c
+++ b/server/crypto.c
@@ -357,6 +357,9 @@ crypto_send (struct connection *conn, const void *vbuf, size_t len, int flags)
assert (session != NULL);
+ if (flags & SEND_MORE)
+ gnutls_record_cork (session);
+
while (len > 0) {
r = gnutls_record_send...
2019 Jun 07
4
[nbdkit PATCH v2 0/2] Reduce network overhead with MSG_MORE/corking
This time around, the numbers are indeed looking better than in v1;
and I like the interface better.
Eric Blake (2):
server: Prefer send() over write()
server: Group related transmission send()s
server/internal.h | 7 +++-
server/connections.c | 51 +++++++++++++++++++++++++---
server/crypto.c | 11 ++++--