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