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