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