Module Name: src
Committed By: christos
Date: Sat May 5 19:58:08 UTC 2018
Modified Files:
src/sys/kern: uipc_domain.c uipc_usrreq.c
src/sys/sys: un.h
Log Message:
bump PIPSIZ from 4 to 8K like FreeBSD and provide the same sysctls
To generate a diff of this commit:
cvs rdiff -u -r1.102 -r1.103 src/sys/kern/uipc_domain.c
cvs rdiff -u -r1.184 -r1.185 src/sys/kern/uipc_usrreq.c
cvs rdiff -u -r1.57 -r1.58 src/sys/sys/un.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/kern/uipc_domain.c
diff -u src/sys/kern/uipc_domain.c:1.102 src/sys/kern/uipc_domain.c:1.103
--- src/sys/kern/uipc_domain.c:1.102 Wed Feb 28 04:44:25 2018
+++ src/sys/kern/uipc_domain.c Sat May 5 15:58:08 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: uipc_domain.c,v 1.102 2018/02/28 09:44:25 mrg Exp $ */
+/* $NetBSD: uipc_domain.c,v 1.103 2018/05/05 19:58:08 christos Exp $ */
/*
* Copyright (c) 1982, 1986, 1993
@@ -32,7 +32,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_domain.c,v 1.102 2018/02/28 09:44:25 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_domain.c,v 1.103 2018/05/05 19:58:08 christos Exp $");
#include <sys/param.h>
#include <sys/socket.h>
@@ -682,6 +682,7 @@ sysctl_net_setup(void)
SYSCTL_DESCR("SOCK_DGRAM protocol control block list"),
sysctl_unpcblist, 0, NULL, 0,
CTL_NET, PF_LOCAL, SOCK_DGRAM, CTL_CREATE, CTL_EOL);
+ unp_sysctl_create(&domain_sysctllog);
}
void
Index: src/sys/kern/uipc_usrreq.c
diff -u src/sys/kern/uipc_usrreq.c:1.184 src/sys/kern/uipc_usrreq.c:1.185
--- src/sys/kern/uipc_usrreq.c:1.184 Mon Mar 19 12:26:26 2018
+++ src/sys/kern/uipc_usrreq.c Sat May 5 15:58:08 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: uipc_usrreq.c,v 1.184 2018/03/19 16:26:26 roy Exp $ */
+/* $NetBSD: uipc_usrreq.c,v 1.185 2018/05/05 19:58:08 christos Exp $ */
/*-
* Copyright (c) 1998, 2000, 2004, 2008, 2009 The NetBSD Foundation, Inc.
@@ -96,7 +96,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: uipc_usrreq.c,v 1.184 2018/03/19 16:26:26 roy Exp $");
+__KERNEL_RCSID(0, "$NetBSD: uipc_usrreq.c,v 1.185 2018/05/05 19:58:08 christos Exp $");
#ifdef _KERNEL_OPT
#include "opt_compat_netbsd.h"
@@ -674,7 +674,9 @@ uipc_ctloutput(int op, struct socket *so
* and don't really want to reserve the sendspace. Their recvspace should
* be large enough for at least one max-size datagram plus address.
*/
-#define PIPSIZ 4096
+#ifndef PIPSIZ
+#define PIPSIZ 8192
+#endif
u_long unpst_sendspace = PIPSIZ;
u_long unpst_recvspace = PIPSIZ;
u_long unpdg_sendspace = 2*1024; /* really max datagram size */
@@ -1965,6 +1967,47 @@ unp_discard_later(file_t *fp)
mutex_exit(&filelist_lock);
}
+void
+unp_sysctl_create(struct sysctllog **clog)
+{
+ sysctl_createv(clog, 0, NULL, NULL,
+ CTLFLAG_PERMANENT|CTLFLAG_READWRITE,
+ CTLTYPE_LONG, "sendspace",
+ SYSCTL_DESCR("Default stream send space"),
+ NULL, 0, &unpst_sendspace, 0,
+ CTL_NET, PF_LOCAL, SOCK_STREAM, CTL_CREATE, CTL_EOL);
+ sysctl_createv(clog, 0, NULL, NULL,
+ CTLFLAG_PERMANENT|CTLFLAG_READWRITE,
+ CTLTYPE_LONG, "recvspace",
+ SYSCTL_DESCR("Default stream recv space"),
+ NULL, 0, &unpst_recvspace, 0,
+ CTL_NET, PF_LOCAL, SOCK_STREAM, CTL_CREATE, CTL_EOL);
+ sysctl_createv(clog, 0, NULL, NULL,
+ CTLFLAG_PERMANENT|CTLFLAG_READWRITE,
+ CTLTYPE_LONG, "sendspace",
+ SYSCTL_DESCR("Default datagram send space"),
+ NULL, 0, &unpdg_sendspace, 0,
+ CTL_NET, PF_LOCAL, SOCK_DGRAM, CTL_CREATE, CTL_EOL);
+ sysctl_createv(clog, 0, NULL, NULL,
+ CTLFLAG_PERMANENT|CTLFLAG_READWRITE,
+ CTLTYPE_LONG, "recvspace",
+ SYSCTL_DESCR("Default datagram recv space"),
+ NULL, 0, &unpdg_recvspace, 0,
+ CTL_NET, PF_LOCAL, SOCK_DGRAM, CTL_CREATE, CTL_EOL);
+ sysctl_createv(clog, 0, NULL, NULL,
+ CTLFLAG_PERMANENT|CTLFLAG_READONLY,
+ CTLTYPE_INT, "inflight",
+ SYSCTL_DESCR("File descriptors in flight"),
+ NULL, 0, &unp_rights, 0,
+ CTL_NET, PF_LOCAL, CTL_CREATE, CTL_EOL);
+ sysctl_createv(clog, 0, NULL, NULL,
+ CTLFLAG_PERMANENT|CTLFLAG_READONLY,
+ CTLTYPE_INT, "deferred",
+ SYSCTL_DESCR("File descriptors deferred for close"),
+ NULL, 0, &unp_defer, 0,
+ CTL_NET, PF_LOCAL, CTL_CREATE, CTL_EOL);
+}
+
const struct pr_usrreqs unp_usrreqs = {
.pr_attach = unp_attach,
.pr_detach = unp_detach,
Index: src/sys/sys/un.h
diff -u src/sys/sys/un.h:1.57 src/sys/sys/un.h:1.58
--- src/sys/sys/un.h:1.57 Wed Apr 6 15:45:46 2016
+++ src/sys/sys/un.h Sat May 5 15:58:08 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: un.h,v 1.57 2016/04/06 19:45:46 roy Exp $ */
+/* $NetBSD: un.h,v 1.58 2018/05/05 19:58:08 christos Exp $ */
/*
* Copyright (c) 1982, 1986, 1993
@@ -90,6 +90,7 @@ int unp_connect(struct socket *, struct
int unp_connect2(struct socket *, struct socket *);
void unp_dispose(struct mbuf *);
int unp_externalize(struct mbuf *, struct lwp *, int);
+void unp_sysctl_create(struct sysctllog **);
#else /* !_KERNEL */