Bull GNU/Linux NFSv4 project

SLES10 Robustness regression tests
March 2007

Introduction

Here are the last results for the Robustness testing  between SLES10 and linUX-2.6.19-rc6-CITI_NFS4_ALL-1  CITI patch

Tests performed

Tests have been done with the following benchs:

Test #6 : locks testing   HERE

Robustness Results

SLES10  Robustness Results as Client in front of a 2.6.19-rc6-CITI_NFS4_ALL-1 as Server :


Testing   Tool
each one alone
NFSV4 
sec=sys
2 hours
NFSV4 
sec=krb5
2 hours
NFSV4   
sec=krb5i
2 hours
 NFSV4  
sec=sys
15 hours
NFSV4
sec=krb5
15 hours
NFSV4
sec=krb5i
15 hours
nfs_fsstress PASSED
PASSED
PASSED
PASSED
PASSED PASSED
FSX
PASSED
PASSED
PASSED
PASSED
PASSED
PASSED
FFSB
stress file
       
PASSED
         
PASSED

PASSED

PASSED

PASSED

PASSED
IOZONE
(-U)
       
PASSED
         
PASSED

PASSED




Cthon04(-t)
extended
       
PASSED
         
PASSED

PASSED

PASSED

PASSED

PASSED
Locks local
500 process

PASSED
PASSED

PASSED




Locks network
1000 process
2clients
       
PASSED







DBENCH
10,100,1000 CLIENTS
       
PASSED
PASSED

PASSED




Simultaneously
fsstress
+fsx
+iozone (no -U)
+ffsb
+cthon04-t (ext)


PASSED


PASSED


PASSED


PASSED


PASSED


PASSED

SLES10  Robustness Results as Server in front of a 2.6.19-rc6-CITI_NFS4_ALL-1 as Client:



Testing   Tool
each one alone
NFSV4 
sec=sys
2 hours
NFSV4
sec=krb5
2 hours
 NFSV4     
sec=krb5i
2 hours
NFSV4
sec=sys
15 hours
NFSV4
sec=krb5
15 hours
NFSV4
sec=krb5i
15 hours
nfs_fsstress PASSED
PASSED
FAILED (1)
PASSED PASSED

FSX
PASSED
PASSED
FAILED (1)
PASSED PASSED

FFSB
stress file
       
PASSED
         
PASSED

FAILED (1)

PASSED

PASSED

IOZONE
(-U)
       
PASSED
    
PASSED

FAILED (1)



Cthon04 -t
extended
       
PASSED
         
PASSED

FAILED (1)

PASSED

PASSED

Locks local
500 process

PASSED

PASSED

FAILED (1)



Locks network
1000 process
2 clients
       
PASSED







dbench
10,100,1000 clients
       
PASSED
         
PASSED

FAILED (1)



Simultaneously
fsstress
+fsx
+iozone
+ffsb
+cthon04-t (ext)


PASSED


PASSED


FAILED (1)


PASSED


PASSED


Remarks:
(1) Run but without freeing the size-64 slab objects causing  a memory leak. You can see it by running "slabtop -s c".
It is similar to
BUGZILLA #109 which has been fixed since in latest CITI patchs but not on the SLES side.

Observations SLES10:


Observations 2.6.19-rc6-CITI_NFS4_ALL-1 :

We need on this side also the following patch which fixes a memory leak with krb5i ( BUGZILLA  #132)

diff --git a/fs/nfsd/nfs4proc.c b/fs/nfsd/nfs4proc.c
index 2dfc4a2..b88ec10 100644
--- a/fs/nfsd/nfs4proc.c
+++ b/fs/nfsd/nfs4proc.c
@@ -740,9 +740,12 @@ static inline void nfsd4_increment_op_st

 static void cstate_free(struct nfsd4_compound_state *cstate)
 {
+       if (cstate == NULL)
+               return;
        fh_put(&cstate->current_fh);
        fh_put(&cstate->save_fh);
        BUG_ON(cstate->replay_owner);
+       kfree(cstate);
 }

 static struct nfsd4_compound_state *cstate_alloc(void)

Software versions


Linux SLES 10   
2.6.16.21-0.8-smp          


Linux Fedora Core 6
2.6.19-rc6-CITI_NFS4_ALL-1
Client userland package util-linux-2.12
+ util-linux-2.12-CITI_NFS4_ALL-3.dif
Linux nfs-utils version nfs-utils-1.0.10
+nfs-utils-1.0.10-CITI_NFS4_ALL-3.dif
gssapi library
libgssapi-0.10
rpcsecgss library
librpcsecgss-0.14
nfsidmap library
libnfsidmap-0.18
acl library
acl_2.2.29-1
+acl-2.2.29-CITI_NFS4_ALL-3
Linux TI-RPC 0.1.7
Kerberos
V5 MIT


Hardware configuration

i386

X86_64

Network

Ethernet: 1Gb/s link

Conclusion

 In a bi-ways client/server configuration, NFSV4 for SLES10 can  be considered as stable for the security flavors sys, krb5 as client and server,  krb5i as client..  About krb5p,it is not supported by SLES10 NFSV4.