Whamcloud - gitweb
LU-11740 kernel: new kernel [RHEL7.6 4.14.0-115.2.2.el7a]
[fs/lustre-release.git] / lustre / ChangeLog
1 TBD Whamcloud
2        * version 2.12.0
3        * See https://wiki.whamcloud.com/display/PUB/Lustre+Support+Matrix
4          for currently supported client and server kernel versions.
5        * Server known to build on the following kernels (others may also work):
6          2.6.32-696.18.7.el6 (RHEL6.9)
7          3.10.0-862.14.4.el7 (RHEL7.5)
8          3.10.0-957.el7      (RHEL7.6)
9          4.4.120-92.70       (SLES12 SP2)
10          4.4.162-94.69       (SLES12 SP3)
11          4.4.0-131           (Ubuntu 16.04)
12          4.15.0-32           (Ubuntu 18.04)
13          vanilla linux 4.6.7 (ZFS only)
14        * ldiskfs needs an ldiskfs patch series for that kernel, ZFS does not
15        * Client known to build on unpatched kernels (others may also work):
16          2.6.32-696.18.7.el6 (RHEL6.9)
17          2.6.32-754.6.3.el6  (RHEL6.10)
18          3.10.0-862.14.4.el7 (RHEL7.5)
19          3.10.0-957.el7      (RHEL7.6)
20          4.14.0-49.13.1.el7a (RHEL7.5)
21          4.14.0-115.2.2.el7a (RHEL7.6)
22          4.4.120-92.70       (SLES12 SP2)
23          4.4.162-94.69       (SLES12 SP3)
24          4.4.0-131           (Ubuntu 16.04)
25          4.15.0-32           (Ubuntu 18.04)
26          vanilla linux 4.15.0 (ZFS only)
27        * Recommended e2fsprogs version: 1.44.3.wc1 or newer
28        * Recommended ZFS / SPL version: 0.7.9
29        * Tested with ZFS / SPL version: 0.7.9
30        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
31          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
32          stack overflow. For more information, please refer to bugzilla 17630.
33        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
34          the re-exporting nodes to be mounted with "32bitapi" mount option
35        * Note for Ubuntu 14.04.5:
36          The 4.4.0 series is the HWE Kernel derived from 16.04 (Xenial).
37          See: https://wiki.ubuntu.com/Kernel/LTSEnablementStack
38
39 --------------------------------------------------------------------------------
40
41
42 2018-04-03 Intel Corporation
43        * version 2.11.0
44        * See https://wiki.whamcloud.com/display/PUB/Lustre+Support+Matrix
45          for currently supported client and server kernel versions.
46        * Server known to build on patched kernels:
47          2.6.32-431.29.2.el6 (RHEL6.5)
48          2.6.32-504.30.3.el6 (RHEL6.6)
49          2.6.32-573.26.1.el6 (RHEL6.7)
50          2.6.32-642.15.1.el6 (RHEL6.8)
51          2.6.32-696.18.7.el6 (RHEL6.9)
52          3.10.0-693.21.1.el7 (RHEL7.4)
53          3.0.101-0.47.71     (SLES11 SP3)
54          3.0.101-107         (SLES11 SP4)
55          3.12.74-60.64.40    (SLES12 SP1)
56          4.4.114-92.64       (SLES12 SP2)
57          4.4.114-94.11       (SLES12 SP3)
58          3.13.0-101          (Ubuntu 14.04, ZFS only)
59          4.4.0-85.108        (Ubuntu 14.04.5 LTS)
60          4.4.0-116           (Ubuntu 16.04)
61          vanilla linux 4.6.7 (ZFS only)
62        * Client known to build on unpatched kernels:
63          2.6.32-431.29.2.el6 (RHEL6.5)
64          2.6.32-504.30.3.el6 (RHEL6.6)
65          2.6.32-573.26.1.el6 (RHEL6.7)
66          2.6.32-642.15.1.el6 (RHEL6.8)
67          2.6.32-696.18.7.el6 (RHEL6.9)
68          3.10.0-693.21.1.el7 (RHEL7.4)
69          3.0.101-0.47.71     (SLES11 SP3)
70          3.0.101-107         (SLES11 SP4)
71          3.12.74-60.64.40    (SLES12 SP1)
72          4.4.114-92.64       (SLES12 SP2)
73          4.4.114-94.11       (SLES12 SP3)
74          3.13.0-101          (Ubuntu 14.04)
75          4.4.0-85.108        (Ubuntu 14.04.5 LTS)
76          4.4.0-116           (Ubuntu 16.04)
77          vanilla linux 4.6.7
78        * Recommended e2fsprogs version: 1.42.13.wc6 or newer
79        * Recommended ZFS / SPL version: 0.7.6
80        * Tested with ZFS / SPL version: 0.7.6
81        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
82          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
83          stack overflow. For more information, please refer to bugzilla 17630.
84        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
85          the re-exporting nodes to be mounted with "32bitapi" mount option
86        * Note for Ubuntu 14.04.5:
87          The 4.4.0 series is the HWE Kernel derived from 16.04 (Xenial).
88          See: https://wiki.ubuntu.com/Kernel/LTSEnablementStack
89
90 --------------------------------------------------------------------------------
91
92 2017-07-05 Intel Corporation
93        * version 2.10.0
94        * See https://wiki.whamcloud.com/display/PUB/Lustre+Support+Matrix
95          for currently supported client and server kernel versions.
96        * Server known to build on patched kernels:
97          2.6.32-431.29.2.el6 (RHEL6.5)
98          2.6.32-504.30.3.el6 (RHEL6.6)
99          2.6.32-573.26.1.el6 (RHEL6.7)
100          2.6.32-642.15.1.el6 (RHEL6.8)
101          2.6.32-696.3.1.el6  (RHEL6.9)
102          3.10.0-514.21.1.el7 (RHEL7.3)
103          3.0.101-0.47.71     (SLES11 SP3)
104          3.0.101-100         (SLES11 SP4)
105          3.12.74-60.64.40    (SLES12 SP1)
106          4.4.59-92.17        (SLES12 SP2)
107          vanilla linux 4.6.7 (ZFS only)
108        * Client known to build on unpatched kernels:
109          2.6.32-431.29.2.el6 (RHEL6.5)
110          2.6.32-504.30.3.el6 (RHEL6.6)
111          2.6.32-573.26.1.el6 (RHEL6.7)
112          2.6.32-642.15.1.el6 (RHEL6.8)
113          2.6.32-696.3.1.el6  (RHEL6.9)
114          3.10.0-514.21.1.el7 (RHEL7.3)
115          3.0.101-0.47.71     (SLES11 SP3)
116          3.0.101-100         (SLES11 SP4)
117          3.12.74-60.64.40    (SLES12 SP1)
118          4.4.59-92.17        (SLES12 SP2)
119          vanilla linux 4.6.7
120        * Recommended e2fsprogs version: 1.42.13.wc4 or newer
121        * Recommended ZFS / SPL version: 0.6.5.9
122        * Tested with ZFS / SPL version: 0.6.5.9
123        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
124          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
125          stack overflow. For more information, please refer to bugzilla 17630.
126        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
127          the re-exporting nodes to be mounted with "32bitapi" mount option
128
129 --------------------------------------------------------------------------------
130
131 12-07-2016 Intel Corporation
132        * version 2.9.0
133        * See https://wiki.whamcloud.com/display/PUB/Lustre+Support+Matrix
134          for currently supported client and server kernel versions.
135        * Server known to build on patched kernels:
136          2.6.32-431.29.2.el6 (RHEL6.5)
137          2.6.32-504.30.3.el6 (RHEL6.6)
138          2.6.32-573.26.1.el6 (RHEL6.7)
139          2.6.32-642.11.1.el6 (RHEL6.8)
140          3.10.0-514.el7      (RHEL7.3)
141          3.0.101-0.47.71     (SLES11 SP3)
142          3.0.101-80          (SLES11 SP4)
143          3.12.62-60.64.8     (SLES12 SP1)
144          vanilla linux 4.5.7 (ZFS only)
145        * Client known to build on unpatched kernels:
146          2.6.32-431.29.2.el6 (RHEL6.5)
147          2.6.32-504.30.3.el6 (RHEL6.6)
148          2.6.32-573.26.1.el6 (RHEL6.7)
149          2.6.32-642.11.1.el6 (RHEL6.8)
150          3.10.0-514.el7      (RHEL7.3)
151          3.0.101-0.47.71     (SLES11 SP3)
152          3.0.101-80          (SLES11 SP4)
153          3.12.62-60.64.8     (SLES12 SP1)
154          vanilla linux 4.5.7
155        * Recommended e2fsprogs version: 1.42.13.wc5 or newer
156        * Recommended ZFS / SPL version: 0.6.5.8
157        * Tested with ZFS / SPL version: 0.6.5.8
158        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
159          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
160          stack overflow. For more information, please refer to bugzilla 17630.
161        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
162          the re-exporting nodes to be mounted with "32bitapi" mount option
163
164 --------------------------------------------------------------------------------
165
166 02-29-2016 Intel Corporation
167        * version 2.8.0
168        * See https://wiki.whamcloud.com/display/PUB/Lustre+Support+Matrix
169          for currently supported client and server kernel versions.
170        * Server known to build on patched kernels:
171          2.6.32-431.29.2.el6 (RHEL6.5)
172          2.6.32-504.30.3.el6 (RHEL6.6)
173          2.6.32-573.12.1.el6 (RHEL6.7)
174          3.10.0-327.3.1.el7  (RHEL7.2)
175          3.0.101-0.47.71     (SLES11 SP3)
176          3.0.101-68          (SLES11 SP4)
177          vanilla linux 4.2.1 (ZFS only)
178        * Client known to build on unpatched kernels:
179          2.6.32-431.29.2.el6 (RHEL6.5)
180          2.6.32-504.30.3.el6 (RHEL6.6)
181          2.6.32-573.12.1.el6 (RHEL6.7)
182          3.10.0-327.3.1.el7  (RHEL7.2)
183          3.0.101-0.47.71     (SLES11 SP3)
184          3.0.101-68          (SLES11 SP4)
185          3.12.39-47          (SLES12)
186          vanilla linux 4.2.1
187        * Recommended e2fsprogs version: 1.42.13.wc4 or newer
188        * Recommended ZFS / SPL version: 0.6.4.2
189        * Tested with ZFS / SPL version: 0.6.4.2
190        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
191          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
192          stack overflow. For more information, please refer to bugzilla 17630.
193        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
194          the re-exporting nodes to be mounted with "32bitapi" mount option
195
196 --------------------------------------------------------------------------------
197
198 03-10-2015 Intel Corporation
199        * version 2.7.0
200        * See https://wiki.whamcloud.com/display/PUB/Lustre+Support+Matrix
201          for currently supported client and server kernel versions.
202        * Server known to build on patched kernels:
203          2.6.32-431.29.2.el6 (RHEL6.5)
204          2.6.32-504.8.1.el6  (RHEL6.6)
205          3.0.101-0.46        (SLES11 SP3)
206        * Client known to build on unpatched kernels:
207          2.6.32-431.29.2.el6 (RHEL6.5)
208          2.6.32-504.8.1.el6  (RHEL6.6)
209          3.10.0-123.20.1.el7 (RHEL7)
210          3.0.101-0.46        (SLES11 SP3)
211        * Recommended e2fsprogs version: 1.42.9.wc1 or newer
212        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
213          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
214          stack overflow. For more information, please refer to bugzilla 17630.
215        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
216          the re-exporting nodes to be mounted with "32bitapi" mount option
217
218 Severity   : enhancement
219 Jira       : LU-6050
220 Description: control OST-index in IDIF via  ROCOMPAT flag.
221 Details    : Introduce new flag OBD_ROCOMPAT_IDX_IN_IDIF that is stored in the
222              last_rcvd file. For new formatted OST device, it will be auto set;
223              for the case of upgrading from old OST device, you can enable it
224              via the lproc interface osd-ldiskfs.index_in_idif. With such flag
225              enabled, for new created OST-object, its IDIF-in-LMA will contain
226              the OST-index; for the existing OST-object, the OSD will convert
227              old format IDIF as new format IDIF with OST-index stored in the
228              LMA EA when accessing such OST-object or via OI scrub. Once such
229              flag is enabled, it cannot be reverted back, so the system cannot
230              be downgraded to the orignal incompatible version.
231
232 --------------------------------------------------------------------------------
233
234 07-30-2014 Intel Corporation
235        * version 2.6.0
236        * See https://wiki.whamcloud.com/display/PUB/Lustre+Support+Matrix
237          for currently supported client and server kernel versions.
238        * Server known to build on patched kernels:
239          2.6.32-431.20.3.el6 (RHEL6.5)
240          3.0.101-0.31        (SLES11 SP3)
241        * Client known to build on unpatched kernels:
242          2.6.32-431.20.3.el6 (RHEL6.5)
243          3.0.101-0.31        (SLES11 SP3)
244          3.6.10-4.fc18       (FC18)
245          3.10                (kernel.org)
246        * Recommended e2fsprogs version: 1.42.9.wc1 or newer
247        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
248          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
249          stack overflow. For more information, please refer to bugzilla 17630.
250        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
251          the re-exporting nodes to be mounted with "32bitapi" mount option
252
253 --------------------------------------------------------------------------------
254
255 10-31-2013 Intel Corporation
256        * version 2.5.0
257        * See https://wiki.whamcloud.com/display/PUB/Lustre+Support+Matrix
258        * Server builds for kernels:
259          2.6.32-358.18.1.el6  (RHEL6.4)
260        * Client builds for unpatched kernels:
261          2.6.32-358.18.1.el6  (RHEL6.4)
262          3.0.92-0.8           (SLES11 SP3)
263          3.6.10-4.fc18        (FC18)
264        * Recommended e2fsprogs version: 1.42.7.wc2 or newer
265        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
266          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
267          stack overflow. For more information, please refer to bugzilla 17630.
268        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
269          the re-exporting nodes to be mounted with "32bitapi" mount option
270
271 --------------------------------------------------------------------------------
272
273 05-30-2013 Intel Corporation
274        * version 2.4.0
275        * See https://wiki.whamcloud.com/display/PUB/Lustre+Support+Matrix
276        * Server builds for kernels:
277          2.6.32-358.6.2.el6  (RHEL6.4)
278        * Client builds for unpatched kernels:
279          2.6.32-358.6.2.el6  (RHEL6.4)
280          3.0.74-0.6.6        (SLES11 SP2)
281          3.6.10-2.fc17       (FC17)
282        * Recommended e2fsprogs version: 1.42.7.wc1 or newer
283        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
284          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
285          stack overflow. For more information, please refer to bugzilla 17630.
286        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
287          the re-exporting nodes to be mounted with "32bitapi" mount option
288
289 --------------------------------------------------------------------------------
290
291 9-30-2012 Whamcloud, Inc.
292        * version 2.3.0
293        * See https://wiki.whamcloud.com/display/PUB/Lustre+Support+Matrix
294        * Server support for kernels:
295          2.6.32-279.5.1.el6 (RHEL6)
296        * Client support for unpatched kernels:
297          2.6.32-279.5.1.el6  (RHEL6)
298          2.6.27.19-5         (SLES11)
299          2.6.18-238.19.1.el5 (RHEL5)
300          2.6.16.60-0.69.1    (SLES10)
301        * Recommended e2fsprogs version: 1.41.90.wc4
302        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
303          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
304          stack overflow. For more information, please refer to bugzilla 17630.
305        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
306          the re-exporting nodes to be mounted with "32bitapi" mount option
307
308 Severity   : enhancement
309 Jira       : LU-1754
310 Description: Update RHEL6.3 kernel to 2.6.32-279.5.1.el6.
311
312 Severity   : enhancement
313 Jira       : LU-1477
314 Description: Update RHEL6.3 kernel to 2.6.32-279.2.1.el6.
315
316 Severity   : enhancement
317 Jira       : LU-1424
318 Description: Update RHEL6.2 kernel to 2.6.32-220.17.1.el6
319
320 Severity   : enhancement
321 Jira       : LU-1358
322 Description: Update RHEL6.2 kernel to 2.6.32-220.13.1.el6
323
324 Severity   : enhancement
325 Jira       : LU-1241
326 Description: Update RHEL6.2 kernel to 2.6.32-220.7.1.el6
327
328 --------------------------------------------------------------------------------
329
330 04-30-2012 Whamcloud, Inc.
331        * version 2.2.0
332        * See https://wiki.whamcloud.com/display/PUB/Lustre+Support+Matrix
333        * Server support for kernels:
334          2.6.32-220.4.2.el6  (RHEL6)
335        * Client support for unpatched kernels:
336          2.6.32-220.4.2.el6  (RHEL6)
337          2.6.27.19-5         (SLES11)
338          2.6.18-238.19.1.el5 (RHEL5)
339          2.6.16.60-0.69.1    (SLES10)
340        * Recommended e2fsprogs version: 1.41.90.wc4
341        * NFS export disabled when stack size < 8192 (32-bit Lustre clients),
342          since the NFSv4 export of Lustre filesystem with 4K stack may cause a
343          stack overflow. For more information, please refer to bugzilla 17630.
344        * NFSv4 reexport to 32-bit NFS client nodes requires Lustre client on
345          the re-exporting nodes to be mounted with "32bitapi" mount option
346
347 Severity   : enhancement
348 Jira       : LU-1120
349 Description: Update RHEL6.2 kernel to 2.6.32-220.4.2.el6
350
351 Severity   : enhancement
352 Jira       : LU-1054
353 Description: Update RHEL6.2 kernel to 2.6.32-220.4.1.el6
354
355 Severity   : enhancement
356 Jira       : LU-751
357 Description: Update RHEL6.2 kernel to 2.6.32-220.el6
358
359 Severity   : enhancement
360 Jira       : LU-624
361 Description: Update RHEL6.1 kernel to 2.6.32-131.17.1.el6
362
363 --------------------------------------------------------------------------------
364
365 09-30-2011 Whamcloud, Inc.
366        * version 2.1.0
367        * Server support for kernels:
368          2.6.18-238.19.1.el5 (RHEL5)
369          2.6.32-131.6.1.el6 (RHEL6)
370        * Client support for unpatched kernels:
371          (see http://wiki.lustre.org/index.php?title=Patchless_Client)
372          2.6.18-238.19.1.el5 (RHEL5)
373          2.6.32-131.6.1.el6 (RHEL6)
374          2.6.29.4-167.fc11  (FC11)
375          2.6.16.60-0.69.1 (SLES10)
376          2.6.27.19-5      (SLES11)
377        * Recommended e2fsprogs version: 1.41.90.wc3
378        * NFS export disabled when stack size < 8192. Since the NFSv4 export of
379          Lustre filesystem with 4K stack may cause a stack overflow. For more
380          information, please refer to bugzilla 17630.
381        * NFSv4 reexport requires Lustre client on the re-exporting nodes to be
382          mounted with "32bitapi" mount option
383
384 Severity   : enhancement
385 Description: Update RHEL6.1 kernel to 2.6.32-131.6.1.el6
386
387 Severity   : enhancement
388 Description: Update RHEL5.6 kernel to 2.6.18-238.19.1.el5
389
390 Severity   : enhancement
391 Description: Update RHEL5.6 kernel to 2.6.18-238.9.1.el5
392
393 Severity   : normal
394 Frequency  : only with SLES10
395 Bugzilla   : 20744
396 Description: Use OFED "KMP" provided by Novell
397 Details    : SLES10 SP3 ships with OFED in a separate "KMP" package.
398              Lustre is now built against this package. That means you need to
399              install the ofed-kmp package from Novell for the patchless client.
400              Note that the ofed-kmp that Novell ships may not exactly match the
401              kernel version but should still be compatible.
402
403 Severity   : enhancement
404 Bugzilla   : 22514
405 Description: Update RHEL5.5 kernel to 2.6.18-194.17.1.el5
406              Update OEL5.5  kernel to 2.6.18-194.17.1.0.1.el5.
407
408 --------------------------------------------------------------------------------
409
410 2010-07-15  Oracle, Inc.
411        * version 2.0.0
412        * Server support for kernels:
413          2.6.18-164.11.1.el5 (RHEL 5)
414          2.6.18-164.11.1.0.1.el5 (OEL 5)
415        * Client support for unpatched kernels:
416          (see http://wiki.lustre.org/index.php?title=Patchless_Client)
417          2.6.18-164.11.1.el5 (RHEL 5),
418          2.6.18-164.11.1.0.1.el5 (OEL 5)
419          2.6.16.60-0.42.8 (SLES 10),
420          2.6.27.19-5 (SLES11)
421          2.6.29.4-167.fc11 (FC11)
422        * Recommended e2fsprogs version: 1.41.10-sun2
423
424 Severity   : enhancement
425 Bugzilla   : 22481
426 Description: Distribute lfs_migrate script with lustre
427 Details    : The lfs_migrate mentioned in the manual is now included in the
428              lustre tree in lustre/scripts and will distributed in lustre RPMs.
429
430 Severity   : enhancement
431 Bugzilla   : 15253
432 Description: Failover nid list added to import proc file.
433
434 Severity   : enhancement
435 Bugzilla   : 22864
436 Description: "som_preview" mount option required to use SOM
437 Details    : The clients will need to use som_preview mount option
438              in order to use SOM. 
439
440 Bugzilla   : 22850
441 Description: Lustre does not do 1MB IOs to HW RAID
442 Details    : Bump MAX_PHYS/HW_SEGMENTS and SG_ALL to 256 in the RHEL5 kernel.
443
444 Severity   : enhancement
445 Bugzilla   : 22194
446 Description: lfs quota output is not very convenient for awk/sed-parsing
447 Details    : Some positions in lfs quota output table could be empty or
448              non-empty which made it hard to parse it with scripts, now
449              a dash is put instead of space where there is not supposed
450              to be any data.
451
452 Severity   : normal
453 Bugzilla   : 22787
454 Description: Update to OFED 1.5.1
455 Details    : OFED 1.5.1 will be  used in environments that don't use
456              vendor supplied OFED.
457
458 Severity   : normal
459 Bugzilla   : 22455
460 Description: Remove lnet. prefix from lctl params display
461 Details    : Also renamed lnet.memused to lnet_memused to
462              avoid name conflict.
463
464 Severity   : normal
465 Bugzilla   : 15253
466 Description: Use conf_param -d to remove permanant settings.
467
468 Severity   : normal
469 Bugzilla   : 22455
470 Description: Add list_param -R
471 Details    : lctl list_param now supports recursive mode.
472
473 Severity   : normal
474 Bugzilla   : 21829, 22312
475 Description: Fix llobdstat.
476 Details    : 1. Now updating the write_bytes counter
477              2. Port script fixes from 1.8.
478
479 Severity   : normal
480 Bugzilla   : 20433
481 Description: decrease the usage of memory on clients.
482 Details    : 1. On clients, recycle dentries and inodes unused.
483              2. Delete the code related to ll_deathrow(att 6215 in bug 1443). It
484                 is useless now.
485
486 Severity   : normal
487 Bugzilla   : 21829
488 Description: llobdstat fix and enhancement
489 Details    : add a counter to set a limit to how many samples will be returned
490              fix a wildcard in the path to limit to obdfilter stats only
491
492 Severity   : normal
493 Bugzilla   : 21259
494 Description: lfs check only allowed for root
495 Details    : Code cleanups and added a regresion test of non-root use of
496              lfs check.
497
498 Severity   : normal
499 Bugzilla   : 21879
500 Description: MDS Oopses in ptlrpc_dispatch_difficult_reply()/__list_add()
501 Details    : Fix hr->hr_index overload.
502
503 Severity   : normal
504 Bugzilla   : 19742
505 Description: Fix FIEMAP functionality.
506
507 Severity   : normal
508 Bugzilla   : 19808
509 Description: FC11 patchless client support added
510
511 Severity   : normal
512 Bugzilla   : 21632
513 Description: Update RHEL5.4 kernel to 2.6.18-164.11.1.el5 and
514              OEL5.4 kernel to 2.6.18-164.11.1.0.1.el5.
515
516 Severity   : normal
517 Bugzilla   : 20057
518 Description: New acc-sm script and various test-framework enhancments.
519
520 Severity   : normal
521 Bugzilla   : 15962
522 Description: Previously landed patch was reverted.
523
524 Severity   : normal
525 Bugzilla   : 20758
526 Description: Update SLES10 kernel to 2.6.16.60-0.42.8 (patchless)
527
528 Severity   : normal
529 Bugzilla   : 19673
530 Description: Add ldiskfs maxdirsize mount option.
531
532 Severity   : normal
533 Bugzilla   : 20301
534 Description: Fix mkfs.lustre support for 16TB LUNs.
535
536 Severity   : normal
537 Bugzilla   : 21564
538 Description: Print mmp_check_interval
539 Details    : print mmp_check_interval and make it possible to abort
540              mount operation in case it takes too long.
541
542 Severity   : normal
543 Bugzilla   : 21547
544 Description: Add cascading_rw to lustre mpi tests.
545
546 Severity   : normal
547 Bugzilla   : 19964
548 Description: Store SOM data in EA.
549 Details    : Also several SOM related cleanups.
550
551 Severity   : normal
552 Bugzilla   : 20098
553 Description: Add refcount to md_open_data
554
555 Severity   : normal
556 Bugzilla   : 20607
557 Description: Use refcount on lov_request_set to prevent memory corruption.
558
559 Severity   : normal
560 Bugzilla   : 15692
561 Description: Statahead: use parent dir's i_mutex for synchronization.
562
563 Severity   : normal
564 Bugzilla   : 21571
565 Description: loadgen improvements.
566
567 Severity   : normal
568 Bugzilla   : 16186
569 Description: Enable peer health detection in ksocklnd and ko2iblnd.
570
571 Severity   : normal
572 Bugzilla   : 17545
573 Description: Control DCACHE_LUSTRE_INVALID flag with MDS_INODE_LOOKCUP lock
574
575 Severity   : normal
576 Bugzilla   : 21591
577 Description: Fix race on obd_devcie:md_stats
578
579 Severity   : normal
580 Bugzilla   : 21600
581 Description: Fix SLES 11 client builds.
582 Details    : Resolved uninitalized pointer gcc warnings.
583
584 Severity   : normal
585 Bugzilla   : 21259
586 Description: Allow non-root access for "lfs check".
587 Details    : Added a check in obd_class_ioctl() for OBD_IOC_PING_TARGET.
588
589 Severity   : normal
590 Bugzilla   : 21513
591 Description: Clear imp_force_reconnect correctly in ptlrpc_connect_interpret()
592
593 Severity   : enhancement
594 Bugzilla   : 20773
595 Description: Update kernel to RHEL5.4 2.6.18-164.6.1.el5 and
596              OEL5 2.6.18-164.6.1.0.1.el5(Both in-kernel OFED enabled).
597
598 Severity   : normal
599 Bugzilla   : 21049
600 Description: Sanity test_27p fails.
601 Details    : OBD_FAIL_OST_ENOSPC has been moved to filter_statfs().
602              Sanity tests 27 were cleaned up and improved.
603
604 Severity   : normal$
605 Bugzilla   : 18631
606 Description: Unify req format on client/servers
607 Details    : Use new req_capsule API [almost] everywhere instead of old PTLRPC
608              buffers and swabbers approach..
609
610 Severity   : normal
611 Frequency  : cleanup
612 Bugzilla   : 19200
613 Description: drop join file stuff.
614
615 Severity   : enhancement
616 Bugzilla   : 14250
617 Description: Add 2.6.27 and SLES11 (patchless client) support
618
619 Severity   : normal
620 Bugzilla   : 20302
621 Description: Fix in ptlrpc_expire_one_request() to print the signed time
622              difference.
623
624 Severity   : enhancement
625 Bugzilla   : 16312
626 Description: Build kernels (RHEL5, OEL5 and SLES10/11) using the vendor's own
627              kernel spec file.
628
629 Severity   : enhancement
630 Bugzilla   : 19662
631 Description: Remove set_info(KEY_UNLINKED) from MDS/OSC
632
633 Severity   : enhancement
634 Bugzilla   : 19526
635 Description: correctly handle big reply message.
636 Details    : send LNet event if reply is bigger than buffer and adjust this buffer
637              correctly.
638
639 Severity   : normal
640 Bugzilla   : 19917
641 Description: Drop unnecessary __GFP_NOMEMALLOC flag from filter_get_page()
642
643 Severity   : enhancement
644 Bugzilla   : 20539
645 Description: Add support for OEL5.
646
647 Severity   : normal
648 Bugzilla   : 20482
649 Description: Conf-sanity.sh 50g test - deactivated OST should not cause a panic.
650
651 Severity   : enhancement
652 Bugzilla   : 21452
653 Description: "weak-modules" support
654 Details    : Implement "weak-modules" support which enables kernel modules
655              to be used with any kernel that implements the same kABI.  In
656              order to achieve this modules are now installed in
657              /lib/modules/$(uname -r)/updates/kernel on all distributions.
658
659 Severity   : normal
660 Bugzilla   : 18674
661 Description: client could not reconnect to OST because of an active request.
662 Details    : The client now retries to reconnect to the same server, if a
663              connect request failed with EBUSY or -EAGAIN. Test case 35b
664              conf-sanity.sh has been created.
665
666 Severity   : normal
667 Bugzilla   : 19557
668 Description: Don't allow make backward step on assignin osc next id.
669 Details    : race between allocation next id and ll_sync thread can be cause
670              of set wrong osc next id and can be kill valid ost objects.
671
672 Severity   : normal
673 Bugzilla   : 20533
674 Description: Changes in raid5-large-io-rhel5.patch to calculate sectors properly
675
676 Severity   : normal
677 Bugzilla   : 20533
678 Description: Increase the default BLK_DEF_MAX_SECTORS value for RHEL5 and SLES11
679
680 Severity   : normal
681 Bugzilla   : 20482
682 Description: Error handling in osc_statfs_interpret() has been improved.
683 Details    : Check in osc_statfs_interpret() for EBADR.
684
685 Severity   : normal
686 Bugzilla   : 20482
687 Description: Do not send statfs() requests to OSTs disabled by administrator.
688 Details    : Check in lov_prep_statfs_set() for non-NULL ltd_exp.
689
690 Severity   : enhancement
691 Bugzilla   : 20200
692 Description: Added sanity-quota test to for lfs(1) to work with numeric uid/gid.
693
694 Severity   : enhancement
695 Bugzilla   : 20400
696 Description: Update kernel to RHEL5 2.6.18-128.7.1.el5.
697
698 Severity   : enhancement
699 Bugzilla   : 20200
700 Description: Enhancement for lfs(1) command to use numeric uid/gid.
701
702 Severity   : normal
703 Bugzilla   : 14951
704 Description: Improved cleanup procedure for conf-sanity test_46a.
705
706 Severity   : normal
707 Bugzilla   : 18674
708 Description: Do not start bulk transfer, if client tried to reconnect.
709 Details    : Do not start bulk transfer, if client tried to reconnect,
710              but failed due to active rpcs. Check for exp_abort_active_req
711              has been implemented.
712
713 Severity   : normal
714 Bugzilla   : 19566
715 Description: Prevent inconsistences between linux and lustre mount structures.
716 Details    : Wait indefinitely in server_wait_finished() until mnt_count drops.
717              Make the sleep interruptible.
718
719 Severity   : enhancement
720 Bugzilla   : 19955
721 Description: provide server to client comms path
722 Details    : server to client communications path via new LDLM_SET_INFO rpc
723
724 Severity   : normal
725 Bugzilla   : 20008
726 Description: truncate starts GFP_FS allocation under transaction causing deadlock
727 Details    : ldiskfs_truncate calls grab_cache_page which may start page
728              allocation under an open transaction. This may lead to
729              calling prune_icache with consequent lustre reentrance.
730
731 Severity   : normal
732 Bugzilla   : 19934
733 Description: send correctly lsm on open replay
734 Details    : MDS is trust to LSM size on replay open, but client can set wrong size
735              to lsm buffer.
736
737 Severity   : normal
738 Bugzilla   : 19854
739 Description: enable client interface failover
740 Details    : When a child reconnects from another NID, properly update export
741              nid hash position and ldlm reverse import.
742
743 Severity   : enhancement
744 Bugzilla   : 18539
745 Description: Communicate OST degraded/readonly state via statfs to MDS
746 Details    : Flags in the statfs returned from OSTs indicate whether the
747              OST is in a degraded RAID state, or if the filesystem has
748              turned read-only after a filesystem error is detected.
749
750 Severity   : normal
751 Bugzilla   : 20122
752 Frequency  : rare
753 Description: don't panic if EPROTO was hit when reading symlink
754 Details    : correctly handling request reference in error cases.
755
756 Severity   : enhancement
757 Bugzilla   : 19856
758 Description: Add LustreNetLink, a kernel-userspace communcation path.
759
760 Severity   : enhancement
761 Bugzilla   : 19847
762 Description: Update kernel to SLES10 SP2 2.6.16.60-0.39.3.
763
764 Severity   : normal
765 Frequency  : rare
766 Bugzilla   : 18800
767 Description: access to llog context before init.
768 Details    : move handling CATALOGS file at osc layer and forbid access to llog
769              context before init.
770
771 Severity   : normal
772 Frequency  : rare, only when client is writing to OST on local node
773 Bugzilla   : 19529
774 Description: Avoid deadlock for local client writes
775 Details    : Use new OBD_BRW_MEMALLOC flag to notify OST about writes in the
776              memory freeing context. This allows OST threads to set the
777              PF_MEMALLOC flag on task structures in order to allocate memory
778              from reserved pools and complete IO.
779              Use GFP_HIGHUSER for OST allocations for non-local client writes,
780              so that the OST threads generate memory pressure and allow
781              inactive pages to be reclaimed.
782
783 Severity   : enhancement
784 Bugzilla   : 19846
785 Description: Update kernel to RHEL5.3 2.6.18-128.1.14.el5.
786
787 Severity   : normal
788 Frequency  : rare
789 Bugzilla   : 18380
790 Description: lock ordering violation between &cli->cl_sem and _lprocfs_lock
791 Details    : move ldlm namespace creation in setup phase to avoid grab
792              _lprocfs_lock with cli_sem held.
793
794 Severity   : normal
795 Bugzilla   : 19507
796 Description: Temporarily disable grant shrink.
797 Details    : Disable the feature for debugging.
798
799 Severity   : normal
800 Frequency  : only when formatting test filesystems
801 Bugzilla   : 18624
802 Description: Unable to run several mkfs.lustre on loop devices at the same time
803 Details    : mkfs.lustre returns error 256 on the concurrent loop devices
804              formatting. The solution is to proper handle the error.
805
806 Severity   : enhancement
807 Bugzilla   : 19024
808 Description: Update kernel to RHEL5.3 2.6.18-128.1.6.el5.
809
810 Severity   : enhancement
811 Bugzilla   : 19212
812 Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.
813
814 Severity   : normal
815 Frequency  : rare
816 Bugzilla   : 19528
817 Description: resolve race between obd_disconnect and class_disconnect_exports
818 Details    : if obd_disconnect will be called to already disconnected export he
819              forget release one reference and osc module can't unloaded.
820
821 Severity   : enhancement
822 Bugzilla   : 18688
823 Description: Allow tuning service thread via /proc
824 Details    : For each service a new
825              /proc/fs/lustre/{service}/*/thread_{min,max,started} entry is
826              created that can be used to set min/max thread counts, and get the
827              current number of running threads.
828
829 Severity   : normal
830 Frequency  : rare
831 Bugzilla   : 18382
832 Descriptoin: don't return error if have partially created objects for file.
833 Details    : lov_update_create_set uses set->set_success as index for created
834              objects, so if some requests will be failed, they will have hole
835              at end of array and qos_shrink_lsm for allocate correct lsm.
836
837 Severity   : enhancement
838 Bugzilla   : 17671
839 Description: Update OFED support to 1.4.1
840
841 Severity   : normal
842 Frequency  : common
843 Bugzilla   : 18645
844 Description: Reduce small size read RPC
845 Details    : Set read-ahead limit for every file and only do read-ahead when
846              available read-ahead pages are bigger than 1M to avoid small size
847              read RPC.
848
849 Severity   : enhancement
850 Bugzilla   : 19293
851 Description: move AT tunable parameters for more consistent usage
852 Details    : add AT tunables under /proc/sys/lustre, add to conf_param parsing
853
854 Severity   : enhancement
855 Bugzilla   : 17974
856 Description: add lazystatfs mount option to allow statfs(2) to skip down OSTs
857 Details    : allow skip disconnected ost for send statfs request and hide error
858              in this case.
859
860 Severity   : major
861 Frequency  : rare
862 Bugzilla   : 18810
863 Description: fix racy locking of mballoc block bitmaps causing BUG
864 Details    : The locking of the mballoc buddy bitmap and the in-memory
865              block bitmap was using two different spin locks in some
866              cases.  This made it possible to incorrectly access the
867              mballoc bitmap while another process was modifying it,
868              causing a sanity assertion to fail.  While no on-disk corruption
869              was reported, there was some risk of this happening.
870
871 Severity   : normal
872 Frequency  : rare, on llog test 6
873 Bugzilla   : 16839
874 Descriptoin: don't allow connect to already connected import
875 Details    : allowing connect to already connected import is hide connecting problem.
876
877 Severity   : normal
878 Frequency  : rare
879 Bugzilla   : 18902
880 Descriptoin: allow kill process which wait statahead result
881 Details    : for some reasons 'ls' can stick in waiting result from statahead,
882              in this case need way for kill this process.
883
884 Severity   : enhancement
885 Bugzilla   : 18798
886 Description: Add state history info file, enhance import info file
887 Details    : Track import connection state changes in a new osc/mdc proc file;
888              add overview-type data to the osc/mdc import proc file.
889
890 Severity   : enhancement
891 Bugzilla   : 17536
892 Description: MDS create should not wait for statfs RPC while holding DLM lock.
893
894 Severity   : enhancement
895 Bugzilla   : 18289
896 Description: Update to RHEL5U3 kernel-2.6.18-128.1.1.el5.
897
898 Severity   : normal
899 Frequency  : normal
900 Bugzilla   : 12069
901 Descriptoin: OST grant too much space to client even there are not enough space.
902 Details    : Client will shrink its grant cache to OST if there are no write
903              activity over 6 mins (GRANT_SHRINK_INTERVAL), and OST will retrieve
904              this grant cache if there are already not enough avaible space
905              (left_space < total_clients * 32M).
906
907 Severity   : normal
908 Frequency  : start MDS on uncleanly shutdowned MDS device
909 Bugzilla   : 16839
910 Descriptoin: ll_sync thread stay in waiting mds<>ost recovery finished
911 Details    : stay in waiting mds<>ost recovery finished produce random bugs
912              due race between two ll_sync thread for one lov target. send
913              ACTIVATE event only if connect realy finished and import have
914              FULL state.
915
916 Severity   : normal
917 Frequency  : rare, connect and disconnect target at same time
918 Bugzilla   : 17310
919 Descriptoin: ASSERTION(atomic_read(&imp->imp_inflight) == 0
920 Details    : don't call obd_disconnect under lov_lock. this long time
921              operation and can block ptlrpcd which answer to connect request.
922
923 Severity   : normal
924 Frequency  : rare
925 Bugzilla   : 18154
926 Descriptoin: don't lose wakeup for imp_recovery_waitq
927 Details    : recover_import_no_retry or invalidate_import and import_close can
928              both sleep on imp_recovery_waitq, but we was send only one wakeup
929              to sleep queue.
930
931 Severity   : normal
932 Frequency  : always with long access acl
933 Bugzilla   : 17636
934 Descriptoin: mds can't pack reply with long acl.
935 Details    : mds don't control size of acl but they limited by reint/getattr
936              reply buffer.
937
938 Severity   : enhancement
939 Bugzilla   : 18061
940 Description: Update to SLES10 kernel-2.6.16.60-0.33.
941
942 Severity   : enhancement
943 Bugzilla   : 18060
944 Description: Update to RHEL5 kernel-2.6.18-92.1.22.el5.
945
946 Severity   : normal
947 Frequency  : start MDS on uncleanly shutdowned MDS device
948 Bugzilla   : 18049
949 Descriptoin: aborting recovery hang on MDS
950 Details    : don't throttle destroy RPCs for the MDT.
951
952 Severity   : major
953 Frequency  : on remount
954 Bugzilla   : 18018
955 Description: external journal device not working after the remount
956 Details    : clear dev_rdonly flag for external journal devices in
957              blkdev_put()
958
959 Severity   : minor
960 Frequency  : rare
961 Bugzilla   : 17802
962 Description: shutdown vs evict race
963 Details    : client_disconnect_export vs connect request race.
964              if client will evicted at this time - we start invalidate
965              thread without referece to import and import can be freed
966              at same time.
967
968 Severity   : normal
969 Frequency  : rare, need acl's on inode.
970 Bugzilla   : 16492
971 Description: client can't handle ost additional correctly
972 Details    : if ost was added after client connected to mds client can have
973              hit lnet_try_match_md ... to big messages to wide striped files.
974              in this case need teach client to handle config events about add
975              lov target and update client max ea size at that event.
976
977 Severity   : enhancement
978 Bugzilla   : 15699
979 Description: Changelogs
980 Details    : Changelogs are a lightweight mechanism to track filesystem
981              metadata and namespace changes.  The changelog is recorded
982              permanently on the MDTs, and is periodically "consumed" / purged
983              when records are no longer needed.
984
985 Severity   : enhancement
986 Bugzilla   : 15957
987 Description: compact fld format with extents
988 Details    : Store range of seq rather than every seq in FLD. Seq
989              controller update FLD rather than clients. In Case of CMD, mdt0
990              has FLD, all other metadata server act as non persistent proxy
991              for FLD queries and cache fld entries in fld cache.
992
993 Severity   : normal
994 Frequency  : rare
995 Bugzilla   : 16081
996 Description: don't skip ost target if they assigned to file
997 Details    : Drop slow OSCs if we can, but not for requested start idx.
998              This means "if OSC is slow and it is not the requested
999              start OST, then it can be skipped, otherwise skip it only
1000              if it is inactive/recovering/out-of-space.
1001
1002 Severity   : normal
1003 Bugzilla   : 16080
1004 Description: more cleanup in mds_lov
1005 Details    : not send LOV EA under replay, we can't know about they size at this
1006              time. Don't allow client connect to mds before any ost connected,
1007              for avoid problems with LOV EA size and returning EIO to client.
1008
1009 Severity   : enhancement
1010 Bugzilla   : 11826
1011 Description: Interoperability at server side (Disk interoperability)
1012
1013 Severity   : enhancement
1014 Bugzilla   : 17201
1015 Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.
1016
1017 Severity   : enhancement
1018 Bugzilla   : 17458
1019 Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.
1020
1021 Severity   : enhancement
1022 Bugzilla   : 14166
1023 Description: New client IO stack (CLIO).
1024
1025 Severity   : enhancement
1026 Bugzilla   : 15393
1027 Description: Commit on sharing. Eliminate inter-client dependencies between
1028              uncommitted transactions by doing transaction commits.
1029              Thereby clients may recovery independently.
1030
1031 Severity   : normal
1032 Frequency  : Create a symlink file with a very long name
1033 Bugzilla   : 16578
1034 Description: ldlm_cancel_pack()) ASSERTION(max >= dlm->lock_count + count)
1035 Details    : If there is no extra space in the request for early cancels,
1036              ldlm_req_handles_avail() returns 0 instead of a negative value.
1037
1038 Severity   : enhancement
1039 Bugzilla   : 1819
1040 Description: Add /proc entry for import status
1041 Details    : The mdc, osc, and mgc import directories now have
1042              an import directory that contains useful import data for debugging
1043              connection problems.
1044
1045 Severity   : enhancement
1046 Bugzilla   : 15966
1047 Description: Re-disable certain /proc logging
1048 Details    : Enable and disable client's offset_stats, extents_stats and
1049              extents_stats_per_process stats logging on the fly.
1050
1051 Severity   : major
1052 Frequency  : Only on FC kernels 2.6.22+
1053 Bugzilla   : 16303
1054 Description: oops in statahead
1055 Details    : Do not drop reference count for the dentry from VFS when lookup,
1056              VFS will do that by itself.
1057
1058 Severity   : enhancement
1059 Bugzilla   : 16643
1060 Description: Generic /proc file permissions
1061 Details    : Set /Proc file permissions in a more generic way to enable non-
1062              root users operate on some /proc files.
1063
1064 Severity   : major
1065 Bugzilla   : 16561
1066 Description: Hitting mdc_commit_close() ASSERTION
1067 Details    : Properly handle request reference release in
1068              ll_release_openhandle().
1069
1070 Severity   : major
1071 Bugzilla   : 14840
1072 Description: quota recovery deadlock during mds failover
1073 Details    : This patch includes att18982, att18236, att18237 in bz14840.
1074              Slove the problems:
1075              1. fix osts hang when mds does failover with quotaon
1076              2. prevent watchdog storm when osts threads wait for the
1077                 recovery of mds
1078
1079 Severity   : normal
1080 Bugzilla   : 15975
1081 Frequency  : only patchless client
1082 Description: add workaround for race between add/remove dentry from hash
1083
1084 Severity   : enhancement
1085 Bugzilla   : 16845
1086 Description: Allow OST glimpses to return PW locks
1087
1088 Severity   : minor
1089 Bugzilla   : 16717
1090 Description: LBUG when llog conf file is full
1091 Details    : When llog bitmap is full, ENOSPC should be returned for plain log.
1092
1093 Severity   : normal
1094 Bugzilla   : 16907
1095 Description: Prevent import from entering FULL state when server in recovery
1096
1097 Severity   : major
1098 Bugzilla   : 16750
1099 Description: service mount cannot take device name with ":"
1100 Details    : Only when device name contains ":/" will mount treat it as
1101              client mount.
1102
1103 Severity   : normal
1104 Bugzilla   : 15927
1105 Frequency  : rare
1106 Description: replace ptlrpcd with the statahead thread to interpret the async
1107              statahead RPC callback
1108
1109 Severity   : normal
1110 Bugzilla   : 16611
1111 Frequency  : on recovery
1112 Description: I/O failures after umount during fail back
1113 Details    : if client reconnected to restarted server we need join to recovery
1114              instead of find server handler is changed and process self
1115              eviction with cancel all locks.
1116
1117 Severity   : enhancement
1118 Bugzilla   : 16633
1119 Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.
1120
1121 Severity   : enhancement
1122 Bugzilla   : 16547
1123 Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.
1124
1125 Severity   : enhancement
1126 Bugzilla   : 16566
1127 Description: Upcall on Lustre log has been dumped
1128 Details    : Allow for a user mode script to be called once a Lustre log has
1129              been dumped. It passes the filename of the dumped log to the
1130              script, the location of the script can be specified via
1131              /proc/sys/lnet/debug_log_upcall.
1132
1133 Severity   : minor
1134 Bugzilla   : 16583
1135 Frequency  : rare
1136 Description: avoid idr_remove called for id which is not allocated.
1137 Details    : Move assigment s_dev for clustered nfs to end of initialization,
1138              to avoid problem with error handling.
1139
1140 Severity   : minor
1141 Bugzilla   : 16109
1142 Frequency  : rare
1143 Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages
1144 Details    : When connection is reused this not moved from CONN_UNUSED_HASH
1145              into CONN_USED_HASH and this prodice warning when put connection
1146              again in unused hash.
1147
1148
1149 Severity   : enhancement
1150 Bugzilla   : 15899
1151 Description: File striping can now be set to use an arbitrary pool of OSTs.
1152
1153 Severity   : enhancement
1154 Bugzilla   : 16573
1155 Description: Export bytes_read/bytes_write count on OSC/OST.
1156
1157 Severity   : normal
1158 Bugzilla   : 16237
1159 Description: Early reply size mismatch, MGC loses connection
1160 Details    : Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so
1161              the connect flags are properly negotiated.
1162
1163 Severity   : normal
1164 Frequency  : often
1165 Bugzilla   : 16125
1166 Description: quotas are not honored with O_DIRECT
1167 Details    : all writes with the flag O_DIRECT will use grants which leads to
1168              this problem. Now using OBD_BRW_SYNC to guard this.
1169
1170 Severity   : normal
1171 Bugzilla   : 15058
1172 Description: add quota statistics
1173 Details    : 1. sort out quota proc entries and proc code.
1174              2. add quota statistics
1175
1176 Severity   : enhancement
1177 Bugzilla   : 13058
1178 Description: enable quota support for HEAD.
1179
1180 Severity   : normal
1181 Bugzilla   : 16006
1182 Description: Properly propagate oinfo flags from lov to osc for statfs
1183 Details    : restore missing copy oi_flags to lov requests.
1184
1185 Severity   : enhancement
1186 Bugzilla   : 16581
1187 Description: Add man pages for llobdstat(8), llstat(8), plot-llstat(8),
1188            : l_getgroups(8), lst(8), routerstat(8)
1189 Details    : included man pages for llobdstat(8), llstat(8),
1190            : plot-llstat(8), l_getgroups(8), lst(8), routerstat(8)
1191
1192 Severity   : enhancement
1193 Bugzilla   : 16091
1194 Description: configure's --enable-quota should check the
1195            : kernel .config for CONFIG_QUOTA
1196 Details    : configure is terminated if --enable-quota is passed but
1197            : no quota support is in kernel
1198
1199 Severity   : normal
1200 Bugzilla   : 13139
1201 Description: Remove portals compatibility
1202 Details    : Remove portals compatibility, not interoperable with releases
1203              before 1.4.6
1204
1205 Severity   : normal
1206 Bugzilla   : 15576
1207 Description: Resolve device initialization race
1208 Details    : Prevent proc handler from accessing devices added to the
1209              obd_devs array but yet be intialized.
1210
1211 Severity   : enhancement
1212 Bugzilla   : 15308
1213 Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.
1214
1215 Severity   : enhancement
1216 Bugzilla   : 16190
1217 Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.
1218
1219 Severity   : normal
1220 Bugzilla   : 12975
1221 Frequency  : rare
1222 Description: Using wrong pointer in osc_brw_prep_request
1223 Details    : Access to array[-1] can produce panic if kernel compiled with
1224              CONFIG_PAGE_ALLOC enabled
1225
1226 Severity   : normal
1227 Bugzilla   : 16037
1228 Description: Client runs out of low memory
1229 Details    : Consider only lowmem when counting initial number of llap pages
1230
1231 Severity   : normal
1232 Bugzilla   : 15625
1233 Description: *optional* service tags registration
1234 Details    : if the "service tags" package is installed on a Lustre node
1235              When the filesystem is mounted, a local-node service tag will
1236              be created.  See http://inventory.sun.com/ for more information
1237              about the Service Tags asset management system.
1238
1239 Severity   : normal
1240 Bugzilla   : 15825
1241 Description: Kernel BUG tries to release flock
1242 Details    : Lustre does not destroy flock lock before last reference goes
1243              away. So always drop flock locks when client is evicted and
1244              perform unlock regardless of successfulness of speaking to MDS.
1245
1246 Severity   : normal
1247 Bugzilla   : 15210
1248 Description: add refcount protection for osc callbacks, avoid panic on shutdown
1249
1250 Severity   : normal
1251 Bugzilla   : 12653
1252 Description: sanity test 65a fails if stripecount of -1 is set
1253 Details    : handle -1 striping on filesystem in ll_dirstripe_verify
1254
1255 Severity   : normal
1256 Bugzilla   : 14742
1257 Frequency  : rare
1258 Description: ASSERTION(CheckWriteback(page,cmd)) failed
1259 Details    : badly clear PG_Writeback bit in ll_ap_completion can produce false
1260              positive assertion.
1261
1262 Severity   : enhancement
1263 Bugzilla   : 15865
1264 Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.
1265
1266 Severity   : major
1267 Bugzilla   : 15924
1268 Description: do not process already freed flock
1269 Details    : flock can possibly be freed by another thread before it reaches
1270              to ldlm_flock_completion_ast.
1271
1272 Severity   : normal
1273 Bugzilla   : 14480
1274 Description: LBUG during stress test
1275 Details    : Need properly lock accesses the flock deadlock detection list.
1276
1277 Severity   : minor
1278 Bugzilla   : 15837
1279 Description: oops in page fault handler
1280 Details    : kernel page fault handler can return two special 'pages' in error
1281              case, don't try dereference NOPAGE_SIGBUS and NOPAGE_OMM.
1282
1283 Severity   : minor
1284 Bugzilla   : 15716
1285 Description: timeout with invalidate import.
1286 Details    : ptlrpcd_check call obd_zombie_impexp_cull and wait request which
1287              should be handled by ptlrpcd. This produce long age waiting and
1288              -ETIMEOUT ptlrpc_invalidate_import and as result LASSERT.
1289
1290 Severity   : enhancement
1291 Bugzilla   : 15741
1292 Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.
1293
1294 Severity   : major
1295 Bugzilla   : 14134
1296 Description: enable MGS and MDT services start separately
1297 Details    : add a 'nomgs' option in mount.lustre to enable start a MDT with
1298              a co-located MGS without starting the MGS, which is a complement
1299              to 'nosvc' mount option.
1300
1301 Severity   : normal
1302 Bugzilla   : 14835
1303 Frequency  : after recovery
1304 Description: precreate to many object's after del orphan.
1305 Details    : del orphan st in oscc last_id == next_id and this triger growing
1306              count of precreated objects. Set flag LOW to skip increase count
1307              of precreated objects.
1308
1309 Severity   : normal
1310 Bugzilla   : 15139
1311 Frequency  : rare, on clear nid stats
1312 Description: ASSERTION(client_stat->nid_exp_ref_count == 0)
1313 Details    : when clean nid stats sometimes try destroy live entry,
1314              and this produce panic in free.
1315
1316 Severity   : major
1317 Bugzilla   : 15575
1318 Description: Stack overflow during MDS log replay
1319              ease stack pressure by using a thread dealing llog_process.
1320
1321 Severity   : normal
1322 Bugzilla   : 15443
1323 Description: wait until IO finished before start new when do lock cancel.
1324 Details    : VM protocol want old IO finished before start new, in this case
1325              need wait until PG_writeback is cleared until check dirty flag and
1326              call writepages in lock cancel callback.
1327
1328 Severity   : enhancement
1329 Bugzilla   : 14929
1330 Description: using special macro for print time and cleanup in includes.
1331
1332 Severity   : normal
1333 Bugzilla   : 12888
1334 Description: mds_mfd_close() ASSERTION(rc == 0)
1335 Details    : In mds_mfd_close(), we need protect inode's writecount change
1336              within its orphan write semaphore to prevent possible races.
1337
1338 Severity   : minor
1339 Bugzilla   : 14929
1340 Description: Obsolete CURRENT_SECONDS and use cfs_time_current_sec() instead.
1341
1342 Severity   : minor
1343 Bugzilla   : 14645
1344 Frequency  : rare, on shutdown ost
1345 Description: don't hit live lock with umount ost.
1346 Details    : shrink_dcache_parent can be in long loop with destroy dentries,
1347              use shrink_dcache_sb instead.
1348
1349 Severity   : minor
1350 Bugzilla   : 14949
1351 Description: don't panic with use echo client
1352 Details    : echo client pass NULL as client nid pointer and this produce null
1353              pointer dereference.
1354
1355 Severity   : normal
1356 Bugzilla   : 15278
1357 Description: fix build on ppc32
1358 Details    : compile code with -m64 flag produce wrong object file for ppc32.
1359
1360 Severity   : normal
1361 Bugzilla   : 12191
1362 Description: add message levels for liblustreapi
1363
1364 Severity   : normal
1365 Bugzilla   : 13380
1366 Description: fix for occasional failure case of -ENOSPC in recovery-small tests
1367 Details    : Move the 'good_osts' check before the 'total_bavail' check.  This
1368              will result in an -EAGAIN and in the exit call path we call
1369              alloc_rr() which will with increasing aggressiveness attempt to
1370              aquire precreated objects on the minimum number of required OSCs.
1371
1372 Severity   : major
1373 Bugzilla   : 14326
1374 Description: Use old size assignment to avoid deadlock
1375 Details    : Reverts the changes in bugs 2369 and bug 14138 that introduced
1376              the scheduling while holding a spinlock.  We do not need locking
1377              for size in ll_update_inode() because size is only updated from
1378              the MDS for directories or files without objects, so there is no
1379              other place to do the update, and concurrent access to such inodes
1380              are protected by the inode lock.
1381
1382 Severity   : normal
1383 Bugzilla   : 14746
1384 Description: resolve "_IOWR redefined" build error on SLES10
1385
1386 Severity   : normal
1387 Bugzilla   : 14763
1388 Description: dump the memory debugging after all modules are unloaded to
1389              suppress false negative in conf_sanity test 39
1390
1391 Severity   : enhancement
1392 Bugzilla   : 15316
1393 Description: build kernel-ib packages for OFED 1.3 in our release cycle
1394
1395 Severity   : minor
1396 Bugzilla   : 13969
1397 Frequency  : always
1398 Description: fix SLES kernel versioning
1399 Details    : the kernel version for our SLES 10 kernel did not include a "-"
1400              before the "smp" at the end.  while this was not a problem in
1401              general, it did mean that software trying to use the kernel
1402              version to try to detect a vendor specific kernel would fail.
1403              this was most evident by the OFED build scripts.
1404
1405 Severity   : normal
1406 Bugzilla   : 14803
1407 Description: Don't update lov_desc members until making sure they are valid
1408 Details    : When updating lov_desc members via proc fs, need fix their
1409              validities before doing the real update.
1410
1411 Severity   : normal
1412 Bugzilla   : 15069
1413 Description: don't put request into delay list while invalidate in flight.
1414 Details    : ptlrpc_delay_request sometimes put in delay list while invalidate
1415              import in flight. this produce timeout for invalidate and sometimes
1416              can cause stale data.
1417
1418 Severity   : minor
1419 Bugzilla   : 14856
1420 Frequency  : on ppc only
1421 Description: not convert ost objects for directory because it's not exist.
1422 Details    : ll_dir_getstripe assume dirrectory has ost objects but this wrong.
1423
1424 Severity   : normal
1425 Bugzilla   : 12652
1426 Description: Add FMODE_EXEC file flag for SLES10 SP1 kernel.
1427
1428 Severity   : enhancement
1429 Bugzilla   : 13397
1430 Description: Update to support 2.6.22.14 vanilla kernel.
1431
1432 Severity   : normal
1433 Bugzilla   : 14533
1434 Frequency  : rare, on recovery
1435 Description: read procfs can produce deadlock in some situation
1436 Details    : Holding lprocfs lock which send rpc can produce block for destroy
1437              obd objects and this also block reconnect with -EALREADY. This
1438              isn't fix all lprocfs bugs - but make it rare.
1439
1440 Severity   : enhancement
1441 Bugzilla   : 15152
1442 Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.
1443
1444 Severity   : major
1445 Frequency  : frequent on X2 node
1446 Bugzilla   : 15010
1447 Description: mdc_set_open_replay_data LBUG
1448 Details    : Set replay data for requests that are eligible for replay.
1449
1450 Severity   : normal
1451 Bugzilla   : 14321
1452 Description: lustre_mgs: operation 101 on unconnected MGS
1453 Details    : When MGC is disconnected from MGS long enough, MGS will evict the
1454              MGC, and late on MGC cannot successfully connect to MGS and a lot
1455              of the error messages complaining that MGS is not connected.
1456
1457 Severity   : major
1458 Bugzilla   : 15027
1459 Frequency  : on network error
1460 Description: panic with double free request if network error
1461 Details    : mdc_finish_enqueue is finish request if any network error ocuring,
1462              but it's true only for synchronus enqueue, for async enqueue
1463              (via ptlrpcd) this incorrect and ptlrpcd want finish request
1464              himself.
1465
1466 Severity   : enhancement
1467 Bugzilla   : 11401
1468 Description: client-side metadata stat-ahead during readdir(directory readahead)
1469 Details    : perform client-side metadata stat-ahead when the client detects
1470              readdir and sequential stat of dir entries therein
1471
1472 Severity   : major
1473 Frequency  : on start mds
1474 Bugzilla   : 14884
1475 Description: Implement get_info(last_id) in obdfilter.
1476
1477 Severity   : normal
1478 Frequency  : occasional
1479 Bugzilla   : 13537
1480 Description: Correctly check stale fid, not start epoch if ost not support SOM
1481 Details    : open with flag O_CREATE need set old fid in op_fid3 because
1482              op_fid2 was overwritten with new generated fid, but mds can answer
1483              with one of these two fids and both is not stale.  Setattr
1484              incorrectly started an epoch and assume will be called
1485              done_writing, but without SOM done_writing ever being called.
1486
1487 Severity   : major
1488 Frequency  : rare, depends on device drivers and load
1489 Bugzilla   : 14529
1490 Description: MDS or OSS nodes crash due to stack overflow
1491 Details    : Code changes in 1.8.0 increased the stack usage of some functions.
1492              In some cases, in conjunction with device drivers that use a lot
1493              of stack the MDS (or possibly OSS) service threads could overflow
1494              the stack.  One change which was identified to consume additional
1495              stack has been reworked to avoid the extra stack usage.
1496
1497 Severity   : normal
1498 Frequency  : occasional
1499 Bugzilla   : 13730
1500 Description: Do not fail import if osc_interpret_create gets -EAGAIN
1501 Details    : If osc_interpret_create got -EAGAIN it immediately exits and
1502              wakeup oscc_waitq.  After wakeup oscc_wait_for_objects call
1503              oscc_has_objects and see OSC has no objests and call
1504              oscc_internal_create to resend create request.
1505
1506 Severity   : enhancement
1507 Bugzilla   : 14858
1508 Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.
1509
1510 Severity   : enhancement
1511 Bugzilla   : 14876
1512 Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.
1513
1514 Severity   : normal
1515 Frequency  : very rare
1516 Bugzilla   : 3462
1517 Description: Fix replay if there is an un-replied request and open
1518 Details    : In some cases, older replay request will revert the
1519              mcd->mcd_last_xid on MDS which is used to record the client's
1520              latest sent request.
1521
1522 Severity   : enhancement
1523 Bugzilla   : 14720
1524 Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.
1525
1526 Severity   : enhancement
1527 Bugzilla   : 14482
1528 Description: Add rhel5 support to HEAD.
1529
1530 Serverity  : enhancement
1531 Bugzilla   : 14793
1532 Description: Update RHEL4 kernel to 2.6.9-67.0.4.
1533
1534 Severity   : minor
1535 Frequency  : rare
1536 Bugzilla   : 13196
1537 Description: Don't allow skipping OSTs if index has been specified.
1538 Details    : Don't allow skipping OSTs if index has been specified, make
1539              locking in internal create lots better.
1540
1541 Severity   : normal
1542 Bugzilla   : 12228
1543 Description: LBUG in ptlrpc_check_set() bad phase ebc0de00
1544 Details    : access to bitfield in structure is always rounded to long
1545              and this produce problem with not atomic change any bit.
1546
1547 Severity   : normal
1548 Bugzilla   : 13647
1549 Description: Lustre make rpms failed.
1550 Details    : Remove ldiskfs spec file to avoids rpmbuild be confused when
1551              builds Lustre rpms from tarball.
1552
1553 Severity   : normal
1554 Frequency  : rare on shutdown ost
1555 Bugzilla   : 14608
1556 Description: If llog cancel was not send before clean_exports phase, this can
1557              produce deadlock in llog code.
1558 Details    : If llog thread has last reference to obd and call class_import_put
1559              this produce deadlock because llog_cleanup_commit_master wait when
1560              last llog_commit_thread exited, but this never success because was
1561              called from llog_commit_thread.
1562
1563 Severity   : normal
1564 Bugzilla   : 9977
1565 Description: allow userland application know is lost one of stripes.
1566 Details    : fill lvb_blocks with error code on ost and return it to
1567              application if error flag found.
1568
1569 Severity   : normal
1570 Bugzilla   : 14607
1571 Description: NULL lov_tgts causing MDS oops
1572 Details    : more safe checks for NULL lov_tgts for avoid oops.
1573
1574 Severity   : enhancement
1575 Bugzilla   : 14531
1576 Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.
1577
1578 Severity   : normal
1579 Bugzilla   : 13375
1580 Descriptoin: make lov_create() will not stuck in obd_statfs_rqset()
1581 Details    : If an OST is down the MDS will hang indefinitely in
1582              obd_statfs_rqset() waiting for the statfs data. While for
1583              MDS QOS usage of statfs, it should not stuck in waiting.
1584
1585 Severity   : enhancement
1586 Bugzilla   : 11842
1587 Description: remote_acl support
1588 Details    : Support ACL-based permission check for remote user.
1589              Support setfacl/getfacl for remote user with the utils
1590              "lfs {l,r}{s,g}etfacl" which follow the same parameter format as
1591              the system "{s,g}etfacl" utils.
1592
1593 Severity   : enhancement
1594 Bugzilla   : 14288
1595 Description: Update to RHEL4 U6 kernel-2.6.9-67.EL.
1596
1597 Severity   : enhancement
1598 Bugzilla   : 14368
1599 Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.
1600
1601 Severity   : normal
1602 Bugzilla   : 14136
1603 Description: make mgs_setparam() handle fsname containing dash
1604 Details    : fsname containing a dash does not work with lctl conf_param
1605
1606 Severity   : enhancement
1607 Bugzilla   : 14388
1608 Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.
1609
1610 Severity   : enhancement
1611 Bugzilla   : 14289
1612 Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.
1613
1614 Severity   : major
1615 Bugzilla   : 14260
1616 Frequency  : rare, at shutdown
1617 Description: access already free / zero obd_namespace.
1618 Details    : if client_disconnect_export was called without force flag set,
1619              and exist connect request in flight, this can produce access to
1620              NULL pointer (or already free pointer) when connect_interpret
1621              store ocd flags in obd_namespace.
1622
1623 Severity   : minor
1624 Bugzilla   : 14418
1625 Frequency  : only at startup
1626 Description: not alloc memory with spinlock held.
1627 Details    : allocation memory with GFP_KERNEL can produce sleep deadlock,
1628              if any spinlock held.
1629
1630 Severity   : enhancement
1631 Bugzilla   : 12211
1632 Description: make lustre randomly fail allocating memory
1633 Details    : Make lustre randomly failed allocating memory for testing purpose.
1634
1635 Severity   : enhancement
1636 Bugzilla   : 12702
1637 Description: lost problems with lov objid file
1638 Details    : Fixes some scability and access to not inited memory problems
1639              in work with lov objdid file.
1640
1641 Severity   : major
1642 Frequency  : always
1643 Bugzilla   : 14270
1644 Description: lfs find does not continue on file error
1645 Details    : Continue other files processing when a file/dir is absent.
1646
1647 Severity   : normal
1648 Bugzilla   : 11791
1649 Description: Inconsistent usage of lustre_pack_reply()
1650 Details    : Standardize the usage of lustre_pack_reply() such that it
1651              always generate a CERROR on failure.
1652
1653 Severity   : major
1654 Frequency  : occasional
1655 Bugzilla   : 13917
1656 Description: MDS hang or stay in waiting lock
1657 Details    : If client receive lock with CBPENDING flag ldlm need send lock
1658              cancel as separate rpc, to avoid situation when cancel request
1659              can't processed due all i/o threads stay in wait lock.
1660
1661 Severity   : normal
1662 Bugzilla   : 13969
1663 Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.
1664
1665 Severity   : normal
1666 Bugzilla   : 13874
1667 Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16
1668
1669 Severity   : normal
1670 Bugzilla   : 13889
1671 Description: Update to SLES9 kernel-2.6.5-7.287.3.
1672
1673 Severity   : normal
1674 Bugzilla   : 14041
1675 Description: Update to RHEL4 latest kernel.
1676
1677 Severity   : enhancement
1678 Bugzilla   : 13690
1679 Description: Build SLES10 patchless client fails
1680 Details    : The configure was broken by run ./configure with
1681              --with-linux-obj=.... argument for patchless client. When the
1682              configure use --with-linux-obj, the LINUXINCLUDE= -Iinclude
1683              can't search header adequately. Use absolute path such as
1684              -I($LINUX)/include instead.
1685
1686 Severity   : normal
1687 Bugzilla   : 13888
1688 Description: interrupt oig_wait produce painc on resend.
1689 Details    : brw_redo_request can be used for resend requests from ptlrpcd and
1690              private set, and this produce situation when rq_ptlrpcd_data not
1691              copyed to new allocated request and triggered LBUG on assert
1692              req->rq_ptlrpcd_data != NULL. But this member used only for wakeup
1693              ptlrpcd set if request is changed and can be safety changed to use
1694              rq_set directly.
1695
1696 Severity   : normal
1697 Bugzilla   : 13497
1698 Description: LASSERT_{REQ,REP}SWAB macros are buggy
1699 Details    : If SWAB_PARANOIA is disabled, the LASSERT_REQSWAB and
1700              LASSERT_REPSWAB macros become no-ops, which is incorrect. Drop
1701              these macros and replace them with their difinitions instead.
1702
1703 Severity   : normal
1704 Bugzilla   : 13521
1705 Description: Update kernel patches for SLES10 2.6.16.53-0.8.
1706 Details    : Update which_patch & target file for SLES10 latest kernel.
1707
1708 Bugzilla   : 12411
1709 Description: Remove client patches from SLES 10 kernel.
1710 Details    : This causes SLES 10 clients to behave as patchless clients
1711              even on a Lustre-patched (server) kernel.
1712
1713 Severity   : enhancement
1714 Bugzilla   : 2262
1715 Description: self-adjustable client's lru lists
1716 Details    : use adaptive algorithm for managing client cached locks lru
1717              lists according to current server load, other client's work
1718              pattern, memory activities, etc. Both, server and client
1719              side namespaces provide number of proc tunables for controlling
1720              things
1721
1722 Severity   : enhancement
1723 Bugzilla   : 13641
1724 Description: light-weight GSS support
1725 Details    : Support krb5n and krb5a mode, which keep Kerberos 5 authentication
1726              and reduce performance overhead.
1727
1728 Severity   : enhancement
1729 Bugzilla   : 11832
1730 Description: Linux keyring support
1731 Details    : Support using service of Linux keyring for Lustre GSS internal
1732              context refresh/cache mechanism.
1733
1734 Severity   : normal
1735 Bugzilla   : 12186
1736 Description: Fix errors in lfs documentation
1737 Details    : Fixes man pages
1738
1739 Severity   : normal
1740 Bugzilla   : 12606
1741 Description: don't use GFP_* in generic Lustre code.
1742 Details    : Use cfs_alloc_* functions and CFS_* flags for code portability.
1743
1744 Severity   : normal
1745 Bugzilla   : 12333
1746 Description: obdclass is limited by single OBD_ALLOC(idarray)
1747 Details    : replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE
1748
1749 Severity   : normal
1750 Bugzilla   : 13006
1751 Description: warnings with build patchless client with vanila 2.6.19 and up
1752 Details    : change old ctl_table style and replace ctl_table/ctl_table_header
1753              with cfs_sysctl_table_t/cfs_sysctl_table_header_t
1754
1755 Severity   : normal
1756 Bugzilla   : 13177
1757 Frequency  : Only for SLES
1758 Description: sanity_quota fail test_1
1759 Details    : There are multiple occurences of $TSTUSR in SLES's /etc/group
1760              file, which makes TSTID[2] inunique.
1761
1762 Severity   : normal
1763 Bugzilla   : 13249
1764 Frequency  : Only for SLES9
1765 Description: Kernel patches for SLES9 2.6.5-7.286 kernel
1766 Details    : Update target/ChangeLog/which_patch .
1767
1768 Severity   : normal
1769 Bugzilla   : 13170
1770 Frequency  : Only for test_10 in sanity-quota.sh
1771 Description: a bug in quota test code
1772 Details    : checking a test flag in a wrong place
1773
1774 Severity   : normal
1775 Bugzilla   : 13171
1776 Frequency  : Only for test_13 in sanity-quota.sh
1777 Description: a bug in quota test script
1778 Details    : shouldn't check overfull allocated quota
1779
1780 Severity   : normal
1781 Bugzilla   : 12955
1782 Description: jbd statistics
1783 Details    : Port older jbd statistics patch for sles10
1784
1785 Severity   : enhancement
1786 Bugzilla   : 11721
1787 Description: Add printing inode info into message about error in writepage.
1788
1789 Severity   : normal
1790 Bugzilla   : 11974
1791 Frequency  : Rare
1792 Description: reply_lock_interpret crash due to race with it and lock cancel.
1793 Details    : Do not replay locks that are being cancelled. Do not reference
1794              locks by their address during replay, just by their handle.
1795
1796 Severity   : normal
1797 Bugzilla   : 13103
1798 Frequency  : When flocks are used.
1799 Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock.
1800 Details    : Flock locks might destroy just granted lock if it could be merged
1801              with another existing flock, this is done in completion handler,
1802              so teach ldlm_cli_enquque_fini that this is a valid case for
1803              flock locks.
1804
1805 Severity   : minor
1806 Bugzilla   : 13276
1807 Frequency  : rare
1808 Description: Oops in read and write path when failing to allocate lock.
1809 Details    : Check if lock allocation failed and return error back.
1810
1811 Severity   : normal
1812 Bugzilla   : 11679
1813 Description: lstripe command fails for valid OST index
1814 Details    : The stripe offset is compared to lov->desc.ld_tgt_count
1815              instead of lov->desc.ld_active_tgt_count.
1816
1817 Severity   : normal
1818 Bugzilla   : 12584
1819 Description: sanity.sh failed test 103
1820 Details    : RHEL mis-interpret setfacl "-X" param, so we won't test setfacl
1821              with param "-X".
1822
1823 Severity   : normal
1824 Bugzilla   : 12743
1825 Description: df doesn't work properly if diskfs blocksize != 4K
1826 Details    : Choose biggest blocksize of OST's as the LOV's blocksize.
1827
1828 Severity   : normal
1829 Bugzilla   : 12836
1830 Description: lfs find on -1 stripe looping in lsm_lmm_verify_common()
1831 Details    : Avoid lov_verify_lmm_common() on directory with -1 stripe count.
1832
1833 Severity   : enhancement
1834 Bugzilla   : 3055
1835 Description: Adaptive timeouts
1836 Details    : RPC timeouts adapt to changing server load and network
1837              conditions to reduce resend attempts and improve recovery time.
1838
1839 Severity   : normal
1840 Bugzilla   : 12192
1841 Description: llapi_file_create() does not allow some changes
1842 Details    : add llapi_file_open() that allows specifying the mode and
1843              open flags, and also returns an open file handle.
1844
1845 Severity   : normal
1846 Bugzilla   : 11248
1847 Description: merge and cleanup kernel patches.
1848 Details    : Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch.
1849
1850 Severity   : normal
1851 Bugzilla   : 10657
1852 Description: Add journal checksum support.(Kernel part)
1853 Details    : The journal checksum feature adds two new flags i.e
1854              JBD2_FEATURE_INCOMPAT_ASYNC_COMMIT and
1855              JBD2_FEATURE_COMPAT_CHECKSUM. JBD2_FEATURE_CHECKSUM flag
1856              indicates that the commit block contains the checksum for
1857              the blocks described by the descriptor blocks. Now commit
1858              record can be sent to disk without waiting for descriptor
1859              blocks to be written to disk. This behavior is controlled
1860              using JBD2_FEATURE_ASYNC_COMMIT flag.
1861
1862 Severity   : minor
1863 Bugzilla   : 12446
1864 Description: OSS needs mutliple precreate threads
1865 Details    : Add ability to start more than one create thread per OSS.
1866
1867 Severity   : normal
1868 Bugzilla   : 13362
1869 Description: Sanity.sh test_65k failed: setstripe should have succeeded
1870 Details    : execute lfs setstripe on client
1871
1872 Severity   : major
1873 Bugzilla   : 12223
1874 Description: mds_obd_create error creating tmp object
1875 Details    : When the user sets quota on root, llog will be affected and can't
1876              create files and write files.
1877
1878 Severity   : normal
1879 Frequency  : Always on ia64 patchless client, and possibly others.
1880 Bugzilla   : 12826
1881 Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol.
1882 Details    : This allows the patchless client to be loaded on architectures
1883              without this export.
1884
1885 Severity   : normal
1886 Bugzilla   : 13039
1887 Description: RedHat Update kernel for RHEL5
1888 Details    : Add the kernel config file for RHEL5.
1889
1890 Severity   : normal
1891 Bugzilla   : 13039
1892 Description: RedHat Update kernel for RHEL5
1893 Details    : Modify the kernel config file more closer RHEL5.
1894
1895 Severity   : normal
1896 Bugzilla   : 13360
1897 Description: Build failure against Centos5 (RHEL5)
1898 Details    : Define PAGE_SIZE when it isn't present.
1899
1900 Severity   : minor
1901 Bugzilla   : 13363
1902 Description: test_7 on sanity-quota.sh can't be used on separate machines
1903 Details    : add facet to handle it
1904
1905 Severity   : normal
1906 Bugzilla   : 13030
1907 Description: "ll_intent_file_open()) lock enqueue: err: -13" with nfs
1908 Details    : with NFS, the anon dentry's parent was set to itself in
1909              d_alloc_anon(), so in MDS, we use rec->ur_fid1 to find the
1910              corresponding dentry other than use rec->ur_name.
1911
1912 Severity   : enhancement
1913 Bugzilla   : 12786
1914 Description: lfs setstripe enhancement
1915 Details    : Make lfs setstripe understand 'k', 'm' and 'g' for stripe size.
1916
1917 Severity   : normal
1918 Bugzilla   : 12398
1919 Description: enable data checksumming by default
1920 Details    : enable checksum by default, allow --disable-checksum
1921              configure option and "-o nochecksum" mount option.  Checksums
1922              can also be disabled at runtime via $LPROC/osc/*/checksum_pages.
1923
1924 Severity   : normal
1925 Bugzilla   : 11802
1926 Description: lustre support for RHEL5
1927 Details    : Add support for RHEL5.
1928
1929 Severity   : normal
1930 Bugzilla   : 12459
1931 Description: Client eviction due to failover config
1932 Details    : after a connection loss, the lustre client should attempt to
1933              reconnect to the last active server first before trying the
1934              other potential connections.
1935
1936 Severity   : minor
1937 Bugzilla   : 12588
1938 Description: when mds and osts use different quota unit(32bit and 64bit),
1939              quota will be released repeatly.
1940 Details    : void sending multiple quota reqs to mds, which will keep the
1941              status between the reqs.
1942
1943 Severity   : normal
1944 Bugzilla   : 13125
1945 Description: osts not allocated evenly to files
1946 Details    : change the condition to increase offset_idx
1947
1948 Severity   : critical
1949 Frequency  : Always for filesystems larger than 2TB on 32-bit systems.
1950 Bugzilla   : 13547
1951 Description: Data corruption for OSTs that are formatted larger than 2TB
1952              on 32-bit servers.
1953 Details    : When generating the bio request for lustre file writes the
1954              sector number would overflow a temporary variable before being
1955              used for the IO.  The data reads correctly from Lustre (which
1956              will overflow in a similar manner) but other file data or
1957              filesystem metadata may be corrupted in some cases.
1958
1959 Severity   : normal
1960 Bugzilla   : 11230
1961 Description: Tune the kernel for good SCSI performance.
1962 Details    : Set the value of /sys/block/{dev}/queue/max_sectors_kb
1963              to the value of /sys/block/{dev}/queue/max_hw_sectors_kb
1964              in mount_lustre.
1965
1966 Severity   : cleanup
1967 Bugzilla   : 13532
1968 Description: rewrite ext2-derived code in obdclass/uuid.c
1969 Details    : rewrite inherited code (uuid parsing code from ext2 utils)
1970              from scratch preserving functionality.
1971
1972 Severity   : normal
1973 Bugzilla   : 13600
1974 Description: "lfs find -obd UUID" prints directories
1975 Details    : "lfs find -obd UUID" will return all directory names instead
1976              of just file names. It is incorrect because the directories
1977              do not reside on the OSTs.
1978
1979 Severity   : minor
1980 Bugzilla   : 2369
1981 Description: use i_size_read and i_size_write in 2.6 port
1982 Details    : replace inode->i_size access with i_size_read/write()
1983
1984 Severity   : normal
1985 Frequency  : when removing large files
1986 Bugzilla   : 13181
1987 Description: scheduling issue during removal of large Lustre files
1988 Details    : Don't take the BKL in fsfilt_ext3_setattr() for 2.6 kernels.
1989              It causes scheduling issues when removing large files (17TB in the
1990              present case).
1991
1992 Severity   : normal
1993 Frequency  : only with liblustre clients on XT3
1994 Bugzilla   : 12418
1995 Description: evictions taking too long
1996 Details    : allow llrd to evict clients directly on OSTs
1997
1998 Severity   : normal
1999 Frequency  : only on ppc
2000 Bugzilla   : 12234
2001 Description: /proc/fs/lustre/devices broken on ppc
2002 Details    : The patch as applied to 1.6.2 doesn't look correct for all arches.
2003              We should make sure the type of 'index' is loff_t and then cast
2004              explicitly as needed below.  Do not assign an explicitly cast
2005              loff_t to an int.
2006
2007 Severity   : normal
2008 Frequency  : only for rhel5
2009 Bugzilla   : 13616
2010 Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5.
2011 Details    : Modify the target file & which_kernel.
2012
2013 Severity   : enhancement
2014 Bugzilla   : 10786
2015 Description: omit set fsid for export NFS
2016 Details    : fix set/restore device id for avoid EMFILE error and mark lustre
2017              fs as FS_REQUIRES_DEV for avoid problems with generate fsid.
2018
2019 Severity   : normal
2020 Bugzilla   : 13304
2021 Frequency  : Always, for kernels after 2.6.16
2022 Description: Fix warning idr_remove called for id=.. which is not allocated.
2023 Details    : Last kernels save old s_dev before kill super and not allow
2024              to restore from callback - restore it before call kill_anon_super.
2025
2026 Severity   : minor
2027 Bugzilla   : 12948
2028 Description: buffer overruns could theoretically occur
2029 Details    : llapi_semantic_traverse() modifies the "path" argument by
2030              appending values to the end of the origin string, and a
2031              overrun may occur. Adding buffer overrun check in liblustreapi.
2032
2033 Severity   : normal
2034 Bugzilla   : 13334
2035 Description: Fix error on 'ls .' at the top of the Lustre mount.
2036 Details    : Don't revalidate dentry if it is a root dentry.
2037
2038 Severity   : normal
2039 Bugzilla   : 13518
2040 Description: Kernel patches update for RHEL4 2.6.9-55.0.6.
2041 Details    : Modify vm-tunables-rhel4.patch.
2042
2043 Severity   : normal
2044 Bugzilla   : 13452
2045 Description: Kernel config for 2.6.18-vanilla.
2046 Details    : Modify targets/2.6-vanilla.target.in.
2047              Add config file kernel-2.6.18-2.6-vanilla-i686.config.
2048              Add config file kernel-2.6.18-2.6-vanilla-i686-smp.config.
2049              Add config file kernel-2.6.18-2.6-vanilla-x86_64.config.
2050              Add config file kernel-2.6.18-2.6-vanilla-x86_64-smp.config.
2051
2052 Severity   : major
2053 Bugzilla   : 11710
2054 Description: improve handling recoverable errors
2055 Details    : if request processig with error which can be recoverable on server
2056              request should be resend, otherwise page released from cache and
2057              marked as error.
2058
2059 Severity   : critical
2060 Bugzilla   : 13751
2061 Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5.
2062 Details    : Modify target file & which_patch.
2063              A flaw was found in the IA32 system call emulation provided
2064              on AMD64 and Intel 64 platforms. An improperly validated 64-bit
2065              value could be stored in the %RAX register, which could trigger an
2066              out-of-bounds system call table access. An untrusted local user
2067              could exploit this flaw to run code in the kernel
2068              (ie a root privilege escalation). (CVE-2007-4573).
2069
2070 Severity   : major
2071 Bugzilla   : 13093
2072 Description: O_DIRECT bypasses client statistics.
2073 Details    : When running with O_DIRECT I/O, neither the client rpc_stats nor
2074              read_ahead_stats were updated. copied the stats section from
2075              osc_send_oap_rpc() into async_internal().
2076
2077 Severity   : normal
2078 Bugzilla   : 13454
2079 Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla
2080
2081 Severity   : minor
2082 Bugzilla   : 13732
2083 Description: change order of libsysio includes
2084 Details    : '#include sysio.h' should always come before '#include xtio.h'
2085
2086 Severity   : normal
2087 Bugzilla   : 11673
2088 Description: handle "serious error: objid * already exists" more gracefully
2089 Details    : If LAST_ID value on disk is smaller than the objects existing in
2090              the O/0/d* directories, it indicates disk corruption and causes an
2091              LBUG(). If the object is 0-length, then we should use the existing
2092              object. This will help to avoid a full fsck in most cases.
2093
2094 Severity   : enhancement
2095 Bugzilla   : 13207
2096 Description: adapt the lustre_config script to support the upgrade case
2097 Details    : Add "-u" option for lustre_config script to support upgrading 1.4
2098              server targets to 1.6 in parallel.
2099
2100 Severity   : normal
2101 Bugzilla   : 13570
2102 Description: To avoid grant space > avaible space when the disk is almost
2103              full. Without this patch you might see the error "grant XXXX >
2104              available" or some LBUG about grant, when the disk is almost
2105              full.
2106 Details    : In filter_check_grant, for non_grant cache write, we should
2107              check the left space by  if (*left > ungranted + bytes), instead
2108              of (*left > ungranted), because only we are sure the left space
2109              is enough for another "bytes", then the ungrant space should be
2110              increase. In client, we should update cl_avail_grant only there
2111              is OBD_MD_FLGRANT in the reply.
2112
2113 Severity   : critical
2114 Bugzilla   : 13748
2115 Description: Update RHEL 4 kernel to fix local root privilege escalation.
2116 Details    : Update to the latest RHEL 4 kernel to fix the vulnerability
2117              described in CVE-2007-4573.  This problem could allow untrusted
2118              local users to gain root access.
2119
2120 Severity   : normal
2121 Frequency  : when using O_DIRECT and quotas
2122 Bugzilla   : 13930
2123 Description: Incorrect file ownership on O_DIRECT output files
2124 Details    : block usage reported by 'lfs quota' does not take into account
2125              files that have been written with O_DIRECT.
2126
2127 Severity   : normal
2128 Frequency  : always
2129 Bugzilla   : 13976
2130 Description: touch file failed when fs is not full
2131 Details    : OST in recovery should not be discarded by MDS in alloc_qos(),
2132              otherwise we can get ENOSP while fs is not full.
2133
2134 Severity   : normal
2135 Bugzilla   : 11301
2136 Description: parallel lock callbacks
2137 Details    : Instead of sending blocking and completion callbacks as separated
2138              requests, adding them to a set and sending in parallel.
2139
2140 Severity   : normal
2141 Frequency  : only for Cray XT3
2142 Bugzilla   : 12829/13455
2143 Description: Changing primary group doesn't change the group lustre assigns to
2144              a file
2145 Details    : When CRAY_XT3 is defined, the fsgid supplied by the client is
2146              overridden with the primary group provided by the group upcall,
2147              whereas the supplied fsgid can be trusted if it is in the list of
2148              supplementary groups returned by the group upcall.
2149
2150 Severity   : enhancement
2151 Bugzilla   : 14398
2152 Description: Allow masking D_WARNING, D_ERROR messages from console
2153 Details    : Console messages can now be disabled via lnet.printk.
2154
2155 Severity   : normal
2156 Bugzilla   : 14614
2157 Description: User code with malformed file open parameter crashes client node
2158 Details    : Before packing join_file req, all the related reference should be
2159              checked carefully in case some malformed flags cause fake
2160              join_file req on client.
2161
2162 Severity   : normal
2163 Bugzilla   : 14225
2164 Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK
2165 Details    : ldlm_completion_ast() assumes that a lock is granted when the req
2166              mode is equal to the granted mode. However, it should also check
2167              that LDLM_FL_CP_REQD is not set.
2168
2169 Severity   : normal
2170 Bugzilla   : 14360
2171 Description: Heavy nfs access might result in deadlocks
2172 Details    : After ELC code landed, it is now improper to enqueue any mds
2173              locks under och_sem, because enqueue might want to decide to
2174              cancel open locks for same inode we are holding och_sem for.
2175
2176 Severity   : normal
2177 Bugzilla   : 13843
2178 Description: Client eviction while running blogbench
2179 Details    : A lot of unlink operations with concurrent I/O can lead to a
2180              deadlock causing evictions. To address the problem, the number of
2181              oustanding OST_DESTROY requests is now throttled to
2182              max_rpcs_in_flight per OSC and LDLM_FL_DISCARD_DATA blocking
2183              callbacks are processed in priority.
2184
2185 Severity   : normal
2186 Bugzilla   : 13829
2187 Description: enable ACLs on MDS by default
2188 Details    : ACLs must be enabled on MDS by default.
2189
2190 Severity   : normal
2191 Frequency  : PPC/PPC64 only
2192 Bugzilla   : 14845
2193 Description: conflicts between asm-ppc64/types.h and lustre_types.h
2194 Details    : fix duplicated definitions between asm-ppc64/types.h and
2195              lustre_types.h on PPC.
2196
2197 Severity   : normal
2198 Frequency  : PPC/PPC64 only
2199 Bugzilla   : 14844
2200 Description: asm-ppc/segment.h does not exist
2201 Details    : fix compile issue on PPC.
2202
2203 Severity   : normal
2204 Bugzilla   : 14864
2205 Description: better handle error messages in extents code
2206
2207 Severity   : normal
2208 Frequency  : RHEL4 only
2209 Bugzilla   : 14618
2210 Description: mkfs is very slow on IA64/RHEL4
2211 Details    : A performance regression has been discovered in the MPT Fusion
2212              driver between versions 3.02.73rh and 3.02.99.00rh. As a
2213              consequence, we have downgraded the MPT Fusion driver in the RHEL4
2214              kernel from 3.02.99.00 to 3.02.73 until this problem is fixed.
2215
2216 Severity   : enhancement
2217 Bugzilla   : 14729
2218 Description: SNMP support enhancement
2219 Details    : Adding total number of sampled request for an MDS node in snmp
2220              support.
2221
2222 Severity   : enhancement
2223 Bugzilla   : 14748
2224 Description: Optimize ldlm waiting list processing for PR extent locks
2225 Details    : When processing waiting list for read extent lock and meeting read
2226              lock that is same or wider to it that is not contended, skip
2227              processing rest of the list and immediatelly return current
2228              status of conflictness, since we are guaranteed there are no
2229              conflicting locks in the rest of the list.
2230
2231 Severity   : normal
2232 Bugzilla   : 14774
2233 Description: Time out and refuse to reconnect
2234 Details    : When the failover node is the primary node, it is possible
2235              to have two identical connections in imp_conn_list. We must
2236              compare not conn's pointers but NIDs, otherwise we can defeat
2237              connection throttling.
2238
2239 Severity   : normal
2240 Bugzilla   : 13821
2241 Description: port llog fixes from b1_6 into HEAD
2242 Details    : Port llog reference couting and some llog cleanups from b1_6
2243              (bug 10800) into HEAD, for protect from panic and access to already
2244              free llog structures.
2245
2246 Severity   : normal
2247 Bugzilla   : 14483
2248 Description: Detect stride IO mode in read-ahead
2249 Details    : When a client does stride read, read-ahead should detect that and
2250              read-ahead pages according to the detected stride pattern.
2251
2252 Severity   : normal
2253 Bugzilla   : 13805
2254 Description: data checksumming impacts single node performance
2255 Details    : add support for several checksum algorithm. Currently, only CRC32
2256              and Adler-32 are supported. The checksum type can be changed on
2257              the fly via /proc/fs/lustre/osc/*/checksum_type.
2258
2259 Severity   : normal
2260 Bugzilla   : 14648
2261 Description: use adler32 for page checksums
2262 Details    : when available, use the Adler-32 algorithm instead of CRC32 for
2263              page checksums.
2264
2265 Severity   : normal
2266 Bugzilla   : 15033
2267 Description: build for x2 fails
2268 Details    : fix compile issue on Cray systems.
2269
2270 Severity   : normal
2271 Bugzilla   : 14379
2272 Description: Properly match for duplicate locks
2273 Details    : Due to different lock order from skiplists code, we need to
2274              traverse entire list for now
2275
2276 Severity   : normal
2277 Frequency  : only on PPC/SLES10
2278 Bugzilla   : 14855
2279 Description: "BITS_PER_LONG is not 32 or 64" in linux/idr.h
2280 Details    : On SLES10/PPC, fs.h includes idr.h which requires BITS_PER_LONG to
2281              be defined. Add a hack in mkfs_lustre.c to work around this compile
2282              issue.
2283
2284 Severity   : normal
2285 Bugzilla   : 14257
2286 Description: LASSERT on MDS when client holding flock lock dies
2287 Details    : ldlm pool logic depends on number of granted locks equal to
2288              number of released locks which is not true for flock locks, so
2289              just exclude such locks from consideration.
2290
2291 Severity   : normal
2292 Bugzilla   : 15188
2293 Description: MDS deadlock with many ll_sync_lov threads and I/O stalled
2294 Details    : Use fsfilt_sync() for both the whole filesystem sync and
2295              individual file sync to eliminate dangerous inode locking
2296              with I_LOCK that can lead to a deadlock.
2297
2298 Severity   : normal
2299 Bugzilla   : 14410
2300 Description: performance in 1.6.3
2301 Details    : Force q->max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be
2302              sure that 1MB requests are not fragmented by the block layer.
2303
2304 Severity   : enhancement
2305 Bugzilla   : 11089
2306 Description: organize the server-side client stats on per-nid basis
2307 Details    : Change the structure of stats under obdfilter and mds to
2308              New structure:
2309                 +- exports
2310                         +- nid#1
2311                         |   + stats
2312                         |   + uuids
2313                         +- nid#2...
2314                         +- clear
2315              The "uuid"s file would list the uuids of _active_ exports.
2316              And the clear entry is to clear all stats and stale nids.
2317
2318 Severity   : enhancement
2319 Bugzilla   : 11270
2320 Description: eliminate client locks in face of contention
2321 Details    : file contention detection and lockless i/o implementation
2322              for contended files.
2323
2324 Severity   : normal
2325 Bugzilla   : 15212
2326 Description: Reinitialize optind to 0 so that interactive lfs works in all cases
2327
2328 Severity   : critical
2329 Frequency  : very rare, if additional xattrs are used on kernels >= 2.6.12
2330 Bugzilla   : 15777
2331 Description: MDS may lose file striping (and hence file data) in some cases
2332 Details    : If there are additional extended attributes stored on the MDS,
2333              in particular ACLs, SELinux, or user attributes (if user_xattr
2334              is specified for the client mount options) then there is a risk
2335              of attribute loss.  Additionally, the Lustre file striping
2336              needs to be larger than default (e.g. striped over all OSTs),
2337              and an additional attribute must be stored initially in the
2338              inode and then increase in size enough to be moved to the
2339              external attribute block (e.g. ACL growing in size) for file
2340              data to be lost.
2341
2342 Severity   : normal
2343 Bugzilla   : 15346
2344 Description: skiplist implementation simplification
2345 Details    : skiplists are used to group compatible locks on granted list
2346              that was implemented as tracking first and last lock of each
2347              lock group the patch changes that to using doubly linked lists
2348
2349 Severity   : normal
2350 Bugzilla   : 15574
2351 Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))
2352 Details    : Change LASSERTs to client eviction (i.e. abort client's recovery)
2353              because LASSERT on both the data supplied by a client, and the
2354              data on disk is dangerous and incorrect.
2355
2356 Severity   : enhancement
2357 Bugzilla   : 10718
2358 Description: Slow truncate/writes to huge files at high offsets.
2359 Details    : Directly associate cached pages to lock that protect those pages,
2360              this allows us to quickly find what pages to write and remove
2361              once lock callback is received.
2362
2363 Severity   : normal
2364 Bugzilla   : 15953
2365 Description: more ldlm soft lockups
2366 Details    : In ldlm_resource_add_lock(), call to ldlm_resource_dump()
2367              starve other threads from the resource lock for a long time in
2368              case of long waiting queue, so change the debug level from
2369              D_OTHER to the less frequently used D_INFO.
2370
2371 Severity   : enhancement
2372 Bugzilla   : 13128
2373 Description: add -gid, -group, -uid, -user options to lfs find
2374
2375 Severity   : normal
2376 Bugzilla   : 15950
2377 Description: Hung threads in invalidate_inode_pages2_range
2378 Details    : The direct IO path doesn't call check_rpcs to submit a new RPC
2379              once one is completed. As a result, some RPCs are stuck in the
2380              queue and are never sent.
2381
2382 Severity   : normal
2383 Bugzilla   : 14629
2384 Description: filter threads hungs on waiting journal commit
2385 Details    : Cleanup filter group llog code, then only filter group llog will
2386              be only created in the MDS/OST syncing process.
2387
2388 Severity   : normal
2389 Bugzilla   : 15684
2390 Description: Procfs and llog threads access destoryed import sometimes.
2391 Details    : Sync the import destoryed process with procfs and llog threads by
2392              the import refcount and semaphore.
2393
2394 Severity   : enhancement
2395 Bugzilla   : 14975
2396 Description: openlock cache of b1_6 port to HEAD
2397
2398 Severity   : major
2399 Frequncy   : rare
2400 Bugzilla   : 16226
2401 Description: kernel BUG at ldiskfs2_ext_new_extent_cb
2402 Details    : If insertion of an extent fails, then discard the inode
2403              preallocation and free data blocks else it can lead to duplicate
2404              blocks.
2405
2406 Severity   : normal
2407 Bugzilla   : 16199
2408 Description: don't always update ctime in ext3_xattr_set_handle()
2409 Details    : Current xattr code updates inode ctime in ext3_xattr_set_handle.
2410              In some cases the ctime should not be updated, for example for
2411              2.0->1.8 compatibility it is necessary to delete an xattr and it
2412              should not update the ctime.
2413
2414 Severity   : major
2415 Frequency  : rare
2416 Bugzilla   : 15713/16362
2417 Description: Assertion in iopen_connect_dentry in 1.6.3
2418 Details    : looking up an inode via iopen with the wrong generation number can
2419              populate the dcache with a disconneced dentry while the inode
2420              number is in the process of being reallocated. This causes an
2421              assertion failure in iopen since the inode's dentry list contains
2422              both a connected and disconnected dentry.
2423
2424 Severity   : normal
2425 Bugzilla   : 16496
2426 Description: assertion failure in ldlm_handle2lock()
2427 Details    : fix a race between class_handle_unhash() and class_handle2object()
2428              introduced in lustre 1.6.5 by bug 13622.
2429
2430 Severity   : minor
2431 Frequency  : rare
2432 Bugzilla   : 12755
2433 Description: Kernel BUG: sd_iostats_bump: unexpected disk index
2434 Details    : remove the limit of 256 scsi disks in the sd_iostat patch
2435
2436 Severity   : minor
2437 Frequency  : rare
2438 Bugzilla   : 16494
2439 Description: oops in sd_iostats_seq_show()
2440 Details    : unloading/reloading the scsi low level driver triggers a kernel
2441              bug when trying to access the sd iostat file.
2442
2443 Severity   : major
2444 Frequency  : rare
2445 Bugzilla   : 16404
2446 Description: Kernel panics during QLogic driver reload
2447 Details    : REQ_BLOCK_PC requests are not handled properly in the sd iostat
2448              patch, causing memory corruption.
2449
2450 Severity   : minor
2451 Frequency  : rare
2452 Bugzilla   : 16140
2453 Description: journal_dev option does not work in b1_6
2454 Details    : pass mount option during pre-mount.
2455
2456 Severity   : enhancement
2457 Bugzilla   : 10555
2458 Description: Add a FIEMAP(FIle Extent MAP) ioctl
2459 Details    : FIEMAP ioctl will allow an application to efficiently fetch the
2460              extent information of a file. It can be used to map logical blocks
2461              in a file to physical blocks in the block device.
2462
2463 Severity   : normal
2464 Bugzilla   : 15198
2465 Description: LDLM soft lockups - improvement
2466 Details    : It is be possible to send the lock handle along with each read
2467              or write request because the client is already doing a lock match
2468              itself so there isn't any reason the OST should have to re-do that
2469              search.
2470
2471 Severity   : normal
2472 Frequency  : only on Cray X2
2473 Bugzilla   : 16813
2474 Description: X2 build failures
2475 Details    : fix build failures on Cray X2.
2476
2477 Severity   : normal
2478 Bugzilla   : 2066
2479 Description: xid & resent requests
2480 Details    : Initialize RPC XID from clock at startup (randomly if clock is
2481              bad).
2482
2483 Severity   : enhancement
2484 Bugzilla   : 14095
2485 Description: Add lustre_start utility to start or stop multiple Lustre servers
2486              from a CSV file.
2487
2488 Severity   : major
2489 Bugzilla   : 17024
2490 Description: Lustre GPF in {:ptlrpc:ptlrpc_server_free_request+373}
2491 Details    : In case of memory pressure, list_del() can be called twice on
2492              req->rq_history_list, causing a kernel oops.
2493
2494 Severity   : normal
2495 Bugzilla   : 17026
2496 Description: kptllnd_peer_check_sends()) ASSERTION(!in_interrupt()) failed
2497 Details    : fix stack overflow in the distributed lock manager by defering
2498              export eviction after a failed AST to the elt thread instead of
2499              handling it in the dlm interpret routine.
2500
2501 Severity   : normal
2502 Bugzilla   : 16450
2503 Description: Convert some comments to new format.
2504 Details    : Update documenting comments to match doxygen conventions.
2505
2506 Severity   : normal
2507 Bugzilla   : 16450
2508 Description: Grammar fixes.
2509 Details    : A couple of trivial spelling fixes.
2510
2511 Severity   : normal
2512 Bugzilla   : 16450
2513 Description: OSD_COUNTERS-mandatory
2514 Details    : Make previously optional ->oti_{w,r}_locks sanity checks mandatory
2515              to simplify the code.
2516
2517 Severity   : normal
2518 Bugzilla   : 16450
2519 Description: simplify cmm_device freeing logic.
2520 Details    : Call cmm_device_free() in the failure path of cmm_device_alloc().
2521
2522 Severity   : normal
2523 Bugzilla   : 16450
2524 Description: Add lockdep support to dt_object_operations locking interface.
2525 Details    : Augment ->do_{read,write}_lock() prototypes with a `role'
2526              parameter indicating lock ordering. Update mdd code to use new
2527              locking interface.
2528
2529 Severity   : normal
2530 Bugzilla   : 16450
2531 Description: Introduce failloc constants for lockless IO tests.
2532 Details    : Add two new failloc constants to test lockless IO. Only one of
2533              them in implemented---another is checked in yet to be landed
2534              core CLIO code.
2535
2536 Severity   : normal
2537 Bugzilla   : 16450
2538 Description: Add lockdep support for inode mutex.
2539 Details    : Introduce and use new LOCK_INODE_MUTEX_PARENT() macro to be used
2540              in the situations where Lustre has to lock more than one inode
2541              mutex at a time.
2542
2543 Severity   : normal
2544 Bugzilla   : 16450
2545 Description: Add optional invariants checking support.
2546 Details    : Add new LINVRNT() macro, optional on new --enable-invariants
2547              configure switch. This macro is to be used for consistency and
2548              sanity checks that are too expensive to be left in `production'
2549              mode.
2550
2551 Severity   : minor
2552 Bugzilla   : 16450
2553 Description: Zap lock->l_granted_mode with explicit LCK_MINMODE.
2554 Details    : Use LCK_MINMODE rather than 0 to reset lock->l_granted_mode to
2555              its initial state.
2556
2557 Severity   : normal
2558 Bugzilla   : 16450
2559 Description: Add lockdep support for ldlm_lock and ldlm_resource.
2560 Details    : Use spin_lock_nested() in (the only) situation where more than
2561              one ldlm_lock is locked simultaneously. Also, fix possible
2562              dead-lock in ldlm_lock_change_resource() by enforcing particular
2563              lock ordering.
2564
2565 Severity   : normal
2566 Bugzilla   : 16450
2567 Description: Use struct ldlm_callback_suite in ldlm_lock_create().
2568 Details    : Instead of specifying each ldlm_lock call-back through separate
2569              parameter, wrap them into struct ldlm_callback_suite.
2570
2571 Severity   : normal
2572 Bugzilla   : 16450
2573 Description: Kill join_lru obd method and its callers.
2574 Details    : CLIO uses lock weighting policy to keep locks over mmapped regions
2575              in memory---a requirement implemented through ->o_join_lru() obd
2576              method in HEAD. Remove this method and its users.
2577
2578 Severity   : normal
2579 Bugzilla   : 16450
2580 Description: Add asynchronous ldlm ENQUEUE completion handler.
2581 Details    : CLIO posts ENQUEUE requests asynchronously through ptlrpcd---a
2582              case that stock ldlm_completion_ast() cannot handle as it waits
2583              until lock is granted. Introduce new ldlm_completion_ast_async()
2584              for this. Also comment ldlm_completion_ast().
2585
2586 Severity   : normal
2587 Bugzilla   : 16450
2588 Description: ldlm_error <-> errno conversion.
2589 Details    : Add functions to map (rather arbitrary) between LDLM error codes
2590              and standard errno values. CLIO needs this to prevent LDLM specific
2591              constants from escaping ldlm and osc.
2592
2593 Severity   : minor
2594 Bugzilla   : 16450
2595 Description: Kill unused ldlm_handle2lock_ns() function.
2596 Details    : Kill unused ldlm_handle2lock_ns() function.
2597
2598 Severity   : normal
2599 Bugzilla   : 16450
2600 Description: Add lu_ref support to ldlm_lock
2601 Details    : lu_ref support for ldlm_lock and ldlm_resource. See lu_ref patch.
2602         lu_ref fields ->l_reference and ->lr_reference are added to ldlm_lock
2603         and ldlm_resource. LDLM interface has to be changed, because code that
2604         releases a reference on a lock, has to "know" what reference this is.
2605         In the most frequent case
2606
2607                 lock = ldlm_handle2lock(handle);
2608                 ...
2609                 LDLM_LOCK_PUT(lock);
2610
2611         no changes are required. When any other reference (received _not_ from
2612         ldlm_handle2lock()) is released, LDLM_LOCK_RELEASE() has to be called
2613         instead of LDLM_LOCK_PUT().
2614
2615         Arguably, changes are pervasive, and interface requires some discipline
2616         for proper use. On the other hand, it was very instrumental in finding
2617         a few leaked lock references.
2618
2619 Severity   : normal
2620 Bugzilla   : 16450
2621 Description: Add ldlm_lock_addref_try().
2622 Details    : Introduce ldlm_lock_addref_try() function (used by CLIO) that
2623              attempts to addref a lock that might be being canceled
2624              concurrently.
2625
2626 Severity   : normal
2627 Bugzilla   : 16450
2628 Description: Add ldlm_weigh_callback().
2629 Details    : Add new ->l_weigh_ast() call-back to ldlm_lock. It is called
2630         by ldlm_cancel_shrink_policy() to estimate lock "value", instead of
2631         hard-coded `number of pages' logic.
2632
2633 Severity   : normal
2634 Bugzilla   : 16450
2635 Description: Add lockdep annotations to llog code.
2636 Details    : Use appropriately tagged _nested() locking calls in the places
2637              where llog takes more than one ->lgh_lock lock.
2638
2639 Severity   : minor
2640 Bugzilla   : 16450
2641 Description: Add loi_kms_set().
2642 Details    : Wrap kms updates into a helper function.
2643
2644 Severity   : minor
2645 Bugzilla   : 16450
2646 Description: Constify instances of struct lsm_operations.
2647 Details    : Constify instances of struct lsm_operations.
2648
2649 Severity   : normal
2650 Bugzilla   : 16450
2651 Description: lu_conf support.
2652 Details    : On a server, a file system object is uniquely identified
2653              by a fid, which is sufficient to locate and load all object
2654              state (inode). On a client, on the other hand, more data are
2655              necessary instantiate an object. Change lu_object_find() and
2656              friends to take additional `lu_conf' argument describing object.
2657              Typically this includes layout information.
2658
2659 Severity   : normal
2660 Bugzilla   : 16450
2661 Description: lu_context fixes.
2662 Details    : Introduce new lu_context functions that are needed on the client
2663              side, where some system threads (ptlrpcd) are shared by multiple
2664              modules, and so cannot be stopped during module shutdown.
2665
2666 Severity   : normal
2667 Bugzilla   : 16450
2668 Description: Add start and stop methods to lu_device_type_operations.
2669 Details    : Introduce two new methods in lu_device_type_operations, that are
2670         invoked  when first instance of a given type is created and last one
2671         is destroyed respectively. This is need by CLIO.
2672
2673 Severity   : normal
2674 Bugzilla   : 16450
2675 Description: Add lu_ref support to struct lu_device.
2676 Details    : Add lu_ref support to lu_object and lu_device. lu_ref is used to
2677              track leaked references.
2678
2679 Severity   : normal
2680 Bugzilla   : 16450
2681 Description: Introduce lu_kmem_descr.
2682 Details    : lu_kmem_descr and its companion interface allow to create
2683              and destroy a number of kmem caches at once.
2684
2685 Severity   : normal
2686 Bugzilla   : 16450
2687 Description: Fix lu_object finalization race.
2688 Details    : Fix a race between lu_object_find() finding an object and its
2689              concurrent finalization. This race is (most likely) not possible
2690              on the server, but might happen on the client.
2691
2692 Severity   : normal
2693 Bugzilla   : 16450
2694 Description: Introduce lu_ref interface.
2695 Details    : lu_ref is a debugging module allowing to track references to
2696              a given object. It is quite cpu expensive, and has to be
2697              explicitly enabled with --enable-lu_ref. See usage description
2698              within the patch.
2699
2700 Severity   : minor
2701 Bugzilla   : 16450
2702 Description: Factor lu_site procfs stats into a separate function.
2703 Details    : Separate lu_site stats printing code into a separate function
2704              that can be reused on a client.
2705
2706 Severity   : minor
2707 Bugzilla   : 16450
2708 Description: Constify instances of struct {lu,dt,md}_device_operations.
2709 Details    : Constify instances of struct {lu,dt,md}_device_operations.
2710
2711 Severity   : normal
2712 Bugzilla   : 16450
2713 Description: Introduce struct md_site and move meta-data specific parts of
2714              struct lu_site here.
2715 Details    : Move md-specific fields out of struct lu_site into special struct
2716         md_site, so that lu_site can be used on a client.
2717
2718 Severity   : minor
2719 Bugzilla   : 16450
2720 Description: Kill mdd_lov_destroy().
2721 Details    : Remove unused mdd code.
2722
2723 Severity   : minor
2724 Bugzilla   : 16450
2725 Description: Add st_block checking to multistat.c.
2726 Details    : Add st_block checking to multistat.c.
2727
2728 Severity   : normal
2729 Bugzilla   : 16450
2730 Description: Add lu_ref support to struct obd_device.
2731 Details    : Add lu_ref tracking to obd_device.
2732
2733 Severity   : minor
2734 Bugzilla   : 16450
2735 Description: Kill obd_set_fail_loc().
2736 Details    : Remove unused code.
2737
2738 Severity   : normal
2739 Bugzilla   : 16450
2740 Description: Add special type for ptlrpc_request interpret functions.
2741 Details    : Add lu_env parameter to ->rq_interpreter call-back. NULL is passed
2742              there. Actual usage will be in CLIO.
2743
2744 Severity   : normal
2745 Bugzilla   : 16450
2746 Description: Replace RW_LOCK_UNLOCKED() macro with rwlock_init().
2747 Details    : Replace RW_LOCK_UNLOCKED() with rwlock_init() as the former
2748              doesn't work with lockdep.
2749
2750 Severity   : normal
2751 Bugzilla   : 16450
2752 Description: Add rwv.c test program.
2753 Details    : New testing program exercising readv(2) and writev(2) (Qian).
2754
2755 Severity   : normal
2756 Bugzilla   : 16450
2757 Description: Add sendfile.c test program.
2758 Details    : New testing program exercising sendfile(2) (Jay).
2759
2760 Severity   : minor
2761 Bugzilla   : 16450
2762 Description: Ratelimit a message that can be very frequent.
2763 Details    : Ratelimit a memory allocation failure message that can
2764              be too chatty.
2765
2766 Severity   : minor
2767 Bugzilla   : 16450
2768 Description: Use cdebug_show() in CDEBUG-style macros defined outside of libcfs.
2769 Details    : Use cdebug_show() in CDEBUG-style macros defined outside of libcfs.
2770
2771 Severity   : normal
2772 Bugzilla   : 16450
2773 Description: Liblustre build fixes.
2774 Details    : Liblustre build fixes.
2775
2776 Severity   : normal
2777 Bugzilla   : 16450
2778 Description: libcfs: add cfs_{need,cond}_resched() interface.
2779 Details    : libcfs: add cfs_{need,cond}_resched() definition and
2780              implementations for Linux, NT, and liblustre.
2781
2782 Severity   : enhancement
2783 Bugzilla   : 12800
2784 Description: More exported tunables for mballoc
2785 Details    : Add support for tunable preallocation window and new tunables for
2786              large/small requests
2787
2788 Severity   : normal
2789 Bugzilla   : 16680
2790 Description: Detect corruption of block bitmap and checking for preallocations
2791 Details    : Checks validity of on-disk block bitmap. Also it does better
2792              checking of number of applied preallocations. When corruption is
2793              found, it turns filesystem readonly to prevent further corruptions.
2794
2795 Severity   : normal
2796 Bugzilla   : 17197
2797 Description: (rw.c:1323:ll_read_ahead_pages()) ASSERTION(page_idx > ria->ria_stoff) failed
2798 Details    : Once the unmatched stride IO mode is detected, shrink the stride-ahead
2799              window to 0. If it does hit cache miss, and read-pattern is still
2800              stride-io mode, does not reset the stride window, but also does not
2801              increase the stride window length in this case.
2802
2803 Severity   : normal
2804 Bugzilla   : 16438
2805 Frequency  : only for big-endian servers
2806 Description: Check if system is big-endian while mounting fs with extents feature
2807 Details    : Mounting a filesystem with extents feature will fail on big-endian
2808              systems since ext3-based ldiskfs is not supported on big-endian
2809              systems. This can be over-riden with "bigendian_extents" mount option.
2810
2811 Severity   : enhancement
2812 Bugzilla   : 12749
2813 Description: The root squash functionality
2814 Details    : A security feature, which is to prevent users from being able
2815              to mount lustre on their desktop, run as root, and delete
2816              all of the files in the filesystem. The goal is accomplished by
2817              remapping user id (UID) and group id (GID) of the root user to
2818              a UID and GID specified by the system administartor via Lustre
2819              configuration management server (MGS). The functionality also
2820              allows to specify sets of clients for which the remapping does
2821              not apply.
2822
2823 Severity   : normal
2824 Bugzilla   : 16860
2825 Description: Excessive recovery window
2826 Details    : With AT enabled, the recovery window can be excessively long (6000+
2827              seconds). To address this problem, we no longer use
2828              OBD_RECOVERY_FACTOR when extending the recovery window (the connect
2829              timeout no longer depends on the service time, it is set to
2830              INITIAL_CONNECT_TIMEOUT now) and clients report the old service
2831              time via pb_service_time.
2832
2833 Severity   : normal
2834 Bugzilla   : 16522
2835 Description: Watchdog triggered on MDS failover
2836 Details    : enable OBD_CONNECT_MDT flag when connecting from the MDS so that
2837              the OSTs know that the MDS "UUID" can be reused for the same export
2838              from a different NID, so we do not need to wait for the export to be
2839              evicted
2840
2841 Severity   : major
2842 Frequency  : rare, only if using MMP with Linux RAID
2843 Bugzilla   : 17895
2844 Description: MMP doesn't work with Linux RAID
2845 Details    : While using HA for Lustre servers with Linux RAID, it is possible
2846              that MMP will not detect multiple mounts. To make this work we
2847              need to unplug the device queue in RAID when the MMP block is being
2848              written. Also while reading the MMP block, we should read it from
2849              disk and not the cached one.
2850
2851 Severity   : enhancement
2852 Bugzilla   : 17187
2853 Description: open file using fid
2854 Details    : A file can be opened using just its fid, like
2855              <mntpt>/.lustre/fid/SEQ:OID:VER - this is needed for HSM and replication
2856
2857 Severity   : normal
2858 Frequency  : Only in RHEL5 when mounting multiple ext3 filesystems
2859              simultaneously
2860 Bugzilla   : 19184
2861 Description: "kmem_cache_create: duplicate cache jbd_4k" error message
2862 Details    : add proper locking for creation of jbd_4k slab cache
2863
2864 Severity   : normal
2865 Bugzilla   : 19058
2866 Description: MMP check in ext3_remount() fails without displaying any error
2867 Details    : When multiple mount protection fails during remount, proper error
2868              should be returned
2869
2870 Severity   : enhancement
2871 Bugzilla   : 16823
2872 Description: Allow stripe size to be up to 4G-64k
2873 Details    : Fix math logic to allow large stripe sizes.
2874
2875 Severity   : high
2876 Bugzilla   : 17569
2877 Description: add check for >8TB ldiskfs filesystems
2878 Details    : ext3-based ldiskfs does not support greater than 8TB LUNs.
2879              Don't allow >8TB ldiskfs filesystems to be mounted without
2880              force_over_8tb mount option
2881
2882 Severity   : normal
2883 Frequency  : rare
2884 Bugzilla   : 18793
2885 Descriptoin: OSS complains "too many blocks" and crashes
2886 Details    : In filter_commitrw_write():
2887              1. lquota_chkquota();
2888              2. obdo_from_inode();
2889              3. lquota_pending_commit();
2890              "2." has changed uid and gid in this case, then caused
2891              lquota_chkquota() and lquota_pending_commit() to use
2892              different uid and gid. That is the root of the bug.
2893
2894 Severity   : normal
2895 Bugzilla   : 20463
2896 Descriptoin: getstripe doesn't report stripe count = -1 sanely
2897 Details    : Detect and print out the 'stripe count = -1' case properly.
2898
2899 Severity   : normal
2900 Bugzilla   : 19128
2901 Description: Out or order replies might be lost on replay
2902 Details    : In ptlrpc_retain_replayable_request if we cannot find retained
2903              request with tid smaller than one currently being added, add it
2904              to the start, not end of the list.
2905
2906 --------------------------------------------------------------------------------
2907
2908 2007-08-10         Cluster File Systems, Inc. <info@clusterfs.com>
2909        * version 1.6.1
2910        * Support for kernels:
2911         2.6.5-7.283 (SLES 9),
2912         2.6.9-55.EL (RHEL 4),
2913         2.6.16.46-0.14 (SLES 10),
2914         2.6.18.8 vanilla (kernel.org)
2915        * Client support for unpatched kernels:
2916         (see http://wiki.lustre.org/index.php?title=Patchless_Client)
2917         2.6.16 - 2.6.22 vanilla (kernel.org)
2918        * Due to recently discovered recovery problems, we do not recommend
2919         using patchless RHEL 4 clients with this or any earlier release.
2920        * Recommended e2fsprogs version: 1.39.cfs8
2921        * Note that reiserfs quotas are disabled on SLES 10 in this kernel.
2922        * Starting with this release, the ldiskfs backing filesystem required
2923         by Lustre is now in its own package, lustre-ldiskfs.  This package
2924         should be installed.  It is versioned separately from Lustre and
2925         may be released separately in future.
2926
2927 Severity   : minor
2928 Bugzilla   : 13147
2929 Description: block reactivating mgc import until all deactivates complete
2930 Details    : Fix race when failing back MDT/MGS to itself (testing)
2931
2932 Severity   : minor
2933 Frequency  : at statup only
2934 Bugzilla   : 12860
2935 Description: mds_lov_synchronize race leads to various problems
2936 Details    : simultaneous MDT->OST connections at startup can cause the
2937              sync to abort, leaving the OSC in a bad state.
2938
2939 Severity   : enhancement
2940 Bugzilla   : 12194
2941 Description: add optional extra BUILD_VERSION info
2942 Details    : add a new environment variable (namely LUSTRE_VERS) which allows
2943              to override the lustre version.
2944
2945 Severity   : normal
2946 Frequency  : 2.6.18 servers only
2947 Bugzilla   : 12546
2948 Description: ll_kern_mount() doesn't release the module reference
2949 Details    : The ldiskfs module reference count never drops down to 0
2950              because ll_kern_mount() doesn't release the module reference.
2951
2952 Severity   : normal
2953 Frequency  : rare
2954 Bugzilla   : 12470
2955 Description: server LBUG when using old ost_num_threads parameter
2956 Details    : Accept the old ost_num_threads parameter but warn that it
2957              is deprecated, and fix an off-by-one error that caused an LBUG.
2958
2959 Severity   : normal
2960 Frequency  : rare
2961 Bugzilla   : 11722
2962 Description: Transient SCSI error results in persistent IO issue
2963 Details    : iobuf->dr_error is not reinitialized to 0 between two
2964              uses.
2965
2966 Severity   : normal
2967 Frequency  : sometimes when underlying device returns I/O errors
2968 Bugzilla   : 11743
2969 Description: OSTs not going read-only during write failures
2970 Details    : OSTs are not remounted read-only when the journal commit threads
2971              get I/O errors because fsfilt_ext3 calls journal_start/stop()
2972              instead of the ext3 wrappers.
2973
2974 Severity   : minor
2975 Bugzilla   : 12364
2976 Description: poor connect scaling with increasing client count
2977 Details    : Don't run filter_grant_sanity_check for more than 100 exports
2978              to improve scaling for large numbers of clients.
2979
2980 Severity   : normal
2981 Frequency  : SLES10 only
2982 Bugzilla   : 12538
2983 Description: sanity-quota.sh quotacheck failed: rc = -22
2984 Details    : Quotas cannot be enabled on SLES10.
2985
2986 Severity   : normal
2987 Frequency  : liblustre clients only
2988 Bugzilla   : 12229
2989 Description: getdirentries does not give error when run on compute nodes
2990 Details    : getdirentries does not fail when the size specified as an argument
2991              is too small to contain at least one entry
2992
2993 Severity   : enhancement
2994 Bugzilla   : 11548
2995 Description: Add LNET router traceability for debug purposes
2996 Details    : If a checksum failure occurs with a router as part of the
2997              IO path, the NID of the last router that forwarded the bulk data
2998              is printed so it can be identified.
2999
3000 Severity   : normal
3001 Frequency  : rare
3002 Bugzilla   : 11315
3003 Description: OST "spontaneously" evicts client; client has imp_pingable == 0
3004 Details    : Due to a race condition, liblustre clients were occasionally
3005              evicted incorrectly.
3006
3007 Severity   : enhancement
3008 Bugzilla   : 10997
3009 Description: lfs setstripe use optional parameters instead of postional
3010              parameters.
3011
3012 Severity   : enhancement
3013 Bugzilla   : 10651
3014 Description: Nanosecond timestamp support for ldiskfs
3015 Details    : The on-disk ldiskfs filesystem has added support for nanosecond
3016              resolution timestamps.  There is not yet support for this at
3017              the Lustre filesystem level.
3018
3019 Severity   : normal
3020 Frequency  : during server recovery
3021 Bugzilla   : 11203
3022 Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING
3023 Details    : request with rq_no_resend flag not awake l_wait_event if they get
3024              a timeout.
3025
3026 Severity   : minor
3027 Frequency  : nfs export on patchless client
3028 Bugzilla   : 11970
3029 Description: connectathon hang when test nfs export over patchless client
3030 Details    : Disconnected dentry cannot be found with lookup, so we do not need
3031              to unhash it or make it invalid
3032
3033 Bugzilla   : 11757
3034 Description: fix llapi_lov_get_uuids() to allow many OSTs to be returned
3035 Details:   : Change llapi_lov_get_uuids() to read the UUIDs from /proc instead
3036              of using an ioctl. This allows lfsck for > 160 OSTs to succeed.
3037
3038 Severity   : minor
3039 Frequency  : rare
3040 Bugzilla   : 11546
3041 Description: open req refcounting wrong on reconnect
3042 Details    : If reconnect happened between getting open reply from server and
3043              call to mdc_set_replay_data in ll_file_open, we will schedule
3044              replay for unreferenced request that we are about to free.
3045              Subsequent close will crash in variety of ways.
3046              Check that request is still eligible for replay in
3047              mdc_set_replay_data().
3048
3049 Severity   : minor
3050 Frequency  : rare
3051 Bugzilla   : 11512
3052 Description: disable writes to filesystem when reading health_check file
3053 Details    : the default for reading the health_check proc file has changed
3054              to NOT do a journal transaction and write to disk, because this
3055              can cause reads of the /proc file to hang and block HA state
3056              checking on a healthy but otherwise heavily loaded system.  It
3057              is possible to return to the previous behaviour during configure
3058              with --enable-health-write.
3059
3060 Severity   : enhancement
3061 Bugzilla   : 10768
3062 Description: 64-bit inode version
3063 Details:   : Add a on-disk 64-bit inode version for ext3 to track changes made
3064              to the inode. This will be required for version-based recovery.
3065
3066 Severity   : normal
3067 Frequency  : rare
3068 Bugzilla   : 11818
3069 Description: MDS fails to start if a duplicate client export is detected
3070 Details    : in some rare cases it was possible for a client to connect to
3071              an MDS multiple times.  Upon recovery the MDS would detect this
3072              and fail during startup.  Handle this more gracefully.
3073
3074 Severity   : enhancement
3075 Bugzilla   : 11563
3076 Description: Add -o localflock option to simulate  old noflock
3077 behaviour.
3078 Details    : This will achieve local-only flock/fcntl locks
3079              coherentness.
3080
3081 Severity   : minor
3082 Frequency  : rare
3083 Bugzilla   : 11658
3084 Description: log_commit_thread vs filter_destroy race leads to crash
3085 Details    : Take import reference before releasing llog record semaphore
3086
3087 Severity   : normal
3088 Frequency  : rare
3089 Bugzilla   : 12477
3090 Description: Wrong request locking in request set processing
3091 Details    : ptlrpc_check_set wrongly uses req->rq_lock for proctect add to
3092              imp_delayed_list, in this place should be used imp_lock.
3093
3094 Severity   : normal
3095 Frequency  : when reconnection
3096 Bugzilla   : 11662
3097 Description: Grant Leak when osc reconnect to OST
3098 Details    : When osc reconnect ost, OST(filter) should check whether it
3099              should grant more space to client by comparing fed_grant and
3100              cl_avail_grant, and return the granted space to client instead
3101              of "new granted" space, because client will call osc_init_grant
3102              to update the client grant space info.
3103
3104 Severity   : normal
3105 Frequency  : when client reconnect to OST
3106 Bugzilla   : 11662
3107 Description: Grant Leak when osc do resend and replay bulk write
3108 Details    : When osc reconnect to OST, OST(filter)should clear grant info of
3109              bulk write request, because the grant info while be sync between
3110              OSC and OST when reconnect, and we should ignore the grant info
3111              these of resend/replay write req.
3112
3113 Severity   : normal
3114 Frequency  : rare
3115 Bugzilla   : 11662
3116 Description: Grant space more than available left space sometimes.
3117 Details    : When then OST is about to be full, if two bulk writing from
3118              different clients came to OST. Accord the avaliable space of the
3119              OST, the first req should be permitted, and the second one
3120              should be denied by ENOSPC. But if the seconde arrived before
3121              the first one is committed. The OST might wrongly permit second
3122              writing, which will cause grant space > available space.
3123
3124 Severity   : normal
3125 Frequency  : when client is evicted
3126 Bugzilla   : 12371
3127 Description: Grant might be wrongly erased when osc is evicted by OST
3128 Details    : when the import is evicted by server, it will fork another
3129              thread ptlrpc_invalidate_import_thread to invalidate the
3130              import, where the grant will be set to 0.  While the original
3131              thread will update the grant it got when connecting. So if
3132              the former happened latter, the grant will be wrongly errased
3133              because of this race.
3134
3135 Severity   : normal
3136 Frequency  : rare
3137 Bugzilla   : 12401
3138 Description: Checking Stale with correct fid
3139 Details    : ll_revalidate_it should uses de_inode instead of op_data.fid2
3140              to check whether it is stale, because sometimes, we want the
3141              enqueue happened anyway, and op_data.fid2 will not be initialized.
3142
3143 Severity   : enhancement
3144 Bugzilla   : 11647
3145 Description: update patchless client
3146 Details    : Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5
3147
3148 Severity   : normal
3149 Frequency  : only with 2.4 kernel
3150 Bugzilla   : 12134
3151 Description: random memory corruption
3152 Details    : size of struct ll_inode_info is to big for union inode.u and this
3153              can be cause of random memory corruption.
3154
3155 Severity   : normal
3156 Frequency  : rare
3157 Bugzilla   : 10818
3158 Description: Memory leak in recovery
3159 Details    : Lov_mds_md was not free in an error handler in mds_create_object.
3160              It should also check obd_fail before fsfilt_start, otherwise if
3161              fsfilt_start return -EROFS,(failover mds during mds recovery).
3162              then the req will return with repmsg->transno = 0 and rc = EROFS.
3163              and we met hit the assert LASSERT(req->rq_reqmsg->transno ==
3164              req->rq_repmsg->transno) in ptlrpc_replay_interpret.  Fcc should
3165              be freed no matter whether fsfilt_commit success or not.
3166
3167 Severity   : minor
3168 Frequency  : only with huge count clients
3169 Bugzilla   : 11817
3170 Description: Prevents from taking the superblock lock in llap_from_page for
3171              a soon died page.
3172 Details    : using LL_ORIGIN_REMOVEPAGE origin flag instead of LL_ORIGIN_UNKNOW
3173              for llap_from_page call in ll_removepage prevents from taking the
3174              superblock lock for a soon died page.
3175
3176 Severity   : normal
3177 Frequency  : rare
3178 Bugzilla   : 11935
3179 Description: Not check open intent error before release open handle
3180 Details    : in some rare cases, the open intent error is not checked before
3181              release open handle, which may cause
3182              ASSERTION(open_req->rq_transno != 0), because it tries to release
3183              the failed open handle.
3184
3185 Severity   : normal
3186 Frequency  : rare
3187 Bugzilla   : 12556
3188 Description: Set cat log bitmap only after create log success.
3189 Details    : in some rare cases, the cat log bitmap is set too early. and it
3190              should be set only after create log success.
3191
3192 Severity   : major
3193 Bugzilla   : 11971
3194 Description: Accessing a block bevice can re-enable I/O when Lustre is
3195              tearing down a device.
3196 Details    : dev_clear_rdonly(bdev) must be called in kill_bdev() instead of
3197              blkdev_put().
3198
3199 Severity   : minor
3200 Bugzilla   : 11706
3201 Description: service threads may hog cpus when there are a lot of requests
3202 Details    : Insert cond_resched to give other threads a chance to use some CPU
3203
3204 Severity   : normal
3205 Frequency  : rare
3206 Bugzilla   : 12086
3207 Description: the cat log was not initialized in recovery
3208 Details    : When mds(mgs) do recovery, the tgt_count might be zero, so the
3209              unlink log on mds will not be initialized until mds post
3210              recovery. And also in mds post recovery, the unlink log will
3211              initialization will be done asynchronausly, so there will be race
3212              between add unlink log and unlink log initialization.
3213
3214 Severity   : normal
3215 Bugzilla   : 12597
3216 Description: brw_stats were being printed incorrectly
3217 Details    : brw_stats were being printed as log2 but all of them were not
3218              recorded as log2. Also remove some code duplication arising from
3219              filter_tally_{read,write}.
3220
3221 Severity   : normal
3222 Bugzilla   : 11674
3223 Frequency  : rare, only in recovery.
3224 Description: ASSERTION(req->rq_type != LI_POISON) failed
3225 Details    : imp_lock should be held while iterating over imp_sending_list for
3226              prevent destroy request after get timeout in ptlrpc_queue_wait.
3227
3228 Severity   : normal
3229 Bugzilla   : 12689
3230 Description: replay-single.sh test 52 fails
3231 Details    : A lock's skiplist need to be cleanup when it being unlinked
3232              from its resource list.
3233
3234 Severity   : normal
3235 Bugzilla   : 11737
3236 Description: Short directio read returns full requested size rather than
3237              actual amount read.
3238 Details    : Direct I/O operations should return actual amount of bytes
3239              transferred rather than requested size.
3240
3241 Severity   : enhancement
3242 Bugzilla   : 10589
3243 Description: metadata RPC reduction (e.g. for rm performance)
3244 Details    : decrease the amount of synchronous RPC between clients and servers
3245              by canceling conflicing lock before the operation on the client
3246              and packing thier handles into the main operation RPC to server.
3247
3248 Severity   : enhancement
3249 Bugzilla   : 4900
3250 Description: Async OSC create to avoid the blocking unnecessarily.
3251 Details    : If an OST has no remaining object, system will block on the
3252              creation when it needs to create a new object on this OST. Now,
3253              ways use pre-created objects when available, instead of blocking on
3254              an empty osc while others are not empty.  If we must block, we
3255              block for the shortest possible period of time.
3256
3257 Severity   : major
3258 Bugzilla   : 11710
3259 Description: improve handling recoverable errors
3260 Details    : if request processig with error which can be recoverable on server
3261              request should be resend, otherwise page released from cache and
3262              marked as error.
3263
3264 Severity   : enhancement
3265 Bugzilla   : 12702
3266 Description: refine locking for avoid write wrong info into lov_objid file
3267 Details    : fix possible races with add new target and write/update data in
3268              lov_objid file.
3269
3270 --------------------------------------------------------------------------------
3271
3272 2007-05-03  Cluster File Systems, Inc. <info@clusterfs.com>
3273        * version 1.6.0.1
3274        * bug fixes
3275
3276 Severity   : normal
3277 Frequency  : on some architectures
3278 Bugzilla   : 12404
3279 Description: 1.6 client sometimes fails to mount from a 1.4 MDT
3280 Details    : Uninitialized flags sometimes cause configuration commands to
3281              be skipped.
3282
3283 Severity   : normal
3284 Frequency  : patchless clients only
3285 Bugzilla   : 12391
3286 Description: missing __iget() symbol export
3287 Details    : The __iget() symbol export is missing.  To avoid the need for
3288              this on patchless clients the deathrow inode reaper is turned
3289              off, and we depend on the VM to clean up old inodes.  This
3290              dependency was during via the fix for bug 12181.
3291
3292 --------------------------------------------------------------------------------
3293
3294 2007-04-19  Cluster File Systems, Inc. <info@clusterfs.com>
3295        * version 1.6.0
3296        * CONFIGURATION CHANGE.  This version of Lustre WILL NOT
3297          INTEROPERATE with older versions automatically.  In many cases a
3298          special upgrade step is needed. Please read the
3299          user documentation before upgrading any part of a live system.
3300        * WIRE PROTOCOL CHANGE from previous 1.6 beta versions.  This
3301          version will not interoperate with 1.6 betas before beta5 (1.5.95).
3302        * WARNING: Lustre configuration and startup changes are required with
3303          this release.  See https://mail.clusterfs.com/wikis/lustre/MountConf
3304          for details.
3305        * bug fixes
3306
3307 Severity   : enhancement
3308 Bugzilla   : 8007
3309 Description: MountConf
3310 Details    : Lustre configuration is now managed via mkfs and mount
3311              commands instead of lmc and lconf.  New obd types (MGS, MGC)
3312              are added for dynamic configuration management.  See
3313              https://mail.clusterfs.com/wikis/lustre/MountConf for
3314              details.
3315
3316 Severity   : enhancement
3317 Bugzilla   : 4482
3318 Description: dynamic OST addition
3319 Details    : OSTs can now be added to a live filesystem
3320
3321 Severity   : enhancement
3322 Bugzilla   : 9851
3323 Description: startup order invariance
3324 Details    : MDTs and OSTs can be started in any order.  Clients only
3325              require the MDT to complete startup.
3326
3327 Severity   : enhancement
3328 Bugzilla   : 4899
3329 Description: parallel, asynchronous orphan cleanup
3330 Details    : orphan cleanup is now performed in separate threads for each
3331              OST, allowing parallel non-blocking operation.
3332
3333 Severity   : enhancement
3334 Bugzilla   : 9862
3335 Description: optimized stripe assignment
3336 Details    : stripe assignments are now made based on ost space available,
3337              ost previous usage, and OSS previous usage, in order to try
3338              to optimize storage space and networking resources.
3339
3340 Severity   : enhancement
3341 Bugzilla   : 4226
3342 Description: Permanently set tunables
3343 Details    : All writable /proc/fs/lustre tunables can now be permanently
3344              set on a per-server basis, at mkfs time or on a live system.
3345
3346 Severity   : enhancement
3347 Bugzilla   : 10547
3348 Description: Lustre message v2
3349 Details    : Add lustre message format v2.
3350
3351 Severity   : enhancement
3352 Bugzilla   : 9866
3353 Description: client OST exclusion list
3354 Details    : Clients can be started with a list of OSTs that should be
3355              declared "inactive" for known non-responsive OSTs.
3356
3357 Severity   : minor
3358 Bugzilla   : 6062
3359 Description: SPEC SFS validation failure on NFS v2 over lustre.
3360 Details    : Changes the blocksize for regular files to be 2x RPC size,
3361              and not depend on stripe size.
3362
3363 Severity   : enhancement
3364 Bugzilla   : 9293
3365 Description: Multiple MD RPCs in flight.
3366 Details    : Further unserialise some read-only MDS RPCs - learn about intents.
3367              To avoid overly-overloading MDS, introduce a limit on number of
3368              MDS RPCs in flight for a single client and add /proc controls
3369              to adjust this limit.
3370
3371 Severity   : enhancement
3372 Bugzilla   : 22484
3373 Description: client read/write statistics
3374 Details    : Add client read/write call usage stats for performance
3375              analysis of user processes.
3376              /proc/fs/lustre/llite/*/offset_stats shows non-sequential
3377              file access. extents_stats shows chunk size distribution.
3378              extents_stats_per_process show chunk size distribution per
3379              user process.
3380
3381 Severity   : enhancement
3382 Bugzilla   : 22486
3383 Description: mds statistics
3384 Details    : Add detailed mds operations statistics in
3385              /proc/fs/lustre/mds/*/stats.
3386
3387 Severity   : minor
3388 Bugzilla   : 10667
3389 Description: Failure of copying files with lustre special EAs.
3390 Details    : Client side always return success for setxattr call for lustre
3391              special xattr (currently only "trusted.lov").
3392
3393 Severity   : minor
3394 Frequency  : always
3395 Bugzilla   : 10345
3396 Description: Refcount LNET uuids
3397 Details    : The global LNET uuid list grew linearly with every startup;
3398              refcount repeated list entries instead of always adding to
3399              the list.
3400
3401 Severity   : enhancement
3402 Bugzilla   : 2258
3403 Description: Dynamic service threads
3404 Details    : Within a small range, start extra service threads
3405              automatically when the request queue builds up.
3406
3407 Severity   : major
3408 Frequency  : mixed-endian client/server environments
3409 Bugzilla   : 11214
3410 Description: mixed-endian crashes
3411 Details    : The new msg_v2 system had some failures in mixed-endian
3412              environments.
3413
3414 Severity   : enhancement
3415 Bugzilla   : 11229
3416 Description: Easy OST removal
3417 Details    : OSTs can be permanently deactivated with e.g. 'lctl
3418              conf_param lustre-OST0001.osc.active=0'
3419
3420 Severity   : enhancement
3421 Bugzilla   : 11335
3422 Description: MGS proc entries
3423 Details    : Added basic proc entries for the MGS showing what filesystems
3424              are served.
3425
3426 Severity   : enhancement
3427 Bugzilla   : 10998
3428 Description: provide MGS failover
3429 Details    : Added config lock reacquisition after MGS server failover.
3430
3431 Severity   : enhancement
3432 Bugzilla   : 11461
3433 Description: add Linux 2.4 support
3434 Details    : Added support for RHEL 2.4.21 kernel for 1.6 servers and clients
3435
3436 Severity   : normal
3437 Bugzilla   : 11330
3438 Description: a large application tries to do I/O to the same resource and dies
3439              in the middle of it.
3440 Details    : Check the req->rq_arrival time after the call to
3441              ost_brw_lock_get(), but before we do anything about
3442              processing it & sending the BULK transfer request. This
3443              should help move old stale pending locks off the queue as
3444              quickly as obd_timeout.
3445
3446 Severity   : major
3447 Frequency  : when an incorrect nid is specified during startup
3448 Bugzilla   : 10734
3449 Description: ptlrpc connect to non-existant node causes kernel crash
3450 Details    : LNET can't be re-entered from an event callback, which
3451              happened when we expire a message after the export has been
3452              cleaned up.  Instead, hand the zombie cleanup off to another
3453              thread.
3454
3455 Severity   : enhancement
3456 Bugzilla   : 10902
3457 Description: plain/inodebits lock performance improvement
3458 Details    : Grouping plain/inodebits in granted list by their request modes
3459              and bits policy, thus improving the performance of search through
3460              the granted list.
3461
3462 Severity   : major
3463 Frequency  : only if OST filesystem is corrupted
3464 Bugzilla   : 9829
3465 Description: client incorrectly hits assertion in ptlrpc_replay_req()
3466 Details    : for a short time RPCs with bulk IO are in the replay list,
3467              but replay of bulk IOs is unimplemented.  If the OST filesystem
3468              is corrupted due to disk cache incoherency and then replay is
3469              started it is possible to trip an assertion.  Avoid putting
3470              committed RPCs into the replay list at all to avoid this issue.
3471
3472 Severity   : major
3473 Frequency  : liblustre (e.g. catamount) on a large cluster with >= 8 OSTs/OSS
3474 Bugzilla   : 11684
3475 Description: System hang on startup
3476 Details    : This bug allowed the liblustre (e.g. catamount) client to
3477              return to the app before handling all startup RPCs.  This
3478              could leave the node unresponsive to lustre network traffic
3479              and manifested as a server ptllnd timeout.
3480
3481 Severity   : enhancement
3482 Bugzilla   : 11667
3483 Description: Add "/proc/sys/lustre/debug_peer_on_timeout"
3484 Details    : liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT
3485              boolean to control whether to print peer debug info when a
3486              client's RPC times out.
3487
3488 Severity   : minor
3489 Frequency  : only for kernels with patches from Lustre below 1.4.3
3490 Bugzilla   : 11248
3491 Description: Remove old rdonly API
3492 Details    : Remove old rdonly API which unused from at least lustre 1.4.3
3493
3494 Severity   : major
3495 Frequency  : only for devices with external journals
3496 Bugzilla   : 10719
3497 Description: Set external device read-only also
3498 Details    : During a commanded failover stop, we set the disk device
3499              read-only while the server shuts down. We now also set any
3500              external journal device read-only at the same time.
3501
3502 Severity   : minor
3503 Frequency  : when upgrading from 1.4 while trying to change parameters
3504 Bugzilla   : 11692
3505 Description: The wrong (new) MDC name was used when setting parameters for
3506              upgraded MDT's.  Also allows changing of OSC (and MDC)
3507              parameters if --writeconf is specified at tunefs upgrade time.
3508
3509 Severity   : major
3510 Frequency  : when setting specific ost indicies
3511 Bugzilla   : 11149
3512 Description: QOS code breaks on skipped indicies
3513 Details    : Add checks for missing OST indicies in the QOS code, so OSTs
3514              created with --index need not be sequential.
3515
3516 Severity   : enhancement
3517 Bugzilla   : 11264
3518 Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck
3519 Details    : The uninit_groups feature works in conjunction with the kernel
3520              filesystem code (ldiskfs2 only) and e2fsprogs-1.39-cfs6 to speed
3521              up the pass1 processing of e2fsck.  This is a read-only feature
3522              in ldiskfs2 only, so older kernels and current ldiskfs cannot
3523              mount filesystems that have had this feature enabled.
3524
3525 Severity   : enhancement
3526 Bugzilla   : 10816
3527 Description: Improve multi-block allocation algorithm to avoid fragmentation
3528 Details    : The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve
3529              allocation locality and avoid filesystem fragmentation.
3530
3531 ------------------------------------------------------------------------------
3532
3533 2007-04-01  Cluster File Systems, Inc. <info@clusterfs.com>
3534        * version 1.4.10
3535        * Support for kernels:
3536         2.4.21-47.0.1.EL (RHEL 3)
3537         2.6.5-7.283 (SLES 9)
3538         2.6.9-42.0.10.EL (RHEL 4)
3539         2.6.12.6 vanilla (kernel.org)
3540         2.6.16.27-0.9 (SLES 10)
3541        * Recommended e2fsprogs version: 1.39.cfs5
3542
3543        * Note that reiserfs quotas are disabled on SLES 10 in this kernel
3544        * bug fixes
3545
3546 Severity   : critical
3547 Frequency  : occasional, depends on client load and configuration