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