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