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