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