All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] nfs-utils: nfsstat fix for 2.6.33
@ 2009-12-30 14:53 Benny Halevy
  2009-12-30 14:55 ` [PATCH 1/2] nfsstat: update cltproc4info " Benny Halevy
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Benny Halevy @ 2009-12-30 14:53 UTC (permalink / raw)
  To: Steve Dickson; +Cc: NFS list, pNFS Mailing List

Steve,

The first patch in this series adds reclaim_complete to the client stats.
The second one cleans up the array size definitions for nfs ops.

[PATCH 1/2] nfsstat: update cltproc4info for 2.6.33
[PATCH 2/2] nfsstat: use symbolic constants for operation array sizes

Benny

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 1/2] nfsstat: update cltproc4info for 2.6.33
  2009-12-30 14:53 [PATCH 0/2] nfs-utils: nfsstat fix for 2.6.33 Benny Halevy
@ 2009-12-30 14:55 ` Benny Halevy
  2009-12-30 14:55 ` [PATCH 2/2] nfsstat: use symbolic constants for operation array sizes Benny Halevy
  2010-02-08 15:38 ` [PATCH 0/2] nfs-utils: nfsstat fix for 2.6.33 Steve Dickson
  2 siblings, 0 replies; 4+ messages in thread
From: Benny Halevy @ 2009-12-30 14:55 UTC (permalink / raw)
  To: Steve Dickson; +Cc: linux-nfs, pnfs, Benny Halevy

Add recalim_complete to client stats.

Signed-off-by: Benny Halevy <bhalevy@panasas.com>
---
 utils/nfsstat/nfsstat.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/utils/nfsstat/nfsstat.c b/utils/nfsstat/nfsstat.c
index fa46d5d..533b4b5 100644
--- a/utils/nfsstat/nfsstat.c
+++ b/utils/nfsstat/nfsstat.c
@@ -30,7 +30,7 @@ static unsigned int	cltproc2info[20], cltproc2info_old[20];	/* NFSv2 call counts
 static unsigned int	srvproc3info[24], srvproc3info_old[24];	/* NFSv3 call counts ([0] == 22) */
 static unsigned int	cltproc3info[24], cltproc3info_old[24];	/* NFSv3 call counts ([0] == 22) */
 static unsigned int	srvproc4info[4], srvproc4info_old[4];	/* NFSv4 call counts ([0] == 2) */
-static unsigned int	cltproc4info[49], cltproc4info_old[49];	/* NFSv4 call counts ([0] == 35) */
+static unsigned int	cltproc4info[50], cltproc4info_old[50];	/* NFSv4 call counts ([0] == 48) */
 static unsigned int	srvproc4opsinfo[61], srvproc4opsinfo_old[61];	/* NFSv4 call counts ([0] == 40) */
 static unsigned int	srvnetinfo[5], srvnetinfo_old[5];	/* 0  # of received packets
 								 * 1  UDP packets
@@ -93,7 +93,7 @@ static const char *	nfssrvproc4name[2] = {
 	"compound",
 };
 
-static const char *	nfscltproc4name[47] = {
+static const char *	nfscltproc4name[48] = {
 	"null",      "read",      "write",   "commit",      "open",        "open_conf",
 	"open_noat", "open_dgrd", "close",   "setattr",     "fsinfo",      "renew",
 	"setclntid", "confirm",   "lock",
@@ -107,6 +107,7 @@ static const char *	nfscltproc4name[47] = {
 	"destroy_ses",
 	"sequence",
 	"get_lease_t",
+	"reclaim_comp",
 	"layoutget",
 	"layoutcommit",
 	"layoutreturn",
-- 
1.6.5.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/2] nfsstat: use symbolic constants for operation array sizes
  2009-12-30 14:53 [PATCH 0/2] nfs-utils: nfsstat fix for 2.6.33 Benny Halevy
  2009-12-30 14:55 ` [PATCH 1/2] nfsstat: update cltproc4info " Benny Halevy
@ 2009-12-30 14:55 ` Benny Halevy
  2010-02-08 15:38 ` [PATCH 0/2] nfs-utils: nfsstat fix for 2.6.33 Steve Dickson
  2 siblings, 0 replies; 4+ messages in thread
From: Benny Halevy @ 2009-12-30 14:55 UTC (permalink / raw)
  To: Steve Dickson; +Cc: linux-nfs, pnfs, Benny Halevy

Signed-off-by: Benny Halevy <bhalevy@panasas.com>
---
 utils/nfsstat/nfsstat.c |   41 +++++++++++++++++++++++++++++------------
 1 files changed, 29 insertions(+), 12 deletions(-)

diff --git a/utils/nfsstat/nfsstat.c b/utils/nfsstat/nfsstat.c
index 533b4b5..99d77c9 100644
--- a/utils/nfsstat/nfsstat.c
+++ b/utils/nfsstat/nfsstat.c
@@ -25,13 +25,30 @@
 
 #define MAXNRVALS	32
 
-static unsigned int	srvproc2info[20], srvproc2info_old[20];	/* NFSv2 call counts ([0] == 18) */
-static unsigned int	cltproc2info[20], cltproc2info_old[20];	/* NFSv2 call counts ([0] == 18) */
-static unsigned int	srvproc3info[24], srvproc3info_old[24];	/* NFSv3 call counts ([0] == 22) */
-static unsigned int	cltproc3info[24], cltproc3info_old[24];	/* NFSv3 call counts ([0] == 22) */
-static unsigned int	srvproc4info[4], srvproc4info_old[4];	/* NFSv4 call counts ([0] == 2) */
-static unsigned int	cltproc4info[50], cltproc4info_old[50];	/* NFSv4 call counts ([0] == 48) */
-static unsigned int	srvproc4opsinfo[61], srvproc4opsinfo_old[61];	/* NFSv4 call counts ([0] == 40) */
+enum {
+	SRVPROC2_SZ = 18,
+	CLTPROC2_SZ = 18,
+	SRVPROC3_SZ = 22,
+	CLTPROC3_SZ = 22,
+	SRVPROC4_SZ = 2,
+	CLTPROC4_SZ = 48,
+	SRVPROC4OPS_SZ = 59,
+};
+
+static unsigned int	srvproc2info[SRVPROC2_SZ+2],
+			srvproc2info_old[SRVPROC2_SZ+2];	/* NFSv2 call counts ([0] == 18) */
+static unsigned int	cltproc2info[CLTPROC2_SZ+2],
+			cltproc2info_old[CLTPROC2_SZ+2];	/* NFSv2 call counts ([0] == 18) */
+static unsigned int	srvproc3info[SRVPROC3_SZ+2],
+			srvproc3info_old[SRVPROC3_SZ+2];	/* NFSv3 call counts ([0] == 22) */
+static unsigned int	cltproc3info[CLTPROC3_SZ+2],
+			cltproc3info_old[CLTPROC3_SZ+2];	/* NFSv3 call counts ([0] == 22) */
+static unsigned int	srvproc4info[SRVPROC4_SZ+2],
+			srvproc4info_old[SRVPROC4_SZ+2];	/* NFSv4 call counts ([0] == 2) */
+static unsigned int	cltproc4info[CLTPROC4_SZ+2],
+			cltproc4info_old[CLTPROC4_SZ+2];	/* NFSv4 call counts ([0] == 48) */
+static unsigned int	srvproc4opsinfo[SRVPROC4OPS_SZ+2],
+			srvproc4opsinfo_old[SRVPROC4OPS_SZ+2];	/* NFSv4 call counts ([0] == 59) */
 static unsigned int	srvnetinfo[5], srvnetinfo_old[5];	/* 0  # of received packets
 								 * 1  UDP packets
 								 * 2  TCP packets
@@ -75,25 +92,25 @@ static unsigned int	srvfhinfo[7], srvfhinfo_old[7];		/* (for kernels >= 2.4.0)
 								 *    compatability.
 								 */
 
-static const char *	nfsv2name[18] = {
+static const char *	nfsv2name[SRVPROC2_SZ] = {
 	"null", "getattr", "setattr", "root",   "lookup",  "readlink",
 	"read", "wrcache", "write",   "create", "remove",  "rename",
 	"link", "symlink", "mkdir",   "rmdir",  "readdir", "fsstat"
 };
 
-static const char *	nfsv3name[22] = {
+static const char *	nfsv3name[SRVPROC3_SZ] = {
 	"null",   "getattr", "setattr",  "lookup", "access",  "readlink",
 	"read",   "write",   "create",   "mkdir",  "symlink", "mknod",
 	"remove", "rmdir",   "rename",   "link",   "readdir", "readdirplus",
 	"fsstat", "fsinfo",  "pathconf", "commit"
 };
 
-static const char *	nfssrvproc4name[2] = {
+static const char *	nfssrvproc4name[SRVPROC4_SZ] = {
 	"null",
 	"compound",
 };
 
-static const char *	nfscltproc4name[48] = {
+static const char *	nfscltproc4name[CLTPROC4_SZ] = {
 	"null",      "read",      "write",   "commit",      "open",        "open_conf",
 	"open_noat", "open_dgrd", "close",   "setattr",     "fsinfo",      "renew",
 	"setclntid", "confirm",   "lock",
@@ -118,7 +135,7 @@ static const char *	nfscltproc4name[48] = {
 	"ds_commit",
 };
 
-static const char *     nfssrvproc4opname[59] = {
+static const char *     nfssrvproc4opname[SRVPROC4OPS_SZ] = {
         "op0-unused",   "op1-unused", "op2-future",  "access",     "close",       "commit",
         "create",       "delegpurge", "delegreturn", "getattr",    "getfh",       "link",
         "lock",         "lockt",      "locku",       "lookup",     "lookup_root", "nverify",
-- 
1.6.5.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH 0/2] nfs-utils: nfsstat fix for 2.6.33
  2009-12-30 14:53 [PATCH 0/2] nfs-utils: nfsstat fix for 2.6.33 Benny Halevy
  2009-12-30 14:55 ` [PATCH 1/2] nfsstat: update cltproc4info " Benny Halevy
  2009-12-30 14:55 ` [PATCH 2/2] nfsstat: use symbolic constants for operation array sizes Benny Halevy
@ 2010-02-08 15:38 ` Steve Dickson
  2 siblings, 0 replies; 4+ messages in thread
From: Steve Dickson @ 2010-02-08 15:38 UTC (permalink / raw)
  To: Benny Halevy; +Cc: NFS list, pNFS Mailing List



On 12/30/2009 09:53 AM, Benny Halevy wrote:
> Steve,
> 
> The first patch in this series adds reclaim_complete to the client stats.
> The second one cleans up the array size definitions for nfs ops.
> 
> [PATCH 1/2] nfsstat: update cltproc4info for 2.6.33
> [PATCH 2/2] nfsstat: use symbolic constants for operation array sizes
> 
Committed...

steved.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-02-08 15:38 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-30 14:53 [PATCH 0/2] nfs-utils: nfsstat fix for 2.6.33 Benny Halevy
2009-12-30 14:55 ` [PATCH 1/2] nfsstat: update cltproc4info " Benny Halevy
2009-12-30 14:55 ` [PATCH 2/2] nfsstat: use symbolic constants for operation array sizes Benny Halevy
2010-02-08 15:38 ` [PATCH 0/2] nfs-utils: nfsstat fix for 2.6.33 Steve Dickson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.