File 5904-Use-read_ahead-in-SSL-for-KTLS.patch of Package erlang

From 113428448a098ae302fbfbabfa6d97513938e44c Mon Sep 17 00:00:00 2001
From: Raimo Niskanen <raimo@erlang.org>
Date: Thu, 25 Jul 2024 17:51:36 +0200
Subject: [PATCH 4/7] Use read_ahead in SSL for KTLS

---
 lib/ssl/src/inet_tls_dist.erl | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/lib/ssl/src/inet_tls_dist.erl b/lib/ssl/src/inet_tls_dist.erl
index c93bb27596..fddf17bddb 100644
--- a/lib/ssl/src/inet_tls_dist.erl
+++ b/lib/ssl/src/inet_tls_dist.erl
@@ -217,7 +217,7 @@ listen(Name, Host) ->
 gen_listen(Driver, Name, Host) ->
     case inet_tcp_dist:gen_listen(Driver, Name, Host) of
         {ok, {Socket, Address, Creation}} ->
-            inet:setopts(Socket, [{packet, 4}, {nodelay, true}]),
+            inet:setopts(Socket, [{packet, 4}, {read_ahead, false}, {nodelay, true}]),
             {ok, {Socket, Address#net_address{protocol=?PROTOCOL}, Creation}};
         Other ->
             Other
@@ -633,6 +633,7 @@ do_setup_connect(Driver, Kernel, Node, Address, Ip, TcpPort, Version, Type, MyNode, Timer) ->
     case ssl:connect(
         Ip, TcpPort,
         [binary, {active, false}, {packet, 4},
+         {read_ahead, false}, {nodelay, true},
          {server_name_indication, Address},
             Driver:family(), {nodelay, true}] ++ Opts,
         net_kernel:connecttime()
-- 
2.43.0

openSUSE Build Service is sponsored by