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