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