caasd
[metze/test/web/.git] / cifs / cifs_testing.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\r
2 <HTML>\r
3 <HEAD>\r
4 <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\r
5 <META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder V6.0.2 for Windows">\r
6 <META http-equiv="Content-Style-Type" content="text/css">\r
7 <META name="IBM:HPB-Input-Mode" content="mode/flm; pagewidth=750; pageheight=900">\r
8 <TITLE></TITLE>\r
9 </HEAD>\r
10 <BODY>\r
11 <DIV style="top : 50px;left : 50px;\r
12   position : absolute;\r
13   z-index : 1;\r
14 " id="Layer1">\r
15 <CENTER>\r
16       <H1>Testing the CIFS VFS -&nbsp;</H1>\r
17       </CENTER>\r
18       <CENTER>\r
19       <H1>Advanced Common Internet File System for Linux<BR>\r
20 <FONT size="-1">version 1.33 test results</FONT>&nbsp;</H1>\r
21 </CENTER>\r
22 </DIV>\r
23 <DIV style="top : 1583px;left : 91px;\r
24   position : absolute;\r
25   z-index : 2;\r
26 " id="Layer3">\r
27 <DIV>\r
28 <TABLE border="1" width="588" height="206">\r
29   <CAPTION align="bottom">Table 2: The CIFS protocol is pervasive, among the most popular protocols\r
30   in history and is supported by a wide variety of servers as can be seen\r
31   above in the list of various important network file servers</CAPTION>\r
32   <TBODY>\r
33     <TR>\r
34       <TD>Windows 2003 (packaged by various NAS products)</TD>\r
35       <TD>Future Windows (Longhorn)</TD>\r
36       <TD>Samba 3 (packaged by many server and NAS products)</TD>\r
37       <TD>Samba 4</TD>\r
38       <TD>Windows 2000</TD>\r
39       <TD>AIX FastConnect</TD>\r
40       <TD>Helios</TD>\r
41     </TR>\r
42     <TR>\r
43       <TD>Network Appliance</TD>\r
44       <TD>Windows 2003</TD>\r
45       <TD>Windows XP</TD>\r
46       <TD>Windows NT 4</TD>\r
47       <TD>Windows 9x/ME</TD>\r
48       <TD>OS/400 Netserver</TD>\r
49       <TD>BlueArc</TD>\r
50     </TR>\r
51   </TBODY>\r
52 </TABLE>\r
53 </DIV>\r
54 </DIV>\r
55 <DIV style="top : 660px;left : 89px;\r
56   position : absolute;\r
57   z-index : 3;\r
58   visibility : visible;\r
59 " id="Layer2">\r
60 <DIV>\r
61 <TABLE border="1" width="586" height="340">\r
62   <CAPTION align="bottom">Table 1: List of various important filesystem testcases</CAPTION>\r
63   <TBODY>\r
64     <TR>\r
65       <TD>test name</TD>\r
66       <TD>strengths of test, used for testing</TD>\r
67       <TD>download location</TD>\r
68       <TD>results</TD>\r
69     </TR>\r
70     <TR>\r
71       <TD>fsx</TD>\r
72       <TD>write, truncate, mmapping</TD>\r
73       <TD>LTP (Linux Test Project on sourceforge)</TD>\r
74       <TD>Pass</TD>\r
75     </TR>\r
76     <TR>\r
77       <TD>fsstress, 100 procs</TD>\r
78       <TD>large # of simultaneous requests, variety of operations</TD>\r
79       <TD>LTP</TD>\r
80       <TD>Pass</TD>\r
81     </TR>\r
82     <TR>\r
83       <TD>dbench, 20 procs</TD>\r
84       <TD>variety of operations, write oriented (run with 20)</TD>\r
85       <TD>samba.org </TD>\r
86       <TD>Pass</TD>\r
87     </TR>\r
88     <TR>\r
89       <TD>dbench xattr</TD>\r
90       <TD>extended attributes</TD>\r
91       <TD>as above</TD>\r
92       <TD>unknown, not run yet</TD>\r
93     </TR>\r
94     <TR>\r
95       <TD>Connectathon &quot;NFS&quot; basic general and lock tests</TD>\r
96       <TD>broad coverage of posix file API</TD>\r
97       <TD>connectathon.org</TD>\r
98       <TD>Pass (Have seen a problem with RedHat clients in the general test, which\r
99       seems to be a build/packaging issue, rather than a CIFS bug). Lock test\r
100       10 fails on all servers</TD>\r
101     </TR>\r
102     <TR>\r
103       <TD>Connectathon &quot;NFS special&quot; tests</TD>\r
104       <TD>unusual posix file API cases</TD>\r
105       <TD>(see above)</TD>\r
106       <TD>Passes to Samba 3, but not to Windows 200x , or Windows NT4 is slightly\r
107       worse, which lack some protocol support for a few of the POSIX operations\r
108       which Samba supports as part of the CIFS Unix Extensions</TD>\r
109     </TR>\r
110     <TR>\r
111       <TD>NIST lock tests</TD>\r
112       <TD>byte range locking</TD>\r
113       <TD></TD>\r
114       <TD>unknown, not found yet</TD>\r
115     </TR>\r
116     <TR>\r
117       <TD>linktest 64500, hard/softlink (Samba)<BR>\r
118       linktest 1024, hardlinks only (Windows)</TD>\r
119       <TD>hard, softlinks</TD>\r
120       <TD>ltp</TD>\r
121       <TD>pass</TD>\r
122     </TR>\r
123     <TR>\r
124       <TD>ftest, and remaining tests in testcases/kernel/fs and sendfile tests in\r
125       ltp</TD>\r
126       <TD>various</TD>\r
127       <TD>ltp</TD>\r
128       <TD>unknown not run yet</TD>\r
129     </TR>\r
130     <TR>\r
131       <TD>UNDER CONSTRUCTION</TD>\r
132       <TD></TD>\r
133       <TD></TD>\r
134       <TD></TD>\r
135     </TR>\r
136   </TBODY>\r
137 </TABLE>\r
138 </DIV>\r
139 </DIV>\r
140 <DIV style="top : 239px;left : 122px;\r
141   position : absolute;\r
142   z-index : 4;\r
143   width : 516px;\r
144   height : 365px;\r
145 " id="Layer4">GOALS: CIFS is a rich, widely deployed, protocol, and we would like the\r
146 Linux CIFS client implemtation to a) be as stable as NFS b) accurately\r
147 implement POSIX semantics, approaching the level of a cluster filesystem\r
148 c) accurately implement various Linux specific VFS extensions (e.g. to\r
149 fcntl, ioctl) which are used in important tools and d) to support a wide\r
150 variety of popular servers. To do this requires -- lots of testing! (and\r
151 testingfrom lots of different people). IBM, OSDL, the major distributions\r
152 and others are helping - but we need you to let us know (via bugzilla if\r
153 you can) of any bugs you encounter with reasonably current code - so we\r
154 can ensure that the Linux CIFS client is rock solid.<BR>\r
155 <BR>\r
156 CIFS version 1.33 is proving very stable, but we have not reached maximal\r
157 code coverage in our tests, at least with the existing tests (see below)\r
158 so we are always looking for good new tests, and ways to measure quantitatively\r
159 how much progress is being made in testing all entry points to the cifs\r
160 client.<BR>\r
161 <BR>\r
162 An additional consideration is the hostile environment of many networks\r
163 today. Stability is an essential component of security, and network client\r
164 software can no longer assume that frames are not corrupted. Additional\r
165 testing of frame corruption is needed to ensure that the CIFS client properly\r
166 rejects all malformed frames (although there has been some primitive testing\r
167 in this).<BR>\r
168 </DIV>\r
169 <DIV style="top : 1901px;left : 90px;\r
170   position : absolute;\r
171   z-index : 5;\r
172   width : 623px;\r
173   height : 18px;\r
174 " id="Layer5">Test Case Needs:\r
175 <UL>\r
176   <LI>XATTR test case for user namespace\r
177   <LI>POSIX ACL testcases\r
178   <LI>sendfile testcases\r
179   <LI>better byte range lock testcases (better than connectathon lock subtests)\r
180   <LI>Two part data integrity, client caching test case - in which one process\r
181   runs on the client and the other runs on the server (or another client)\r
182   and both write to the file checking for data integrity in the presence\r
183   of client caching.\r
184   <LI>Test for the Linux fcntls - in particular tests for D_NOTIFY\r
185   <LI>Test for the Linux ioctls (princiaplly the ext2/ext3 lsattr/chattr ioctls)\r
186   <LI>Test for various subtle issues with the conflicting open flags/mode\r
187   <LI>automated mount, unmount tests which can test various mount options, flags\r
188 </UL>\r
189 </DIV>\r
190 </BODY>\r
191 </HTML>