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