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