kernel - Bump sysctl default limits for unix domain sockets
authorMatthew Dillon <dillon@apollo.backplane.com>
Wed, 19 Sep 2018 07:05:28 +0000 (00:05 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Wed, 19 Sep 2018 07:05:28 +0000 (00:05 -0700)
* Bump all default limits for unix domain sockets to 65536.
  In particular, this increases limits for datagrams from absurdly
  small values (2048 byte packet size limit).

* Fixes wpa_supplicant (reported by ivadasz).

* Requires further testing.

sys/kern/uipc_usrreq.c

index bd02ced..8519eaf 100644 (file)
@@ -968,14 +968,17 @@ done:
  *
  * We want the local send/recv space to be significant larger then lo0's
  * mtu of 16384.
+ *
+ * We no longer need to worry about avoiding the windows scaling option.
+ * Programs which use unix domain sockets expect larger defaults these days.
  */
 #ifndef PIPSIZ
-#define        PIPSIZ  57344
+#define        PIPSIZ  65536
 #endif
 static u_long  unpst_sendspace = PIPSIZ;
 static u_long  unpst_recvspace = PIPSIZ;
-static u_long  unpdg_sendspace = 2*1024;       /* really max datagram size */
-static u_long  unpdg_recvspace = 4*1024;
+static u_long  unpdg_sendspace = PIPSIZ;       /* really max datagram size */
+static u_long  unpdg_recvspace = PIPSIZ;
 static u_long  unpsp_sendspace = PIPSIZ;       /* really max datagram size */
 static u_long  unpsp_recvspace = PIPSIZ;