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