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