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