diff options
| author | Sebastien Roy <seb@delphix.com> | 2012-06-06 11:43:04 -0700 |
|---|---|---|
| committer | Dan McDonald <danmcd@omniti.com> | 2016-12-07 14:10:24 -0500 |
| commit | 201f5eba35ac4c04e6a037fd065c45c6b8cb9ab1 (patch) | |
| tree | db8bf2b84271f5f3ce8ae183fa40f8b4597ce831 /usr/src/uts/common | |
| parent | d1054fda727523967470132ee7266d3d934b5124 (diff) | |
| download | illumos-joyent-201f5eba35ac4c04e6a037fd065c45c6b8cb9ab1.tar.gz | |
7651 default maximum nfs server threads is insufficient
Reviewed by: Dan McDonald <danmcd@omniti.com>
Reviewed by: Jason King <jason.brian.king@gmail.com>
Reviewed by: Marcel Telka <marcel@telka.sk>
Approved by: Matthew Ahrens <mahrens@delphix.com>
Diffstat (limited to 'usr/src/uts/common')
| -rw-r--r-- | usr/src/uts/common/rpc/svc_clts.c | 9 | ||||
| -rw-r--r-- | usr/src/uts/common/rpc/svc_cots.c | 9 | ||||
| -rw-r--r-- | usr/src/uts/common/rpc/svc_rdma.c | 9 |
3 files changed, 15 insertions, 12 deletions
diff --git a/usr/src/uts/common/rpc/svc_clts.c b/usr/src/uts/common/rpc/svc_clts.c index 45645ac541..4c891510bc 100644 --- a/usr/src/uts/common/rpc/svc_clts.c +++ b/usr/src/uts/common/rpc/svc_clts.c @@ -22,6 +22,7 @@ /* * Copyright 2015 Nexenta Systems, Inc. All rights reserved. * Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2012 by Delphix. All rights reserved. */ /* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */ @@ -747,12 +748,12 @@ svc_clts_kfreeres(SVCXPRT *clone_xprt) * to the service load so that there is likely to be a response entry * when the first retransmission comes in. */ -#define MAXDUPREQS 1024 +#define MAXDUPREQS 8192 /* * This should be appropriately scaled to MAXDUPREQS. */ -#define DRHASHSZ 257 +#define DRHASHSZ 2053 #if ((DRHASHSZ & (DRHASHSZ - 1)) == 0) #define XIDHASH(xid) ((xid) & (DRHASHSZ - 1)) @@ -795,7 +796,7 @@ struct dupreq *drmru; */ static int svc_clts_kdup(struct svc_req *req, caddr_t res, int size, struct dupreq **drpp, - bool_t *dupcachedp) + bool_t *dupcachedp) { struct rpc_clts_server *stats = CLONE2STATS(req->rq_xprt); struct dupreq *dr; @@ -926,7 +927,7 @@ svc_clts_kdup(struct svc_req *req, caddr_t res, int size, struct dupreq **drpp, */ static void svc_clts_kdupdone(struct dupreq *dr, caddr_t res, void (*dis_resfree)(), - int size, int status) + int size, int status) { ASSERT(dr->dr_resfree == NULL); diff --git a/usr/src/uts/common/rpc/svc_cots.c b/usr/src/uts/common/rpc/svc_cots.c index 944e7396e6..fde51407d2 100644 --- a/usr/src/uts/common/rpc/svc_cots.c +++ b/usr/src/uts/common/rpc/svc_cots.c @@ -22,6 +22,7 @@ /* * Copyright 2015 Nexenta Systems, Inc. All rights reserved. * Copyright (c) 1993, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2012 by Delphix. All rights reserved. */ /* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */ @@ -713,12 +714,12 @@ svc_cots_kfreeres(SVCXPRT *clone_xprt) * to the service load so that there is likely to be a response entry * when the first retransmission comes in. */ -#define MAXDUPREQS 1024 +#define MAXDUPREQS 8192 /* * This should be appropriately scaled to MAXDUPREQS. */ -#define DRHASHSZ 257 +#define DRHASHSZ 2053 #if ((DRHASHSZ & (DRHASHSZ - 1)) == 0) #define XIDHASH(xid) ((xid) & (DRHASHSZ - 1)) @@ -761,7 +762,7 @@ struct dupreq *cotsdrmru; */ static int svc_cots_kdup(struct svc_req *req, caddr_t res, int size, struct dupreq **drpp, - bool_t *dupcachedp) + bool_t *dupcachedp) { struct rpc_cots_server *stats = CLONE2STATS(req->rq_xprt); struct dupreq *dr; @@ -897,7 +898,7 @@ svc_cots_kdup(struct svc_req *req, caddr_t res, int size, struct dupreq **drpp, */ static void svc_cots_kdupdone(struct dupreq *dr, caddr_t res, void (*dis_resfree)(), - int size, int status) + int size, int status) { ASSERT(dr->dr_resfree == NULL); if (status == DUP_DONE) { diff --git a/usr/src/uts/common/rpc/svc_rdma.c b/usr/src/uts/common/rpc/svc_rdma.c index e0a0fe32d1..dda854a369 100644 --- a/usr/src/uts/common/rpc/svc_rdma.c +++ b/usr/src/uts/common/rpc/svc_rdma.c @@ -20,6 +20,7 @@ */ /* * Copyright (c) 1983, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2012 by Delphix. All rights reserved. * Copyright 2013 Nexenta Systems, Inc. All rights reserved. */ /* Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */ @@ -1139,12 +1140,12 @@ svc_rdma_kfreeres(SVCXPRT *clone_xprt) * to the service load so that there is likely to be a response entry * when the first retransmission comes in. */ -#define MAXDUPREQS 1024 +#define MAXDUPREQS 8192 /* * This should be appropriately scaled to MAXDUPREQS. */ -#define DRHASHSZ 257 +#define DRHASHSZ 2053 #if ((DRHASHSZ & (DRHASHSZ - 1)) == 0) #define XIDHASH(xid) ((xid) & (DRHASHSZ - 1)) @@ -1176,7 +1177,7 @@ struct dupreq *rdmadrmru; */ static int svc_rdma_kdup(struct svc_req *req, caddr_t res, int size, struct dupreq **drpp, - bool_t *dupcachedp) + bool_t *dupcachedp) { struct dupreq *dr; uint32_t xid; @@ -1300,7 +1301,7 @@ svc_rdma_kdup(struct svc_req *req, caddr_t res, int size, struct dupreq **drpp, */ static void svc_rdma_kdupdone(struct dupreq *dr, caddr_t res, void (*dis_resfree)(), - int size, int status) + int size, int status) { ASSERT(dr->dr_resfree == NULL); if (status == DUP_DONE) { |
