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