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