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