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