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