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