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