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