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