https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=c502700231b607cc8b45463980bc9ee482e3700e

commit c502700231b607cc8b45463980bc9ee482e3700e
Author: Corinna Vinschen <cori...@vinschen.de>
Date:   Tue Mar 6 18:28:15 2018 +0100

    Cygwin: AF_UNIX: initialize rmem/wmem to 256K and use in pipe creation
    
    Signed-off-by: Corinna Vinschen <cori...@vinschen.de>

Diff:
---
 winsup/cygwin/fhandler_socket_unix.cc | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/winsup/cygwin/fhandler_socket_unix.cc 
b/winsup/cygwin/fhandler_socket_unix.cc
index f93b912..17d6f02 100644
--- a/winsup/cygwin/fhandler_socket_unix.cc
+++ b/winsup/cygwin/fhandler_socket_unix.cc
@@ -483,8 +483,7 @@ fhandler_socket_unix::create_pipe ()
                                  FILE_PIPE_MESSAGE_TYPE,
                                  FILE_PIPE_MESSAGE_MODE,
                                  nonblocking, max_instances,
-                                 PREFERRED_IO_BLKSIZE, PREFERRED_IO_BLKSIZE,
-                                 &timeout);
+                                 rmem (), wmem (), &timeout);
   if (!NT_SUCCESS (status))
     system_printf ("NtCreateNamedPipeFile: %y", status);
   return ph;
@@ -519,8 +518,7 @@ fhandler_socket_unix::create_pipe_instance ()
                                  FILE_PIPE_MESSAGE_TYPE,
                                  FILE_PIPE_MESSAGE_MODE,
                                  nonblocking, max_instances,
-                                 PREFERRED_IO_BLKSIZE, PREFERRED_IO_BLKSIZE,
-                                 &timeout);
+                                 rmem (), wmem (), &timeout);
   if (!NT_SUCCESS (status))
     system_printf ("NtCreateNamedPipeFile: %y", status);
   return ph;
@@ -588,6 +586,8 @@ fhandler_socket_unix::socket (int af, int type, int 
protocol, int flags)
       set_errno (EPROTONOSUPPORT);
       return -1;
     }
+  rmem (262144);
+  wmem (262144);
   set_addr_family (af);
   set_socket_type (type);
   if (flags & SOCK_NONBLOCK)

Reply via email to