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