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