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