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