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