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