Matrix functional section

From Linux NFS

(Difference between revisions)
Jump to: navigation, search
(Copying over sections up to I.G)
Line 525: Line 525:
|-
|-
|I.H.1
|I.H.1
-
|title
+
|Verify compatibility with glibc
-
|test
+
|
|'''New'''
|'''New'''
|
|
|
|
 +
|-
 +
|I.H.2
 +
|Verify compatibility with NLM/NSM and NFSv3 locking
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.H.3
 +
|Verify compatibility with Kerberos
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.H.4
 +
|Verify compatibility with Ipsec
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.H.5
 +
|Verify compatibility with POSIX ACLs
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.H.6
 +
|Verify compatibility with NFS ACLs
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.H.7
 +
|Verify compatibility with LDAP
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.H.8
 +
|Verify compatibility with NIS
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.H.9
 +
|Verify compatibility with automounter
 +
|
 +
|'''Open'''
 +
|IBM
 +
|
 +
|-
 +
|I.H.10
 +
|Verify compatibility with pNFS
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.H.11
 +
|Verify compatibility with basic system tools (file utils, core utils, util-linux, mount, sar, iostat, etc.)
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.H.12
 +
|Verify compatibility with Active Directory
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.H.13
 +
|Verify compatibility with Samba (CIFS Server)
 +
 +
|}
|}
Line 543: Line 625:
|-
|-
|I.I.1
|I.I.1
-
|title
+
|Syntax
-
|test
+
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.I.2
 +
|Unreachable code, unconditional branches into loops
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.I.3
 +
|Undeclared or uninitialized variables
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.I.4
 +
|Parameter type mismatches
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.I.5
 +
|Uncalled functions and procedures
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.I.6
 +
|Non-usage of function results
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.I.7
 +
|Possible array bound errors
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.I.8
 +
|Misuse of pointers
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.I.9
 +
|Sparse testing – random writes to a file as large as local file system
 +
|
|'''New'''
|'''New'''
|
|
Line 561: Line 699:
|-
|-
|I.J.1
|I.J.1
-
|title
+
|Verify multi-character filenames are supported
-
|test
+
|
|'''New'''
|'''New'''
|
|
Line 579: Line 717:
|-
|-
|I.K.1
|I.K.1
-
|title
+
|Check that web content at nfs.sf.net has updated nfsv4 info
-
|test
+
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.K.2
 +
|Check that NFS HOWTO is updated with sufficient nfsv4 info
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.K.3
 +
|Check that all NFS man pages are updated with nfsv4 info
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.K.4
 +
|Check that Network Admin Guide at tldp.org is updated for nfsv4
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.K.5
 +
|Check that NFS docs for main distros are updated for nfsv4
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.K.6
 +
|Check that an NFSv4 Security Best Practices document available
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.K.7
 +
|Check the nfs performance section in howto
 +
|
 +
|'''Open'''
 +
|Chuck
 +
|
 +
|-
 +
|I.K.8
 +
|Make sure section RPCGSS, set up kerberos explanations, etc. exist
 +
|
 +
|'''New'''
 +
|
 +
|Is in FAQ but not HOWTO
 +
|-
 +
|I.K.9
 +
|List to check system for kerberos config's to make sure it's set up correctly
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.K.10
 +
|Interoperability considerations - known issues, things to test
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.K.11
 +
|Ensure there is inline documentation for all nfsv4 client code in kernel
 +
|
 +
|'''New'''
 +
|
 +
|
 +
|-
 +
|I.K.12
 +
|Ensure there is inline documentation for all nfsv4 sever code in kernel
 +
|
|'''New'''
|'''New'''
|
|

Revision as of 08:41, 18 June 2005

Contents

Standards compliance/conformance verification (server)

ID test tool test status owner notes
I.A.1 Test POSIX conformance POSIX testsuite New
I.A.2 Test protocol compliance/conformance against NFSv2 spec Connectathon New
I.A.3 Test protocol compliance/conformance against NFSv3 spec Connectathon New
I.A.4 Test protocol compliance/conformance against NFSv4 spec (RFC 3530) Pynfs, POSIX conformance suite, connectathon New
I.A.5 Protocol implementation interoperability between Linux server and client Connectathon New


Regression testing

ID test tool test status owner notes
I.B.1 Run applicable existing functionality tests on codebase periodically Connectathon, fsx, fsx-direct, OraSim, pynfs Open OSDL
I.B.2 Review common faults reported with NFSv3 and check if they still exist New
I.B.3 Cross-compile testing for variety of platforms on each NFSv4 patchset DONE OSDL

Installability

ID test tool test status owner notes
I.C.1 Test install on Debian unstable of NFSv4 server & client, krb5, ldap, et al test New
I.C.2 Test install on Fedora Core of NFSv4 server & client, krb5, ldap, et al test New
I.C.3 Test install on SuSE of NFSv4 server & client, krb5, ldap, et al test New
I.C.4 Test install on Gentoo of NFSv4 server & client, krb5, ldap, et al test New
I.C.5 Test install on SLES of NFSv4 server & client, krb5, ldap, et al test New
I.C.6 Test install on RHEL of NFSv4 server & client, krb5, ldap, et al test New
I.C.7 Test install on Ubuntu of NFSv4 server & client, krb5, ldap, et al test New
I.C.8 Test install on Mandrake of NFSv4 server & client, krb5, ldap, et al test New
I.C.9 Test install on Turbolinux of NFSv4 server & client, krb5, ldap, et al test New
I.C.10 Test installation of heimdal vs. MIT krb5 implementations test New


Integration testing

ID test tool test status owner notes
I.D.1 Verify functional requirements met for NFSv4 server / RPC New
I.D.2 Verify functional requirements met for NFSv4 server / Transport Switch New
I.D.3 Verify functional requirements met for NFSv4 server / GSS New
I.D.4 Verify functional requirements met for NFSv4 server / GSS / Kerberos New
I.D.5 Verify functional requirements met for NFSv4 server / GSS / SPKM New
I.D.6 Verify functional requirements met for NFSv4 server / ACLs New
I.D.7 Verify functional requirements met for NFSv4 client / NFSv4 server New
I.D.8 Verify functional requirements met for NFSv4 client / GSS New
I.D.9 Verify functional requirements met for NFSv4 client / GSS / Kerberos New
I.D.10 Verify functional requirements met for NFSv4 client / GSS / SPKM New
I.D.11 Verify functional requirements met for NFSv4 client / ACLs New
I.D.12 Verify functional requirements met for NFSv4 client / mount New
I.D.13 Verify functional requirements met for NFSv4 client / IDMAP New

Serviceability

ID test tool test status owner notes
I.E.1 Verify NFSv4 administrative functionality within Webmin In Progress Bull Verification has been done by Bull in 2004. Code has been done and delivered. ACL to be studied.
I.E.2 Verify NFSv4 debugging functionality within nfsdebug, et al New
I.E.3 Verify NFSv4 monitoring functionality within nagios Open Bull Verification (and code) will be done by Bull in 2005
I.E.4 Verify informativeness of error/trace messages New
I.E.5 Verify sufficient monitoring functionality within Ethereal
  • Parse delegation callbacks (CB_NULL, CB_RECALL, CB_GETATTR)
  • Parse OPEN repy's with a granted READ or WRITE delegation
New
I.E.6 Verify ability to get detailed state info from service New
I.E.7 Verify ability to list who has open/locked files (ala lsof) New
I.E.8 Verify ability to list active mount points and who has them open New Showmount?
I.E.9 Verify ability to force operations (close files, change states, unmount) New e.g. Umount -f
I.E.10 Verify ability for global visualization of mounts/locks/traffic (like top/ntop) New An SNMP interface?
I.E.11 Verify ability to trace NFS activity (like strace) New
I.E.12 Verify ability to trace security rules (e.g., why did user X get auth'd) New
I.E.13 Verify admin access to session encryption key (so can e.g. decode protocol in Ethereal) New


State transitions

ID test tool test status owner notes
I.F.1 Client notification to server of locking, write, read, etc. New
I.F.2 Reboot recovery New
I.F.3 Delegation / delegation callbacks New
I.F.4 Open with shares / deny New
I.F.5 Bumping a sequence ID New
I.F.6 Network partition recovery New
I.F.7 Sharing file local accessors and remote accessors New
I.F.8 Locking
  • Blocking locks - fair queing
  • Non-blocking locks
  • Mandatory locks
New


Portability to target architectures/platforms

ID test tool test status owner notes
I.G.1 Test compilation and functionality on UP systems New
I.G.2 Test compilation and functionality on SMP (2, 4, 8, 16, +) systems New
I.G.3 Test compilation and functionality on cluster system(s) New
I.G.4 Test compilation and functionality on IA-32 (2, 4, 8-way systems) New
I.G.5 Test compilation and functionality on IA-64 New
I.G.6 Test compilation and functionality on PPC-64 with Linux in 32-bit mode New
I.G.7 Test compilation and functionality on PPC-64 New
I.G.8 Test compilation and functionality on IA-32e, and if there are differences from IA-32 New
I.G.9 Test compilation and functionality on Sparc New


Ecosystem compatibility

ID test tool test status owner notes
I.H.1 Verify compatibility with glibc New
I.H.2 Verify compatibility with NLM/NSM and NFSv3 locking New
I.H.3 Verify compatibility with Kerberos New
I.H.4 Verify compatibility with Ipsec New
I.H.5 Verify compatibility with POSIX ACLs New
I.H.6 Verify compatibility with NFS ACLs New
I.H.7 Verify compatibility with LDAP New
I.H.8 Verify compatibility with NIS New
I.H.9 Verify compatibility with automounter Open IBM
I.H.10 Verify compatibility with pNFS New
I.H.11 Verify compatibility with basic system tools (file utils, core utils, util-linux, mount, sar, iostat, etc.) New
I.H.12 Verify compatibility with Active Directory New
I.H.13 Verify compatibility with Samba (CIFS Server)


Static code analysis

ID test tool test status owner notes
I.I.1 Syntax New
I.I.2 Unreachable code, unconditional branches into loops New
I.I.3 Undeclared or uninitialized variables New
I.I.4 Parameter type mismatches New
I.I.5 Uncalled functions and procedures New
I.I.6 Non-usage of function results New
I.I.7 Possible array bound errors New
I.I.8 Misuse of pointers New
I.I.9 Sparse testing – random writes to a file as large as local file system New

Localization/Internationalization testing

ID test tool test status owner notes
I.J.1 Verify multi-character filenames are supported New

Documentation update verification

ID test tool test status owner notes
I.K.1 Check that web content at nfs.sf.net has updated nfsv4 info New
I.K.2 Check that NFS HOWTO is updated with sufficient nfsv4 info New
I.K.3 Check that all NFS man pages are updated with nfsv4 info New
I.K.4 Check that Network Admin Guide at tldp.org is updated for nfsv4 New
I.K.5 Check that NFS docs for main distros are updated for nfsv4 New
I.K.6 Check that an NFSv4 Security Best Practices document available New
I.K.7 Check the nfs performance section in howto Open Chuck
I.K.8 Make sure section RPCGSS, set up kerberos explanations, etc. exist New Is in FAQ but not HOWTO
I.K.9 List to check system for kerberos config's to make sure it's set up correctly New
I.K.10 Interoperability considerations - known issues, things to test New
I.K.11 Ensure there is inline documentation for all nfsv4 client code in kernel New
I.K.12 Ensure there is inline documentation for all nfsv4 sever code in kernel New


Network transport protocols compatibility

ID test tool test status owner notes
I.L.1 title test New


Automounter functionality - amd

ID test tool test status owner notes
I.M.1 title test New


Automounter functionality - autofs4

ID test tool test status owner notes
I.N.1 title test New


Automounter functionality - autong

ID test tool test status owner notes
I.O.1 title test New


Use Case Scenarios

ID test tool test status owner notes
I.P.1 title test New


ID mapping

ID test tool test status owner notes
I.Q.1 title test New
Personal tools