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