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