WARNING: This is the _old_ Lustre wiki, and it is in the process of being retired. The information found here is all likely to be out of date. Please search the new wiki for more up to date information.

Difference between revisions of "Change Log 1.6"

From Obsolete Lustre Wiki
Jump to navigationJump to search
 
(77 intermediate revisions by 5 users not shown)
Line 1: Line 1:
=Changes from v1.6.4.1 to v1.6.4.2=
+
<small>''(Updated: Jun 2009)''</small>
  
'''Support for kernels: 2.6.5-7.286 (SLES 9), 2.6.9-55.0.9.EL (RHEL 4), 2.6.16.53-0.8 (SLES 10), 2.6.18-8.1.14.el5 (RHEL 5), 2.6.18.8 vanilla (kernel.org)'''
+
=Changes from v1.6.7.1 to v1.6.7.2=
 +
Support for networks:
 +
* socklnd - any kernel supported by Lustre™
 +
* qswlnd - Qsnet kernel modules 5.20 and later
 +
* openiblnd - IbGold 1.8.2
 +
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1
 +
* viblnd - Voltaire ibhost 3.4.5 and later
 +
* ciblnd - Topspin 3.2.0
 +
* iiblnd - Infiniserv 3.3 + PathBits patch
 +
* gmlnd - GM 2.1.22 and later
 +
* mxlnd - MX 1.2.1 or later
 +
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x
  
'''Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)'''
+
Support for kernels:
 +
* 2.6.5-7.314 (SLES 9)
 +
* 2.6.9-78.0.22.EL (RHEL 4)
 +
* 2.6.16.60-0.37 (SLES 10)
 +
* 2.6.18-92.1.26.el5 (RHEL 5)
 +
* 2.6.22.14 vanilla (kernel.org)
  
'''Due to problems with nested symlinks and FMODE_EXEC (bug 12652), we do not recommend using patchless RHEL4 clients with kernels prior to 2.6.9-55EL (RHEL4U5).'''
+
Client support for unpatched kernels: (see [[Patchless Client]])
 +
* 2.6.16 - 2.6.22 vanilla (kernel.org)
  
'''Recommended e2fsprogs version: 1.40.4-cfs1'''
+
Client support for unpatched kernels:
 +
* We do not recommend using patchless RHEL4 clients with kernels prior to 2.6.9-55EL (RHEL4U5).
  
'''Note that reiserfs quotas are disabled on SLES 10 in this kernel.'''
+
Recommended e2fsprogs version: 1.40.11-sun1
  
'''RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on 'cd' to a removed cwd "./" (refer to Bugzilla 14399).'''
+
RHEL 4 and RHEL 5/SLES 10 clients behaves differently on ''cd ./'' to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399].
  
*Severity: critical
+
A new quota file format was introduced in 1.6.6 (for 2.6.16+ kernels). The format conversion from prior releases is handled transparently, but releases older than 1.6.6/1.8.0 don't understand this new format. The automatic format conversion can be avoided by running the following commands on the MDS and OSS servers (for pre 1.4.12-1.6.5 quota files):
 +
tunefs.lustre --param="mdt.quota_type=ug1" $MDTDEV
 +
tunefs.lustre --param="ost.quota_type=ug1" $MDTDEV
 +
or (for 1.4.12/1.6.5 quota files)
 +
tunefs.lustre --param="mdt.quota_type=ug2" $MDTDEV
 +
tunefs.lustre --param="ost.quota_type=ug2" $MDTDEV
 +
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904].
  
Frequency: only for relatively new filesystems, when OSTs are in recovery
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]
+
Output of ''lfs'' quota has been made less detailed by default, old (verbose) output can be obtained by using ''-v'' option.
  
Description: OST objects below id 20000 are deleted, causing data loss
+
File join has been disabled in this release. Refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929].
  
Details: For relatively newly formatted OST filesystem(s), where there have not been at least 20000 objects created on an OST a bug in MDS->OST orphan recovery could cause those objects to be deleted if the OST was in recovery, but the MDS was not. Safety checks in the orphan recovery prevent this if more than 20000 objects were ever created on an OST. If the MDS was also in recovery the problem was not hit. Only in 1.6.4.1.  
+
A new Lustre ADIO driver is available for MPICH2-1.0.7.
  
 +
NFS export disabled when stack size < 8192. Since the NFSv4 export of Lustre file system with 4K stack may cause a stack overflow. For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=17630 17630]
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19601 19601]'''
 +
Severity: enhancement<br>
 +
Description: Update kernel to RHEL5.2 2.6.18-92.1.26.
  
*Severity: major
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19453 19453]'''
 +
Severity: critical, only with RHEL4/SLES9 MDS<br>
 +
Description: user xattr corruption<br>
 +
Details: setting extended attributes can corrupt other attributes stored in the inode body. Both user & lustre internal (LOV EA) attributes are concerned. In the latter case, the lustre filesystem can be damaged.
  
Frequency: rare, depends on device drivers and load
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16504 16504]'''
 +
Severity: enhancement<br>
 +
Description: Update kernel to RHEL4.7 2.6.9-78.0.22.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18289 18289]'''
 +
Severity: enhancement<br>
 +
Description: allow the use of the kernel provided OFED stack<br>
 +
Details: This patch allows for lbuild to use the OFED stack provided by the kernel vendor. For the RHEL4 and RHEL5 kernels, we enable the kernel supplied OFED stack.
  
Description: MDS or OSS nodes crash due to stack overflow
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18775 18775]'''
 +
Severity: enhancement<br>
 +
Description: improve lctl set/get_param<br>
 +
Details: handle the bad options, support more than one arguments, add '-F' option to append the indicator to the parameters.
  
Details: Code changes in 1.6.4 increased the stack usage of some functions. In some cases, in conjunction with device drivers that use a lot of stack the MDS (or possibly OSS) service threads could overflow the stack. One change which was identified to consume additional stack has been reworked to avoid the extra stack usage.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19212 19212]'''
 +
Severity: enhancement<br>
 +
Description: Update kernel to SLES10 SP2 2.6.16.60-0.37.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=19495 19495]'''
 +
Severity: major<br>
 +
Frequency: rare<br>
 +
Description: fix lqs' reference which won't be put in some situations.<br>
 +
Details: This patch fixes:
 +
* In quota_check_common(), this function will check quota for user and group, but only send one return via "pending". In most cases, the pendings should be same. But that is not always the case.
 +
* If quotaoff runs between lquota_chkquota() and lquota_pending_commit(), the same thing will happen too. That is why it comes:
 +
if (!ll_sb_any_quota_active(qctxt->lqc_sb))
 +
        RETURN(0);
  
=Changes from v1.6.4 to v1.6.4.1=
+
=Changes from v1.6.7 to v1.6.7.1=
 +
Support for networks:
 +
* socklnd - any kernel supported by Lustre
 +
* qswlnd - Qsnet kernel modules 5.20 and later
 +
* openiblnd - IbGold 1.8.2
 +
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1
 +
* viblnd - Voltaire ibhost 3.4.5 and later
 +
* ciblnd - Topspin 3.2.0
 +
* iiblnd - Infiniserv 3.3 + PathBits patch
 +
* gmlnd - GM 2.1.22 and later
 +
* mxlnd - MX 1.2.1 or later
 +
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x
  
'''Support for networks: socklnd - any kernel supported by Lustre, qswlnd - Qsnet kernel modules 5.20 and later, openiblnd - IbGold 1.8.2, o2iblnd - OFED 1.1 and 1.2, viblnd - Voltaire ibhost 3.4.5 and later, ciblnd - Topspin 3.2.0, iiblnd - Infiniserv 3.3 + PathBits patch, gmlnd - GM 2.1.22 and later, mxlnd - MX 1.2.1 or later, ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x'''
+
Support for kernels:
 +
* 2.6.5-7.314 (SLES 9)
 +
* 2.6.9-67.0.22.EL (RHEL 4)
 +
* 2.6.16.60-0.31 (SLES 10)
 +
* 2.6.18-92.1.17.el5 (RHEL 5)
 +
* 2.6.22.14 vanilla (kernel.org)
  
'''Support for kernels: 2.6.5-7.286 (SLES 9), 2.6.9-55.0.9.EL (RHEL 4), 2.6.16.53-0.8 (SLES 10), 2.6.18-8.1.14.el5 (RHEL 5), 2.6.18.8 vanilla (kernel.org)'''
+
Client support for unpatched kernels: (see [[Patchless Client]])
 +
* 2.6.16 - 2.6.22 vanilla (kernel.org)
  
'''Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)'''
+
Client support for unpatched kernels:
 +
*We do not recommend using patchless RHEL4 clients with kernels prior to 2.6.9-55EL (RHEL4U5).
  
'''Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.'''
+
Recommended e2fsprogs version: 1.40.11-sun1
  
'''Recommended e2fsprogs version: 1.40.2-cfs1'''
+
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
'''Note that reiserfs quotas are disabled on SLES 10 in this kernel.'''
+
RHEL 4 and RHEL 5/SLES 10 clients behaves differently on ''cd ./'' to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399].
  
*Severity: major
+
A new quota file format has been introduced in 1.6.5. The format conversion from prior releases is handled transparently, but releases older than 1.4.12/1.6.5 will not understand this new format.  The automatic format conversion can be avoided by running the following command on the MDS before upgrading:
 +
tunefs.lustre --param="mdt.quota_type=ug1" $MDTDEV
 +
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904].
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433]  
+
A new quota file format was introduced in 1.6.6 (for 2.6.16+ kernels). The format conversion from prior releases is handled transparently, but releases older than 1.6.6/1.8.0 don't understand this new format. The automatic format conversion can be avoided by running the following commands on the MDS and OSS servers (for pre 1.4.12-1.6.5 quota files):
 +
tunefs.lustre --param="mdt.quota_type=ug1" $MDTDEV
 +
tunefs.lustre --param="ost.quota_type=ug1" $MDTDEV
 +
or (for 1.4.12/1.6.5 quota files)
 +
tunefs.lustre --param="mdt.quota_type=ug2" $MDTDEV
 +
tunefs.lustre --param="ost.quota_type=ug2" $MDTDEV
 +
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904].
  
Description: Oops on connection from 1.6.3 client
+
Output of ''lfs'' quota has been made less detailed by default, old (verbose) output can be obtained by using ''-v'' option.
  
Frequency: always, on connection from 1.6.3 client
+
File join has been disabled in this release, refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=16929 16929].
  
Details: Enable and accept the OBD_CONNECT_LRU_RESIZE flag only if LRU resizing is enabled at configure time. This fixes an oops caused by incorrectly accepting the LRU_RESIZE feature even if --enable-lru-resize is not specified.  
+
A new Lustre ADIO driver is available for MPICH2-1.0.7.
  
 +
NFS export disabled when stack size < 8192. Since the NFSv4 export of Lustre filesystem with 4K stack may cause a stack overflow. For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=17630 17630].
  
=Changes from v1.6.3 to v1.6.4=
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18810 18810]'''
 +
Severity: major<br>
 +
Frequency  : rare<br>
 +
Description: fix racy locking of mballoc block bitmaps causing BUG<br>
 +
Details: The locking of the mballoc buddy bitmap and the in-memory block bitmap was using two different spin locks in some cases. This made it possible to incorrectly access the mballoc bitmap while another process was modifying it, causing a sanity assertion to fail. While no on-disk corruption was reported, there was some risk of this happening.
  
'''Support for networks: socklnd - any kernel supported by Lustre, qswlnd - Qsnet kernel modules 5.20 and later, openiblnd - IbGold 1.8.2, o2iblnd - OFED 1.1 and 1.2, viblnd - Voltaire ibhost 3.4.5 and later, ciblnd - Topspin 3.2.0, iiblnd - Infiniserv 3.3 + PathBits patch, gmlnd - GM 2.1.22 and later, mxlnd - MX 1.2.1 or later, ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x'''  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18480 18480]'''
 +
Frequency: common<br>
 +
Description: correct count of recoverable clients<br>
 +
Details: if recovery failed for client for some reasons (goal inode or something else) server can wait failed clients for finish recovery.
  
'''Support for kernels: 2.6.5-7.286 (SLES 9), 2.6.9-55.0.9.EL (RHEL 4), 2.6.16.53-0.8 (SLES 10), 2.6.18-8.1.14.el5 (RHEL 5), 2.6.18.8 vanilla (kernel.org)'''
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18695 18695]'''
 +
Severity: critical<br>
 +
Frequency: when directories had atime set in past (e.g. untar)<br>
 +
Descriptoin: Lustre detected file system corruption with inode out of bounds<br>
 +
Details: don't update i_size on MDS_CLOSE for directories. This causes directory corruptions on the MDT.
  
'''Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)'''
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18895 18895]'''
 +
Severity: normal<br>
 +
Frequency: on failed service startup<br>
 +
Description: replay-single test_61d: LustreError: 17392:0:(lprocfs_status.c:859:lprocfs_obd_cleanup()) ASSERTION(obd->obd_proc_exports_entry->subdir == NULL) failed<br>
 +
Details: cleanup lprocfs entries on error.
  
'''Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.'''  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18903 18903]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: llmount.sh: BUG: spinlock wrong owner on CPU#0, mount.lustre/8180<br>
 +
Details: fix typo in import_set_conn() causing spinlock corruption.
  
'''Recommended e2fsprogs version: 1.40.2-cfs1'''  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18859 18859]'''
 +
Severity: normal<br>
 +
Frequency: rare, only when using group lock on client<br>
 +
Description: Group Lock in Lustre: write call is blocking<br>
 +
Details: fix wrong return code of ll_is_file_contended() causing processes to be blocked indefinitely.
  
'''Note that reiserfs quotas are disabled on SLES 10 in this kernel.'''  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17757 17757]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: ASSERTION(new_lock != NULL) failed:op 0x1 lockh 0x0<br>
 +
Details: DISP_OPEN_LOCK is not cleared properly in reconstruct_open() since intent_disposition() is used instead of intent_set_disposition().
  
*Severity: enhancement
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15428 15428]'''
 +
Severity: major<br>
 +
Frequency: occasional when using software RAID5<br>
 +
Description: raid5 panics<br>
 +
Details: fix panic in raid5_end_read_request().
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686]
+
=Changes from v1.6.6 to v1.6.7=
 +
Support for networks:
 +
* socklnd - any kernel supported by Lustre
 +
* qswlnd - Qsnet kernel modules 5.20 and later
 +
* openiblnd - IbGold 1.8.2
 +
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1
 +
* viblnd - Voltaire ibhost 3.4.5 and later
 +
* ciblnd - Topspin 3.2.0
 +
* iiblnd - Infiniserv 3.3 + PathBits patch
 +
* gmlnd - GM 2.1.22 and later
 +
* mxlnd - MX 1.2.1 or later
 +
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x
  
Description: Console message flood
+
Support for kernels:
 +
* 2.6.5-7.314 (SLES 9)
 +
* 2.6.9-67.0.22.EL (RHEL 4)
 +
* 2.6.16.60-0.31 (SLES 10)
 +
* 2.6.18-92.1.17.el5 (RHEL 5)
 +
* 2.6.22.14 vanilla (kernel.org)
  
Details: Make cdls ratelimiting more tunable by adding several tunable in procfs /proc/sys/lnet/console_{min,max}_delay_centisecs and /proc/sys/lnet/console_backoff.  
+
Client support for unpatched kernels: (see [[Patchless_Client]])
 +
* 2.6.16 - 2.6.22 vanilla (kernel.org)
  
 +
Client support for unpatched kernels:
 +
*We do not recommend using patchless RHEL4 clients with kernels prior to 2.6.9-55EL (RHEL4U5).
  
*Severity: enhancement
+
Recommended e2fsprogs version: 1.40.11-sun1
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521]
+
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
Description: Update kernel patches for SLES10 2.6.16.53-0.8.  
+
RHEL 4 and RHEL 5/SLES 10 clients behaves differently on ''cd ./'' to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399].
  
Details: Update which_patch & target file for SLES10 latest kernel.  
+
A new quota file format has been introduced in 1.6.5. The format conversion from prior releases is handled transparently, but releases older than 1.4.12/1.6.5 will not understand this new format.  The automatic format conversion can be avoided by running the following command on the MDS before upgrading:
 +
tunefs.lustre --param="mdt.quota_type=ug1" $MDTDEV
 +
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904].
  
 +
A new quota file format was introduced in 1.6.6 (for 2.6.16+ kernels). The format conversion from prior releases is handled transparently, but releases older than 1.6.6/1.8.0 don't understand this new format. The automatic format conversion can be avoided by running the following commands on the MDS and OSS servers (for pre 1.4.12-1.6.5 quota files):
 +
tunefs.lustre --param="mdt.quota_type=ug1" $MDTDEV
 +
tunefs.lustre --param="ost.quota_type=ug1" $MDTDEV
 +
or (for 1.4.12/1.6.5 quota files)
 +
tunefs.lustre --param="mdt.quota_type=ug2" $MDTDEV
 +
tunefs.lustre --param="ost.quota_type=ug2" $MDTDEV
 +
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904].
  
*Severity: enhancement
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16498 16498]'''
 +
Severity: normal<br>
 +
Description: Get RAID stripe size from superblock<br>
 +
Details: RAID striping parameters are now saved in the superblock itself, so we should use these parameters instead of having to specify a mount option each time.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]'''
 +
Severity: major<br>
 +
Description: Disable big-endian ldiskfs server support.<br>
 +
Details: The ldiskfs code is not tested on big-endian machines, and there are known compatibility problems in the extents code when running for most of the kernels.  Print an error message and refuse to mount, in case anyone tests this.  For existing file systems that might have been created in this way it is possible to mount with the "bigendian_extents" option to force the mount.
  
Description: add --type and --size parameters to lfs find
 
  
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15983 15983]'''
 +
Severity: major<br>
 +
Description: workaround for OOM from o2iblnd<br>
 +
Details: OFED needs allocate big chunk of memory for QP while creating connection for o2iblnd, OOM can happen if no such a contiguous memory chunk. QP size is decided by concurrent_sends and max_fragments of o2iblnd, now we permit user to specify smaller value for concurrent_sends of o2iblnd(i.e: concurrent_sends=7), which will decrease memory block size required by creating QP.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15093 15093]'''
 +
Severity: major<br>
 +
Description: Support Zerocopy receive of Chelsio device<br>
 +
Details: Chelsio driver can support zerocopy for iov[1] if it's contiguous and large enough.
  
*Severity: enhancement
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13490 13490]'''
 +
Severity: normal<br>
 +
Description: fix credit flow deadlock in uptllnd
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16308 16308]'''
 +
Severity: normal<br>
 +
Description: finalize network operation in reasonable time<br>
 +
Details: conf-sanity test_32a couldn't stop ost and mds because it tried to access non-existent peer and tcp connect took quite long before timing out.
  
Description: eliminate client locks in face of contention
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16338 16338]'''
 +
Severity: major<br>
 +
Description: Continuous recovery on 33 of 413 nodes after lustre oss failure<br>
 +
Details: Lost reference on conn prevents peer from being destroyed, which could prevent new peer creation if peer count has reached upper limit.
  
Details: file contention detection and lockless i/o implementation for contended files.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16102 16102]'''
 +
Severity: normal<br>
 +
Description: LNET Selftest results in Soft lockup on OSS CPU<br>
 +
Details: only hits when 8 or more o2ib clients involved and a session is torn down with 'lst end_session' without preceeding 'lst stop'.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16321 16321]'''
 +
Severity: minor<br>
 +
Description: concurrent_sends in IB LNDs should not be changeable at run time
 +
Details: concurrent_sends in IB LNDs should not be changeable at run time
  
*Severity: enhancement
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18238 18238]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: panic in mds_open<br>
 +
Details: don't confuse mds_finish_transno() with PTR_ERR(-ENOENT)
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17972 17972]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: stuck in cache_remove_extent() or panic with accessing to already freed look.<br>
 +
Details: release lock refernce only after add page to pages list.
  
Description: Remove client patches from SLES 10 kernel.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17636 17636]'''
 +
Severity: normal<br>
 +
Frequency: always with long access acl<br>
 +
Descriptoin: mds can't pack reply with long acl.<br>
 +
Details: mds don't control size of acl but they limited by reint/getattr reply buffer.
  
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18049 18049]'''
 +
Severity: normal<br>
 +
Frequency: start MDS on uncleanly shutdowned MDS device<br>
 +
Description: aborting recovery hang on MDS<br>
 +
Details: don't throttle destroy RPCs for the MDT.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=18018 18018]'''
 +
Severity: major<br>
 +
Frequency: on remount<br>
 +
Description: external journal device not working after the remount<br>
 +
Details: clear dev_rdonly flag for external journal devices in blkdev_put()
  
*Severity: enhancement
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17802 17802]'''
 +
Severity: minor<br>
 +
Frequency: rare<br>
 +
Description: shutdown vs evict race<br>
 +
Details: client_disconnect_export vs connect request race. if client will evicted at this time - we start invalidate thread without referece to import and import can be freed at same time.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16693 16693]'''
 +
Severity: minor<br>
 +
Frequency: always<br>
 +
Description: shrink LOV EAs before replying<br>
 +
Details: correctly adjust LOV EA buffer for reply.
  
Description: use i_size_read and i_size_write in 2.6 port
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16081 16081]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: don't skip ost target if they assigned to file<br>
 +
Details: Drop slow OSCs if we can, but not for requested start idx. This means "if OSC is slow and it is not the requested start OST, then it can be skipped, otherwise skip it only if it is inactive/recovering/out-of-space.
  
Details: replace inode->i_size access with i_size_read/write()
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17201 17201]'''
 +
Severity: enhancement<br>
 +
Description: Update to RHEL5 kernel-2.6.18-92.1.17.el5.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]'''
 +
Severity: normal<br>
 +
Frequency: rare, need ACLs on inode.<br>
 +
Description: client can't handle ost additional correctly<br>
 +
Details: if ost was added after client connected to mds client can have hit lnet_try_match_md ... to big messages to wide striped files. in this case need teach client to handle config events about add lov target and update client max ea size at that event.
  
*Severity: enhancement
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17374 17374]'''
 +
Severity: enhancement<br>
 +
Description: Update to sles9 kernel-2.6.5-7.314.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17458 17458]'''
 +
Severity: enhancement<br>
 +
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.31.
  
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16578 16578]'''
 +
Severity: normal<br>
 +
Frequency: Create a symlink file with a very long name<br>
 +
Description: ldlm_cancel_pack()) ASSERTION(max >= dlm->lock_count + count)<br>
 +
Details: If there is no extra space in the request for early cancels, ldlm_req_handles_avail() returns 0 instead of a negative value.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16492 16492]'''
 +
Severity: major<br>
 +
Frequency: rare, during racing unlink and create in same directory<br>
 +
Description: mds is deadlocked<br>
 +
Details: in rare cases, inode in directory can have inode number lower than parent inode number.  This produces wrong locking order during open and parallel unlink.  Teach mds_open to grab locks in inode number order, not parent -> child order.
  
*Severity: enhancement
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=1819 1819]'''
 +
Severity: enhancement<br>
 +
Description: Add /proc entry for import status<br>
 +
Details: The mdc, osc, and mgc import directories now have an import directory that contains useful import data for debugging connection problems.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15966 15966]'''
 +
Severity: enhancement<br>
 +
Description: Re-disable certain /proc logging<br>
 +
Details: Enable and disable client's offset_stats, extents_stats and extents_stats_per_process stats logging on the fly.
  
Description: Kernel patches update for RHEL4 2.6.9-55.0.6.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16643 16643]'''
 +
Severity: enhancement<br>
 +
Description: Generic /proc file permissions<br>
 +
Details: Set /Proc file permissions in a more generic way to enable non-root users operate on some /proc files.
  
Details: Modify vm-tunables-rhel4.patch.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16561 16561]'''
 +
Severity: major<br>
 +
Description: Hitting mdc_commit_close() ASSERTION<br>
 +
Details: Properly handle request reference release in ll_release_openhandle().
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]'''
 +
Severity: normal<br>
 +
Description: Prevent import from entering FULL state when server in recovery
  
*Severity: enhancement
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16750 16750]'''
 +
Severity: normal<br>
 +
Frequency: only with devices that have a ':' in the name<br>
 +
Description: service mount cannot take device name with ':'<br>
 +
Details: Only when device name contains ":/" will mount treat it as client mount.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback
  
Description: Kernel config for 2.6.18-vanilla.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]'''
 +
Severity: normal<br>
 +
Frequency: on recovery<br>
 +
Description: I/O failures after umount during fail back<br>
 +
Details: if client reconnected to restarted server we need join to recovery instead of find server handler is changed and process self eviction with cancel all locks.
  
Details: Modify targets/2.6-vanilla.target.in. Add config file kernel-2.6.18-2.6-vanilla-i686.config. Add config file kernel-2.6.18-2.6-vanilla-i686-smp.config. Add config file kernel-2.6.18-2.6-vanilla-x86_64.config. Add config file kernel-2.6.18-2.6-vanilla-x86_64-smp.config.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]'''
 +
Severity: enhancement<br>
 +
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]'''
 +
Severity: enhancement<br>
 +
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.
  
*Severity: enhancement
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16566 16566]'''
 +
Severity: enhancement<br>
 +
Description: Upcall on Lustre log has been dumped<br>
 +
Details: Allow for a user mode script to be called once a Lustre log has been dumped. It passes the filename of the dumped log to the script, the location of the script can be specified via /proc/sys/lnet/debug_log_upcall.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16583 16583]'''
 +
Severity: minor<br>
 +
Frequency: rare<br>
 +
Description: avoid messages about idr_remove called for unallocated id.<br>
 +
Details: Move s_dev assigment for clustered NFS to end of initialization, to avoid problem with error handling.
  
Description: adapt the lustre_config script to support the upgrade case
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16109 16109]'''
 +
Severity: minor<br>
 +
Frequency: rare<br>
 +
Description: avoid Already found the key in hash [CONN_UNUSED_HASH] messages<br>
 +
Details: When connection is reused this not moved from CONN_UNUSED_HASH into CONN_USED_HASH and this prodice warning when put connection again in unused hash.
  
Details: Add "-u" option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16573 16573]'''
 +
Severity: enhancement<br>
 +
Description: Export bytes_read/bytes_write count on OSC/OST.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]'''
 +
Severity: normal<br>
 +
Description: Early reply size mismatch, MGC loses connection<br>
 +
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14840 14840]'''
 +
Severity: major<br>
 +
Description: quota recovery deadlock during mds failover<br>
 +
Details: This patch includes att18982, att18236, att18237 in bz14840.<br>
 +
Problems solved:<br>
 +
* Fix osts hang when mds does failover with quotaon<br>
 +
* Prevent watchdog storm when osts threads wait for the recovery of mds<br>
  
*Severity: critical
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14095 14095]'''
 +
Severity: enhancement<br>
 +
Description: Add lustre_start utility to start or stop multiple Lustre servers from a CSV file.
  
Frequency: always
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17026 17026]'''
 +
Severity: normal<br>
 +
Description: kptllnd_peer_check_sends() ASSERTION(!in_interrupt()) failed<br>
 +
Details: fix stack overflow in distributed lock manager by defering export eviction after a failed callback to the ELT thread instead of handling it in the DLM interpret routine.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12800 12800]'''
 +
Severity: enhancement<br>
 +
Description: More exported tunables for mballoc<br>
 +
Details: Add support for tunable preallocation window and new tunables for large/small requests
  
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16680 16680]'''
 +
Severity: normal<br>
 +
Description: Detect corruption of block bitmap and checking for preallocations<br>
 +
Details: Checks validity of on-disk block bitmap. Also it does better checking of number of applied preallocations. When corruption is found, it turns file system read-only to prevent further corruptions.
  
Details: Modify target file & which_patch. A flaw was found in the IA32 system call emulation provided on AMD64 and Intel 64 platforms. An improperly validated 64-bit value could be stored in the %RAX register, which could trigger an out-of-bounds system call table access. An untrusted local user could exploit this flaw to run code in the kernel (ie a root privilege escalation). (CVE-2007-4573).  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17197 17197]'''
 +
Severity: normal<br>
 +
Description: ll_read_ahead_pages()) ASSERTION(page_idx > ria->ria_stoff) failed<br>
 +
Details: Once the unmatched stride IO mode is detected, shrink the stride-ahead window to 0. If it does hit cache miss, and read pattern is still stride-io mode, does not reset the stride window, but also does not increase the stride window length in this case.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16438 16438]'''
 +
Severity: normal<br>
 +
Frequency: only for big-endian servers<br>
 +
Description: Check if system is big-endian while mounting fs with extents<br>
 +
Details: Mounting a file system with extents feature will fail on big-endian systems since ext3-based ldiskfs is not supported on big-endian systems.  Can be bypassed with "bigendian_extents" mount option.
  
*Severity: critical
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16860 16860]'''
 +
Severity: normal<br>
 +
Description: Excessive recovery window<br>
 +
Details: With AT enabled, the recovery window can be excessively long (6000+ seconds). To address this problem, we no longer use OBD_RECOVERY_FACTOR when extending the recovery window (the connect timeout no longer depends on the service time, it is set to INITIAL_CONNECT_TIMEOUT now) and clients report the old service time via pb_service_time.
  
Frequency: always
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16522 16522]'''
 +
Severity: normal<br>
 +
Description: Watchdog triggered on MDS failover<br>
 +
Details: enable OBD_CONNECT_MDT flag when connecting from the MDS so that the OSTs know that the MDS "UUID" can be reused for the same export from a different NID, so we do not need to wait for the export to be evicted.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16839 16839]'''
 +
Severity: normal<br>
 +
Frequency: start MDS on uncleanly shutdowned MDS device<br>
 +
Description: ll_sync thread stay in waiting mds<>ost recovery finished<br>
 +
Details: fix race due to two ll_sync threads processing the same lov target causing random failures in various tests. The solution is to send ACTIVATE event only if connect already finished and import is in FULL state.
  
Description: Update RHEL 4 kernel to fix local root privilege escalation.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17895 17895]'''
 +
Severity: major<br>
 +
Frequency: rare, only if using MMP with Linux RAID<br>
 +
Description: MMP doesn't work with Linux RAID<br>
 +
Details: While using HA for Lustre servers with Linux RAID, it is possible that MMP will not detect multiple mounts. To make this work we need to unplug the device queue in RAID when the MMP block is being written. Also while reading the MMP block, we should read it from disk and not the cached one.
  
Details: Update to the latest RHEL 4 kernel to fix the vulnerability described in CVE-2007-4573. This problem could allow untrusted local users to gain root access.  
+
=Changes from v1.6.5.1 to v1.6.6=
 +
'''Support for networks:'''<br>
 +
''' socklnd - any kernel supported by Lustre'''<br>
 +
''' qswlnd - Qsnet kernel modules 5.20 and later'''<br>
 +
''' openiblnd - IbGold 1.8.2'''<br>
 +
''' o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3.1'''<br>
 +
''' viblnd - Voltaire ibhost 3.4.5 and later'''<br>
 +
''' ciblnd - Topspin 3.2.0'''<br>
 +
''' iiblnd - Infiniserv 3.3 + PathBits patch'''<br>
 +
''' gmlnd - GM 2.1.22 and later'''<br>
 +
''' mxlnd - MX 1.2.1 or later'''<br>
 +
''' ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x'''<br>
  
 +
'''Support for kernels:'''<br>
 +
''' 2.6.5-7.312 (SLES 9)'''<br>
 +
''' 2.6.9-67.0.22.EL (RHEL 4)'''<br>
 +
''' 2.6.16.60-0.27 (SLES 10)'''<br>
 +
''' 2.6.18-92.1.10.el5 (RHEL 5)'''<br>
 +
''' 2.6.22.14 vanilla (kernel.org)'''<br>
  
*Severity: major
+
'''Client support for unpatched kernels: (see [[Patchless Client]])'''<br>
 +
''' 2.6.16 - 2.6.22 vanilla (kernel.org)'''<br>
  
Frequency: occasional
+
'''Recommended e2fsprogs version: 1.40.11-sun1'''
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353]
+
'''Note that reiserfs quotas are disabled on SLES 10 in this kernel.'''
  
Description: excessive CPU consumption on client reduces IO performance
+
'''RHEL 4 and RHEL 5/SLES 10 clients behaves differently on 'cd ./' to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399]'''
  
Details: in some cases the ldlm_poold thread is spending too much time trying to cancel locks, and is cancelling them too aggressively and this can severely impact IO performance. Disable the dynamic LRU resize code at build time. It can be re-enabled with configure --enable-lru-resize at build time.  
+
'''A new quota file format has been introduced in 1.6.5. The format conversion from prior releases is handled transparently, but releases older than 1.4.12/1.6.5 will not understand this new format.  The automatic format conversion can be avoided by running the following command on the MDS before upgrading:
 +
    'tunefs.lustre --param="mdt.quota_type=ug1" $MDTDEV'.
 +
'''For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904]'''
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15272 15272]'''
 +
Severity: normal<br>
 +
Description: ptl_send_rpc hits LASSERT when ptl_send_buf fails<br>
 +
Details: only hits under out-of-memory situations
  
*Severity: major
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]'''
 +
Severity: enhancement<br>
 +
Description: Add support for downgrading pools-striped files<br>
 +
Details: The MDS can understand the new LOV magic from pool striped files and will automatically convert them to the standard striping format for clients (pools will be available in a future release).
  
Frequency: occasional
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15975 15975]'''
 +
Severity: normal<br>
 +
Frequency: occasionally, only on patchless client<br>
 +
Description: add workaround for race between add/remove dentry from hash
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16717 16717]'''
 +
Severity: minor<br>
 +
Frequency: only during testing<br>
 +
Description: LBUG when llog conf file is full<br>
 +
Details: When llog bitmap is full, ENOSPC should be returned for plain log.
  
Description: MDS hang or stay in waiting lock
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16907 16907]'''
 +
Severity: normal<br>
 +
Frequency: occasionally, during recovery<br>
 +
Description: Prevent import from entering FULL state when server in recovery<br>
  
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can't processed due all i/o threads stay in wait lock.
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15927 15927]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: replace ptlrpcd with the statahead thread to interpret the async statahead RPC callback<br>
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16611 16611]'''
 +
Severity: normal<br>
 +
Frequency: on recovery<br>
 +
Description: I/O failures after umount during fail back<br>
 +
Details: if client reconnected to restarted server we need join to recovery instead of find server handler is changed and process self eviction with cancel all locks.
  
*Severity: major
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16633 16633]'''
 +
Severity: enhancement<br>
 +
Description: Update to RHEL5 kernel-2.6.18-92.1.10.el5.<br>
  
Frequency: occasional
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16547 16547]'''
 +
Severity: enhancement<br>
 +
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.27.<br>
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: avoid ASSERTION(client_stat->nid_exp_ref_count == 0) failed<br>
 +
Details: release reference to stats when client disconnected, not when export destroyed for avoid races when client destroyed after main ost export.
  
Description: improve handling recoverable errors
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16679 16679]'''
Details: If request processed with error which can be recoverable on server request should be resend, otherwise page released from cache and marked as error.  
+
Severity: normal<br>
 +
Frequency: when adding OSTs to a running filesystem<br>
 +
Description: more cleanup in mds_lov<br>
 +
Details: add workaround for get valid ost count for avoid warnings about drop too big messages, not init llog cat under semphore which can be blocked on reconnect and break normal replay, fix access to wrong pointer.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16237 16237]'''
 +
Severity: normal<br>
 +
Frequency: only when connecting 1.6.5 clients to 1.6.4 or earlier servers<br>
 +
Description: Early reply size mismatch, MGC loses connection<br>
 +
Details: Apply the MGS_CONNECT_SUPPORTED mask at reconnect time so the connect flags are properly negotiated.
  
*Severity: normal
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16006 16006]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: statfs sometimes returns stale values on the client<br>
 +
Details: restore missing copy oi_flags to lov requests.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16188 16188]'''
 +
Severity: enhancement<br>
 +
Description: Update to SLES9 kernel-2.6.5-7.312.<br>
  
Description: new userspace socklnd
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16503 16503]'''
 +
Severity: enhancement<br>
 +
Description: Update to RHEL4 kernel-2.6.9-67.0.22.EL.<br>
  
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16317 16317]'''
 +
Severity: minor<br>
 +
Frequency: when clients reconnect to server<br>
 +
Description: per-export statistics in /proc are broken<br>
 +
Details: recreate /proc entries for clients when they reconnect.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16080 16080]'''
 +
Severity: normal<br>
 +
Frequency: when adding OSTs to a mounted filesystem<br>
 +
Description: don't fail open with -ERANGE<br>
 +
Details: if client connected until mds will be know about real ost count get LOV EA can be fail because mds not allocate enougth buffer for LOV EA.
  
*Severity: normal
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16101 16101]'''
 +
Severity: normal<br>
 +
Frequency: only for filesystems larger than 8TB<br>
 +
Description: ldiskfs BUG ldiskfs_mb_use_best_found()<br>
 +
Details: The ldiskfs mballoc3 code was using a __u16 to store the group number, but with 8TB+ filesystems there are more than 65536 groups, causing an oops.
  
Frequency: occasional
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15576 15576]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: Resolve device initialization race<br>
 +
Details: Prevent proc handler from accessing devices added to the obd_devs array but yet be intialized.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15308 15308]'''
 +
Severity: enhancement<br>
 +
Description: Update to SLES10 SP2 kernel-2.6.16.60-0.23.<br>
  
Description: Do not fail import if osc_interpret_create gets -EAGAIN
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16190 16190]'''
 +
Severity: enhancement<br>
 +
Description: Update to RHEL5 kernel-2.6.18-92.1.6.el5.<br>
  
Details: If osc_interpret_create got -EAGAIN it immediately exits and wakeup oscc_waitq. After wakeup oscc_wait_for_objects call oscc_has_objects and see OSC has no objests and call oscc_internal_create to resend create request.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16318 16318]'''
 +
Severity: normal<br>
 +
Frequency: rare, on PPC clients<br>
 +
Description: don't swab ost objects in response about directory, because this not exist.<br>
 +
Details: bug similar bug 14856, but in different function.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15754 15754]'''
 +
Severity: enhancement<br>
 +
Description: lfs quota tool enhancements<br>
 +
Details: added units specifiers support for setquota, default to current uid/gid for quota report, short quota stats by default, nonpositional parameters for setquota, added llapi_quotactl manual page.
  
*Severity: normal
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16037 16037]'''
 +
Severity: normal<br>
 +
Frequency: only on 32-bit clients with more than 1GB of RAM<br>
 +
Description: Client runs out of low memory<br>
 +
Details: Consider only lowmem when counting initial number of llap pages
  
Frequency: when removing large files
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15625 15625]'''
 +
Severity: enhancement<br>
 +
Description: optional service tags registration<br>
 +
Details: if the "service tags" package is installed on a Lustre node When the filesystem is mounted, a local-node service tag will be created.  See http://inventory.sun.com/ for more information about the Service Tags asset management system.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15825 15825]'''
 +
Severity: normal<br>
 +
Frequency: only if client is mounted with "-o flock"<br>
 +
Description: Kernel BUG tries to release flock<br>
 +
Details: Lustre does not destroy flock lock before last reference goes away. So always drop flock locks when client is evicted and perform unlock regardless of successfulness of speaking to MDS.
  
Description: scheduling issue during removal of large Lustre files
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16189 16189]'''
 +
Severity: enhancement<br>
 +
Description: Update to RHEL4 kernel-2.6.9-67.0.20.<br>
  
Details: Don't take the BKL in fsfilt_ext3_setattr() for 2.6 kernels. It causes scheduling issues when removing large files (17TB in the present case).  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]'''
 +
Severity: normal<br>
 +
Frequency: rare, only during unmount<br>
 +
Description: add refcount for osc callbacks, so avoid panic on shutdown<br>
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16014 16014]'''
 +
Severity: normal<br>
 +
Frequency: only if OSTs have been removed or non-sequential OST index used<br>
 +
Description: Kernel panic with find ost index.<br>
 +
Details: lov_obd have panic if some OST's have sparse indexes.
  
*Severity: normal
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15865 15865]'''
 +
Severity: enhancement<br>
 +
Description: Update to RHEL5 kernel-2.6.18-53.1.21.el5.<br>
  
Frequency: always
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15924 15924]'''
 +
Severity: major<br>
 +
Frequency: only if client is mounted with "-o flock"<br>
 +
Description: do not process already freed flock<br>
 +
Details: flock can possibly be freed by another thread before it reaches to ldlm_flock_completion_ast.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14480 14480]'''
 +
Severity: normal<br>
 +
Frequency: only if client is mounted with "-o flock"<br>
 +
Description: LBUG during stress test<br>
 +
Details: Need properly lock accesses the flock deadlock detection list.
  
Description: 1.4.11 Can't handle directories with stripe set and extended ACLs
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15837 15837]'''
 +
Severity: minor<br>
 +
Frequency: rare<br>
 +
Description: oops in page fault handler<br>
 +
Details: kernel page fault handler can return two special 'pages' in error case, don't try dereference NOPAGE_SIGBUS and NOPAGE_OMM.
  
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15716 15716]'''
 +
Severity: minor<br>
 +
Frequency: rare, during recovery<br>
 +
Description: timeout with invalidate import.<br>
 +
Details: ptlrpcd_check call obd_zombie_impexp_cull and wait request which should be handled by ptlrpcd. This produce long age waiting and -ETIMEOUT ptlrpc_invalidate_import and as result LASSERT.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14742 14742]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: ASSERTION(CheckWriteback(page,cmd)) failed<br>
 +
Details: badly clear PG_Writeback bit in ll_ap_completion can produce false positive assertion.
  
*Severity: normal
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15779 15779]'''
 +
Severity: normal<br>
 +
Frequency: only with broken builds/installations<br>
 +
Description: no LBUG if lquota.ko and fsfilt_ldiskfs.ko are different versions<br>
 +
Details: just return an error to a user, put a console error message
  
Frequency: only on ppc
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15741 15741]'''
 +
Severity: enhancement<br>
 +
Description: Update to RHEL5 kernel-2.6.18-53.1.19.el5.<br>
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15742 15742]'''
 +
Severity: enhancement<br>
 +
Description: Update to RHEL4 kernel-2.6.9-67.0.15.<br>
  
Description: /proc/fs/lustre/devices broken on ppc
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14134 14134]'''
 +
Severity: enhancement<br>
 +
Description: enable MGS and MDT services start separately<br>
 +
Details: add a 'nomgs' option in mount.lustre to enable start a MDT with a co-located MGS without starting the MGS, which is a complement to 'nosvc' mount option.
  
Details: The patch as applied to 1.6.2 doesn't look correct for all arches. We should make sure the type of 'index' is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]'''
 +
Severity: normal<br>
 +
Frequency: always, on big-endian systems<br>
 +
Description: cleanup in ptlrpc code, related to PPC platform<br>
 +
Details: store magic in native order avoid panic's in recovery on PPC node and forbid from this error in future. Also fix posibily of twice swab data. Fix get lov striping to userpace.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15756 15756]'''
 +
Severity: normal<br>
 +
Frequency: rare, replay get lost on server<br>
 +
Description: server incorrectly drop resent replays lead to recovery failure.<br>
 +
Details: do not drop replay according to msg flags, instead we check the per-export recovery request queue for duplication of transno.
  
*Severity: normal
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14835 14835]'''
 +
Severity: normal<br>
 +
Frequency: after recovery<br>
 +
Description: precreate to many object's after del orphan.<br>
 +
Details: del orphan st in oscc last_id == next_id and this triger growing count of precreated objects. Set flag LOW to skip increase count OF precreated objects.
  
Frequency: only for rhel5
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15139 15139]'''
 +
Severity: normal<br>
 +
Frequency: rare, on clear nid stats<br>
 +
Description: ASSERTION(client_stat->nid_exp_ref_count == 0)<br>
 +
Details: when clean nid stats sometimes try destroy live entry, and this produce panic in free.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15575 15575]'''
 +
Severity: major<br>
 +
Frequency: occasionally since 1.6.4<br>
 +
Description: Stack overflow during MDS log replay<br>
 +
Details: ease stack pressure by using a thread dealing llog_process.
  
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]'''
 +
Severity: minor<br>
 +
Frequency: very rare<br>
 +
Description: MDT cannot be unmounted, reporting "Mount still busy"<br>
 +
Details: Mountpoint references were being leaked during open reply reconstruction after an MDS restart. Drop mountpoint reference in reconstruct_open() and free dentry reference also.
  
Details: Modify the target file & which_kernel.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15443 15443]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: wait until IO finished before start new when do lock cancel.<br>
 +
Details: VM protocol want old IO finished before start new, in this case need wait until PG_writeback is cleared until check dirty flag and call writepages in lock cancel callback.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12888 12888]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: mds_mfd_close() ASSERTION(rc == 0)<br>
 +
Details: In mds_mfd_close(), we need protect inode's writecount change within its orphan write semaphore to prevent possible races.
  
*Severity: normal
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14645 14645]'''
 +
Severity: minor<br>
 +
Frequency: rare, on shutdown ost<br>
 +
Description: don't hit live lock with umount ost.<br>
 +
Details: shrink_dcache_parent can be in long loop with destroy dentries, use shrink_dcache_sb instead.
  
Frequency: if the uninit_groups feature is enabled on ldiskfs
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14949 14949]'''
 +
Severity: minor<br>
 +
Frequency: only when echo_client is used<br>
 +
Description: don't panic with use echo_client<br>
 +
Details: echo client pass NULL as client nid pointer and this produce NULL pointer dereference.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15278 15278]'''
 +
Severity: normal<br>
 +
Frequency: Always on 32-bit PowerPC systems<br>
 +
Description: fix build on PPC32<br>
 +
Details: compile code with -m64 flag produce wrong object file for PPC32.
  
Description: e2fsck reports "invalid unused inodes count"
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15574 15574]'''
 +
Severity: normal<br>
 +
Frequency: rare<br>
 +
Description: MDS LBUG: ASSERTION(!IS_ERR(dchild))<br>
 +
Details: In reconstruct_* functions, LASSERTs on both the data supplied by a client, and the data on disk are dangerous and incorrect. Change them with client eviction.
  
Details: If a new ldiskfs filesystem is created with the "uninit_groups" feature and only a single inode is created in a group then the "bg_unused_inodes" count is incorrectly updated. Creating a second inode in that group would update it correctly.
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15346 15346]'''
 +
Severity: enhancement<br>
 +
Description: skiplist implementation simplification<br>
 +
Details: skiplists are used to group compatible locks on granted list that was implemented as tracking first and last lock of each lock group the patch changes that to using doubly linked lists
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14693 14693]'''
 +
Severity: normal<br>
 +
Frequency: only with administrator action<br>
 +
Description: mount failure if config log has invalid conf_param setting<br>
 +
Details: If administrator specified an incorrect configuration parameter with "lctl conf_param" this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.
  
*Severity: normal
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15932 15932]'''
 +
Severity: normal<br>
 +
Frequency: blocks per group < blocksize*8 and uninit_groups is enabled<br>
 +
Description: ldiskfs error: XXX blocks in bitmap, YYY in gd<br>
 +
Details: If blocks per group is less than blocksize*8, set rest of the bitmap to 1.
  
Frequency: only if filesystem is inconsistent
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]'''
 +
Severity: major<br>
 +
Frequency: Application do stride read on lustre<br>
 +
Description: The read performance will drop a lot if the application does stride read.<br>
 +
Details: Because the stride_start_offset are missing in stride read-ahead, it will cause clients read a lot of unused pages in read-ahead, then the read-performance drops.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15953 15953]'''
 +
Severity: normal<br>
 +
Description: more ldlm soft lockups<br>
 +
Details: In ldlm_resource_add_lock(), call to ldlm_resource_dump() starve other threads from the resource lock for a long time in case of long waiting queue, so change the debug level from D_OTHER to the less frequently used D_INFO.
  
Description: handle "serious error: objid * already exists" more gracefully
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]'''
 +
Severity: enhancement<br>
 +
Description: add -gid, -group, -uid, -user options to lfs find<br>
  
Details: If LAST_ID value on disk is smaller than the objects existing in the O/0/d* directories, it indicates disk corruption and causes an LBUG(). If the object is 0-length, then we should use the existing object. This will help to avoid a full fsck in most cases.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15284 15284]'''
 +
Severity: enhancement<br>
 +
Description: tool to recover objects put in lost+found by e2fsck<br>
 +
Details: OST crashes and subsequent e2fsck can lead to objects being moved to lost+found directory. Using the "ll_recover_lost_found_objs" tool, these objects can be retrieved and data can be salvaged by using the object ID saved in the fid.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15758 15758]'''
 +
Severity: minor<br>
 +
Frequency: rare<br>
 +
Description: this bug _only_ happens when inode quota limitation is very low (less than 12), so that inode quota unit is 1 at initialization.<br>
 +
Details: if remaining quota equates 1, it is a sign to demonstate that quota is effective now. So least quota qunit should be 2.
  
*Severity: normal
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15950 15950]'''
 +
Severity: normal<br>
 +
Frequency: rare, using O_DIRECT only<br>
 +
Description: Hung threads in invalidate_inode_pages2_range<br>
 +
Details: The direct IO path doesn't call check_rpcs to submit a new RPC once one is completed. As a result, some RPCs are stuck in the queue and are never sent.
  
Frequency: rarely
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15684 15684]'''
 +
Severity: normal<br>
 +
Frequency: rare, during shutdown<br>
 +
Description: Procfs and llog threads access destoryed import sometimes.<br>
 +
Details: Sync the import destoryed process with procfs and llog threads by the import refcount and semaphore.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15674 15674]'''
 +
Severity: major<br>
 +
Description: mds fails to respond, threads stuck in ldlm_completion_ast<br>
 +
Details: Sort source/child resource pair after updating child resource.
  
Description: To avoid grant space > avaible space when the disk is almost full. Without this patch you might see the error "grant XXXX > available" or some LBUG about grant, when the disk is almost full.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16226 16226]'''
 +
Severity: major<br>
 +
Frequency: rare<br>
 +
Description: kernel BUG at ldiskfs2_ext_new_extent_cb<br>
 +
Details: If insertion of an extent fails, then discard the inode preallocation and free data blocks else it can lead to duplicate blocks.
  
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left > ungranted + bytes), instead of (*left > ungranted), because only we are sure the left space is enough for another "bytes", then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16199 16199]'''
 +
Severity: normal<br>
 +
Description: don't always update ctime in ext3_xattr_set_handle()<br> In some cases the ctime should not be updated, for example for 2.0->1.8 compatibility it is necessary to delete an xattr and it should not update the ctime.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15058 15058]'''
 +
Severity: normal<br>
 +
Description: add quota statistics<br>
 +
Details: 1. sort out quota proc entries and proc code.  2. add quota statistics
  
*Severity: normal
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16125 16125]'''
 +
Severity: normal<br>
 +
Frequency: often<br>
 +
Description: quotas are not honored with O_DIRECT<br>
 +
Details: all writes with the flag O_DIRECT will use grants which leads to this problem. Now using OBD_BRW_SYNC to guard this.
  
Frequency: when using O_DIRECT and quotas
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15713 15713]'''
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16362 16362]'''
 +
Severity: major<br>
 +
Frequency: rare<br>
 +
Description: Assertion in iopen_connect_dentry in 1.6.3<br>
 +
Details: looking up an inode via iopen with the wrong generation number can populate the dcache with a disconneced dentry while the inode number is in the process of being reallocated. This causes an assertion failure in iopen since the inode's dentry list contains both a connected and disconnected dentry.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16496 16496]'''
 +
Severity: normal<br>
 +
Description: assertion failure in ldlm_handle2lock()<br>
 +
Details: fix a race between class_handle_unhash() and class_handle2object() introduced in lustre 1.6.5 by bug 13622.
  
Description: Incorrect file ownership on O_DIRECT output files
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15899 15899]'''
 +
Severity: minor<br>
 +
Frequency: rare<br>
 +
Description: Pools downgrade compatibility<br>
 +
Details: Files striped across pools in future (1.8) releases will be properly understood if the server is downgraded to this version.
  
Details: block usage reported by 'lfs quota' does not take into account files that have been written with O_DIRECT.
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12755 12755]'''
 +
Severity: minor<br>
 +
Frequency: rare<br>
 +
Description: Kernel BUG: sd_iostats_bump: unexpected disk index<br>
 +
Details: remove the limit of 256 scsi disks in the sd_iostat patch
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16494 16494]'''
 +
Severity: minor<br>
 +
Frequency: rare<br>
 +
Description: oops in sd_iostats_seq_show()<br>
 +
Details: unloading/reloading the scsi low level driver triggers a kernel bug when trying to access the sd iostat file.
  
*Severity: normal
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16404 16404]'''
 +
Severity: major<br>
 +
Frequency: rare<br>
 +
Description: Kernel panics during QLogic driver reload<br>
 +
Details: REQ_BLOCK_PC requests are not handled properly in the sd iostat patch, causing memory corruption.
  
Frequency: always
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16140 16140]'''
 +
Severity: minor<br>
 +
Description: journal_dev option does not work in b1_6<br>
 +
Details: pass mount option during pre-mount.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10555 10555]'''
 +
Severity: enhancement<br>
 +
Description: Add a FIEMAP (FIle Extent MAP) ioctl for ldiskfs<br>
 +
Details: FIEMAP ioctl will allow an application to efficiently fetch the extent information of a file. It can be used to map logical blocks in a file to physical blocks in the block device.
  
Description: touch file failed when fs is not full
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16972 16972]'''
 +
Severity: normal<br>
 +
Frequency: only with adaptive timeout enabled<br>
 +
Description: DEBUG_REQ() bad paging request<br>
 +
Details: ptlrpc_at_recv_early_reply() should not modify req->rq_repmsg because it can be accessed by reply_in_callback() without the rq_lock held.
  
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16813 16813]'''
 +
Severity: normal<br>
 +
Frequency: only on Cray X2<br>
 +
Description: X2 build failures<br>
 +
Details: fix build failures on Cray X2.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16303 16303]'''
 +
Severity: major<br>
 +
Frequency: Only on FC kernels 2.6.22+<br>
 +
Description: oops in statahead<br>
 +
Details: Do not drop reference count for the dentry from VFS when lookup, VFS will do that by itself.
  
*Severity: normal
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=17024 17024]'''
 +
Severity: major<br>
 +
Description: Lustre oops in {:ptlrpc:ptlrpc_server_free_request+373}<br>
 +
Details: In case of memory pressure, list_del() can be called twice on req->rq_history_list, causing a kernel oops.
  
Frequency: always
+
=Changes from v1.6.5 to v1.6.5.1=
 +
Support for networks:
 +
* socklnd - any kernel supported by Lustre
 +
* qswlnd - Qsnet kernel modules 5.20 and later
 +
* openiblnd - IbGold 1.8.2
 +
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3
 +
* viblnd - Voltaire ibhost 3.4.5 and later
 +
* ciblnd - Topspin 3.2.0
 +
* iiblnd - Infiniserv 3.3 + PathBits patch
 +
* gmlnd - GM 2.1.22 and later
 +
* mxlnd - MX 1.2.1 or later
 +
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]
+
Support for kernels:
 +
* 2.6.5-7.311 (SLES 9)
 +
* 2.6.9-67.0.7.EL (RHEL 4)
 +
* 2.6.16.54-0.2.5 (SLES 10)
 +
* 2.6.18-53.1.14.el5 (RHEL 5)
 +
* 2.6.22.14 vanilla (kernel.org)
  
Description: data checksumming impacts single node performance
+
Client support for unpatched kernels: (see [[Patchless Client]])
 +
* 2.6.16 - 2.6.22 vanilla (kernel.org)
  
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via "configure --enable-checksum", or at runtime via procfs.  
+
Due to problems with nested symlinks and FMODE_EXEC (bug [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]), we do not recommend using patchless RHEL4 clients with kernels prior to 2.6.9-55EL (RHEL4U5).
  
 +
Recommended e2fsprogs version: 1.40.7-sun1
  
*Severity: minor
+
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
Frequency: when lov objid is destroyed
+
RHEL 4 and RHEL 5/SLES 10 clients behaves differently on ''cd ./'' to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399].
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222]  
+
A new quota file format has been introduced in 1.6.5. The format conversion from prior releases is handled transparently, but releases older than 1.4.12/1.6.5 will not understand this new format.  The automatic format conversion can be avoided by running the following command on the MDS before upgrading:
 +
tunefs.lustre --param="mdt.quota_type=ug1" $MDTDEV
 +
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904].
  
Description: mds can't recreate lov objid file.
 
  
Details: if lov objid file is destroyed and ost with highest index connected first mds not get last objid number from ost. Also if mds get last id from ost his not tell osc about this and it's produce warning about wrong del orphan request.  
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14309 14309]'''
 +
Severity: normal<br>
 +
Description: RPM packages did not include InfinBand support<br>
 +
Details: The Lustre 1.6.5 did not include InfiniBand RPM packages.
  
 +
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14699 14699]'''
 +
Severity: normal<br>
 +
Frequency: only with administrator action<br>
 +
Description: mount failure if config log has invalid conf_param setting<br>
 +
Details: If administrator specified an incorrect configuration parameter with "lctl conf_param" this would cause an error during future client mounts.  Instead, ignore the bad configuration parameter.
  
*Severity: minor
+
*'''Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=16172 16172]'''
 +
Severity: major<br>
 +
Frequency: Application do stride read on lustre<br>
 +
Description: The read performance will drop a lot if the application does stride read.<br>
 +
Details: Because the stride_start_offset are missing in stride read-ahead, it will cause clients read a lot of unused pages in read-ahead, then the read-performance drops.
  
Frequency: rarely
+
=Changes from v1.6.4.3 to v1.6.5=
 +
Support for networks:
 +
* socklnd - any kernel supported by Lustre
 +
* qswlnd - Qsnet kernel modules 5.20 and later
 +
* openiblnd - IbGold 1.8.2
 +
* o2iblnd - OFED 1.1, 1.2.0, 1.2.5, and 1.3
 +
* viblnd - Voltaire ibhost 3.4.5 and later
 +
* ciblnd - Topspin 3.2.0
 +
* iiblnd - Infiniserv 3.3 + PathBits patch
 +
* gmlnd - GM 2.1.22 and later
 +
* mxlnd - MX 1.2.1 or later
 +
* ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948]
+
Support for kernels:
 +
* 2.6.5-7.311 (SLES 9)
 +
* 2.6.9-67.0.7.EL (RHEL 4)
 +
* 2.6.16.54-0.2.5 (SLES 10)
 +
* 2.6.18-53.1.14.el5 (RHEL 5)
 +
* 2.6.22.14 vanilla (kernel.org)
  
Description: buffer overruns could theoretically occur
+
Client support for unpatched kernels: (see [[Patchless Client]])
 +
* 2.6.16 - 2.6.22 vanilla (kernel.org)
  
Details: llapi_semantic_traverse() modifies the "path" argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi.  
+
Due to problems with nested symlinks and FMODE_EXEC (bug [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]), we do not recommend using patchless RHEL4 clients with kernels prior to 2.6.9-55EL (RHEL4U5).
  
 +
Recommended e2fsprogs version: 1.40.7-sun1
  
*Severity: minor
+
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732]  
+
RHEL 4 and RHEL 5/SLES 10 clients behaves differently on ''cd ./'' to a removed current working directory (refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=14399 14399].
  
Description: change order of libsysio includes
+
A new quota file format has been introduced in 1.6.5. The format conversion from prior releases is handled transparently, but releases older than 1.4.12/1.6.5 will not understand this new format.  The automatic format conversion can be avoided by running the following command on the MDS before upgrading:
 +
tunefs.lustre --param="mdt.quota_type=ug1" $MDTDEV
 +
For more information, please refer to bugzilla [https://bugzilla.lustre.org/show_bug.cgi?id=13904 13904].
  
Details: '#include sysio.h' should always come before '#include xtio.h'
+
*Severity: critical
  
 +
Frequency: very rare, if additional xattrs are used on kernels >= 2.6.12
  
=Changes from v1.6.2 to v1.6.3=
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15777 15777]
  
'''Support for networks: socklnd - any kernel supported by Lustre, qswlnd - Qsnet kernel modules 5.20 and later, openiblnd - IbGold 1.8.2, o2iblnd - OFED 1.1 and 1.2, viblnd - Voltaire ibhost 3.4.5 and later, ciblnd - Topspin 3.2.0, iiblnd - Infiniserv 3.3 + PathBits patch, gmlnd - GM 2.1.22 and later, mxlnd - MX 1.2.1 or later, ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x'''
+
Description: MDS may lose file striping (and hence file data) in some cases
  
'''Support for kernels: 2.6.5-7.286 (SLES 9), 2.6.9-55.0.2.EL (RHEL 4), 2.6.16.46-0.14 (SLES 10), 2.6.18-8.1.8.el5 (RHEL 5), 2.6.18.8 vanilla (kernel.org)'''
+
Details: If there are additional extended attributes stored on the MDS, in particular ACLs, SELinux, or user attributes (if user_xattr is specified for the client mount options) then there is a risk of attribute loss.  Additionally, the Lustre file striping needs to be larger than default (e.g. striped over all OSTs), and an additional attribute must be stored initially in the inode and then increase in size enough to be moved to the external attribute block (e.g. ACL growing in size) for file data to be lost.
  
'''Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)'''
+
*Severity: enhancement
  
'''Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.'''
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12191 12191]
  
'''Recommended e2fsprogs version: 1.40.2-cfs1'''
+
Description: add message levels for liblustreapi
  
'''Note that reiserfs quotas are disabled on SLES 10 in this kernel.'''
+
*Severity: minor
  
*Severity: enhancement
+
Frequency: rare, only if {mds,oss}_num_threads is specified
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192]  
+
Bugzilla : [https://bugzilla.lustre.org/show_bug.cgi?id=15759 15759]
  
Description: llapi_file_create() does not allow some changes
+
Description: MDS or OSS service threads fail startup with -24 (-EMFILE)
  
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle.  
+
Details: During startup under recovery, it is possible for service thread startup to fail in ptlrpc_start_threads() if one of the threads begins processing a request and then starts an additional thread.  This causes ptlrpc_start_threads() to try and start 1 too many threads and get an error.
  
 +
*Severity: normal
  
*Severity: enhancement
+
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743]  
+
Bugzilla   : [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]
  
Description: df doesn't work properly if diskfs blocksize != 4K
+
Description: MDT cannot be unmounted, reporting "Mount still busy"
  
Details: Choose biggest blocksize of OST's as the LOV's blocksize.  
+
Details: Mountpoint references were being leaked during open reply reconstruction after an MDS restart.  Drop mountpoint reference in reconstruct_open() and free dentry reference also.
  
 +
*Severity: minor
  
*Severity: enhancement
+
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13380 13380]
  
Description: merge and cleanup kernel patches.
+
Description: fix for occasional failure case of -ENOSPC in recovery-small tests
  
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch.  
+
Details: Move the 'good_osts' check before the 'total_bavail' check.  This will result in an -EAGAIN and in the exit call path we call alloc_rr() which will with increasing aggressiveness attempt to aquire precreated objects on the minimum number of required OSCs.
  
 +
*Severity: major
  
*Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14326 14326]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039]
+
Description: Use old size assignment to avoid deadlock
  
Description: RedHat Update kernel for RHEL5
+
Details: This reverts the changes in bugs 2369 and bug 14138 that introduced           
 +
the scheduling while holding a spinlock.  We do not need locking for size in ll_update_inode() because size is only updated from the MDS for directories or files without objects, so there is no other place to do the update, and concurrent access to such inodes are protected by the inode lock.
  
Details: Kernel config file for RHEL5.
+
*Severity: normal
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14655 14655]
  
*Severity: enhancement
+
Description: Use __u64 instead of int for valid bits
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446]
+
*Severity: normal
  
Description: OSS needs mutliple precreate threads
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14746 14746]
  
Details: Add ability to start more than one create thread per OSS.
+
Description: resolve "_IOWR redefined" build error on SLES10
  
 +
*Severity: normal
  
*Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14763 14763]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039]
+
Description: dump the memory debugging after all modules are unloaded to suppress false negative in conf_sanity test 39
  
Description: RedHat Update kernel for RHEL5
+
*Severity: normal
  
Details: Modify the kernel config file more closer RHEL5.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14872 14872]
  
 +
Description: the recovery timer never expires
  
*Severity: enhancement
+
Details: for new client connect request, the recovery timer should not be reset, otherwise recovery timer will never expired, if the old client never come. Only old client connect and first connection req should trigger recovery timer reset.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360]
+
*Severity: normal
  
Description: Build failure against Centos5 (RHEL5)
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15521 15521]
  
Details: Define PAGE_SIZE when it isn't present.
+
Description: the min numbers of lproc stats are wrong
  
 +
Details: adding a new constant LC_MIN_INIT and use it for initialization of lc_min.
  
*Severity: enhancement
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401]
+
Frequency: always with interactive lfs
  
Description: client-side metadata stat-ahead during readdir(directory readahead)
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15212 15212]
  
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein
+
Description: Reinitialize optind to 0 so that interactive lfs works in all cases
  
 +
*Severity: normal
  
*Severity: enhancement
+
Frequency: with multiple concurrent readdir processes in same directory
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15406| 15406] [https://bugzilla.lustre.org/show_bug.cgi?id=15169 15169] [https://bugzilla.lustre.org/show_bug.cgi?id=15175 15175]
  
Description: Tune the kernel for good SCSI performance.  
+
Description: misc fixes for directory readahead.
  
Details: Set the value of /sys/block/{dev}/queue/max_sectors_kb to the value of /sys/block/{dev}/queue/max_hw_sectors_kb in mount_lustre.  
+
Details: prevent previous statahead async RPC callback from processing the current "statahead_info", race condition between async RPC callback add dentry into dentry hash table and "ls" thread revalidate such dentry, statahead his/miss control for hidden items, and so on.
  
 +
*Severity: enhancement
  
*Severity: critical
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15316 15316]
  
Frequency: Always for filesystems larger than 2TB on 32-bit systems.
+
Description: build kernel-ib packages for OFED 1.3 in our release cycle
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627]
+
*Severity: normal
  
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15036 15036]
  
Details: When generating the bio request for lustre file writes the sector number would overflow a temporary variable before being used for the IO. The data reads correctly from Lustre (which will overflow in a similar manner) but other file data or filesystem metadata may be corrupted in some cases.
+
Description: incore types cleaning in quota code (with respect to 64-bit limits)
  
 +
Details: several u32 variables declarations are replaced with u64 declarations
  
*Severity: major
+
*Severity: minor
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236]
+
Frequency: always
  
Description: TOE Kernel panic by ksocklnd
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]
  
Details: offloaded sockets provide their own implementation of sendpage, can't call tcp_sendpage() directly
+
Description: fix SLES kernel versioning
  
 +
Details: the kernel version for our SLES 10 kernel did not include a "-" before the "smp" at the end.  while this was not a problem in general, it did mean that software trying to use the kernel version to try to detect a vendor specific kernel would fail. this was most evident by the OFED build scripts.
  
*Severity: major
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482]
+
Frequency: rare
  
Description: build error
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14803 14803]
  
Details: fix typos in gmlnd, ptllnd and viblnd
+
Description: Don't update lov_desc members until making sure they are valid
  
 +
Details: When updating lov_desc members via proc fs, need fix their validities before doing the real update.
  
*Severity: major
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932]
+
Frequency: very rare
  
Description: obd_health_check_timeout too short
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15069 15069]
  
Details: set obd_health_check_timeout as 1.5x of obd_timeout
+
Description: don't put request into delay list while invalidate in flight.
  
 +
Details: ptlrpc_delay_request sometimes put in delay list while invalidate import in flight. this produce timeout for invalidate and sometimes can cause stale data.
  
*Severity: major
+
*Severity: enhancement
  
Frequency: only with quota on the root user
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223]
+
Description: Update kernel to SLES9 2.6.5-7.311.
  
Description: mds_obd_create error creating tmp object
+
*Severity: enhancement
  
Details: When the user sets quota on root, llog will be affected and can't create files and write files.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15240 15240]
  
 +
Description: Update kernel to RHEL4 2.6.9-67.0.7.
  
 
*Severity: normal
 
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782]
+
Frequency: always
  
Description: /proc/sys/lnet has non-sysctl entries
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14856 14856]
  
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables
+
Frequency: on PPC only
  
 +
Description: not convert ost objects for directory because it's not exist.
  
*Severity: normal
+
Details: ll_dir_getstripe assume directory has ost objects but this wrong.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778]
+
*Severity: enhancement
  
Description: kibnal_shutdown() doesn't finish; lconf --cleanup hangs
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15517 15517]
  
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing.  
+
Description: Fix warnings with compile liblustre at sles10/rhel5 which have __u64 as usingied long long type.
  
 +
*Severity: minor
  
*Severity: normal
+
Frequency: rare, on shutdown
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15210 15210]
  
Description: open files rlimit 1024 reached while liblustre testing
+
Description: race process AST vs remove callback
  
Details: ulnds/socklnd must close open socket after unsuccessful 'say hello' attempt.  
+
Details: removing callback before disconnect import open race with processing callback.
  
 +
*Severity: enhancement
  
*Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15416 15416]
  
Frequency: always on directories with default striping set
+
Description: Update kernel to SLES9 2.6.5-7.311.
 +
 
 +
*Severity: enhancement
 +
 
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]
 +
 
 +
Description: Files open for execute are not marked busy on SLES10
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836]
+
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.
  
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common()
+
*Severity: enhancement
  
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]
  
 +
Description: Add server support for vanilla-2.6.22.14.
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: Always on ia64 patchless client, and possibly others.
+
Frequency: occasional
 +
 
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826]
+
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()
  
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol.  
+
Details: If an OST is down the MDS will hang indefinitely in obd_statfs_rqset() waiting for the statfs data. While for MDS QOS usage of statfs, it should not stuck in waiting.
  
Details: This allows the patchless client to be loaded on architectures without this export.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]
  
*Severity: normal
+
Description: Disable adaptive timeouts by default
  
Frequency: rare
+
*Severity: major
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142]
+
Frequency: on network error
  
Description: disorder of journal start and llog_add cause deadlock.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]
  
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock.
+
Description: panic with double free request if network error
  
 +
Details: mdc_finish_enqueue is finish request if any network error occuring, but it's true only for synchronus enqueue, for async enqueue (via ptlrpcd) this incorrect and ptlrpcd want finish request himself.
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: occasionally when using NFS
+
Frequency: rare, on recovery
 +
 
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030]
+
Description: read procfs can produce deadlock in some situation
  
Description: "ll_intent_file_open()) lock enqueue: err: -13" with nfs
+
Details: Holding lprocfs lock with send rpc can produce block for destroy obd objects and this also block reconnect with -EALREADY. This isn't fix all lprocfs bugs - but make it rare.
  
Details: with NFS, the anon dentry's parent was set to itself in d_alloc_anon(), so in MDS, we use rec->ur_fid1 to find the corresponding dentry other than use rec->ur_name.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]
  
*Severity: normal
+
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.
  
Frequency: Occasionally with failover
+
*Severity: major
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459]
+
Frequency: frequent on X2 node
  
Description: Client eviction due to failover config
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]
  
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections.
+
Description: mdc_set_open_replay_data LBUG
  
 +
Details: Set replay data for requests that are eligible for replay.
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: only with liblustre clients on XT3
+
Frequency: common
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]
  
Description: evictions taking too long
+
Description: lustre_mgs: operation 101 on unconnected MGS
  
Details: allow llrd to evict clients directly on OSTs
+
Details: When MGC is disconnected from MGS long enough, MGS will evict the MGC, and late on MGC cannot successfully connect to MGS and a lot of the error messages complaining that MGS is not connected.
  
 +
*Severity: major
  
*Severity: normal
+
Frequency: rare, depends on device drivers and load
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]
 +
 
 +
Description: MDS or OSS nodes crash due to stack overflow
  
Description: osts not allocated evenly to files
+
Details: Code changes in 1.6.4 increased the stack usage of some functions. In some cases, in conjunction with device drivers that use a lot of stack, the MDS (or possibly OSS) service threads could overflow the stack.  One change which was identified to consume additional stack has been reworked to avoid the extra stack usage.
  
Details: change the condition to increase offset_idx
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876 14876]
  
*Severity: normal
+
Description: Update to RHEL5 latest kernel-2.6.18-53.1.13.el5.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436]
+
*Severity: enhancement
  
Description: Only those disconnect error should be returned by rq_status.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]
  
Details: In open/enqueue processs, Some errors, which will cause client disconnected, should be returned by rq_status, while other errors should still be returned by intent, then mdc or llite will detect them.  
+
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.5.
  
 +
*Severity: enhancement
  
*Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14720 14720]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600]
+
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.
  
Description: "lfs find -obd UUID" prints directories
+
*Serverity: enhancement
  
Details: "lfs find -obd UUID" will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793 14793]
  
 +
Description: Update RHEL4 kernel to 2.6.9-67.0.4.
  
*Severity: normal
+
*Severity: minor
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596]
+
Frequency: rare on shutdown OST
  
Description: MDS hang after unclean shutdown of lots of clients
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]
  
Details: Never resend AST requests.  
+
Description: Don't allow skipping OSTs if index has been specified.
  
 +
Details: Don't allow skipping OSTs if index has been specified, make locking in internal create lots better.
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: Always, for kernels after 2.6.16
+
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]
  
Description: Fix warning idr_remove called for id=.. which is not allocated.
+
Description: ASSERTION(!PageDirty(page)) failed
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super.
 
  
 +
Details: Wrong check could lead to an assertion failure under specific load patterns.
  
*Severity: minor
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186]
+
Frequency: rare
  
Description: Fix errors in lfs documentation
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]
  
Details: Fixes man pages
+
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00
  
 +
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.
  
*Severity: minor
+
*Severity: normal
  
Frequency: rare
+
Frequency: always
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]
  
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly.  
+
Description: Lustre 'make rpms' failed.
  
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs.  
+
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.
  
 +
*Severity: enhancement
  
*Severity: cleanup
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532]
+
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.
  
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c
+
*Severity: normal
 +
 
 +
Frequency: rare on shutdown OST
  
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]
  
 +
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.
  
=Changes from v1.6.1 to v1.6.2=
+
Details: If llog thread has last reference to obd and call class_import_put this produce deadlock because llog_cleanup_commit_master wait when last llog_commit_thread exited, but this never success because was called from llog_commit_thread.
  
'''Support for kernels: 2.6.5-7.286 (SLES 9), 2.6.9-55.0.2.EL (RHEL 4), 2.6.16.46-0.14 (SLES 10), 2.6.18-8.1.8.el5 (RHEL 5), 2.6.18.8 vanilla (kernel.org)'''
+
*Severity: normal
  
'''Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?
+
Frequency: only if OST index is skipped
title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)'''
 
  
'''Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.'''
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]
  
'''Recommended e2fsprogs version: 1.39.cfs8'''
+
Description: NULL lov_tgts causing MDS oops
  
'''Note that reiserfs quotas are disabled on SLES 10 in this kernel.'''
+
Details: more safe checks for NULL lov_tgts for avoid oops.
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]
 +
 
 +
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.
  
Description: lfs setstripe enhancement  
+
*Severity: enhancement
  
Details: Make lfs setstripe understand 'k', 'm' and 'g' for stripe size.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]
  
 +
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.
  
*Severity: enhancement
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211]
+
Frequency: always
  
Description: randomly memory allocation failure util
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]
  
Details: Make lustre randomly failed allocating memory for testing purpose.
+
Description: make mgs_setparam() handle fsname containing dash
  
 +
Details: fsname containing a dash does not work with lctl conf_param
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]
 +
 
 +
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.
  
Description: omit set fsid for export NFS
+
*Severity: normal
  
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid.  
+
Frequency: rare, in recovery and (or) destroy lovobjid file.
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]
  
*Severity: enhancement
+
Description: rewrite lov_objid code.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595]
+
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.
  
Description: Error message improvement.
+
*Severity: enhancement
  
Details: Merging of two LCONSOLE_ERROR_MSG into one.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]
  
 +
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]
  
Description: don't use GFP_* in generic Lustre code.  
+
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.
  
Details: Use cfs_alloc_* functions and CFS_* flags for code portability.  
+
Details: Use d_move_locked instead of __d_move.
  
 +
*Severity: major
  
*Severity: enhancement
+
Frequency: rare, at shutdown
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]
  
Description: obdclass is limited by single OBD_ALLOC(idarray)
+
Description: access already free / zero obd_namespace.
  
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE
+
Details: if client_disconnect_export was called without force flag set, and exist connect request in flight, this can produce access to NULL pointer (or already free pointer) when connect_interpret store ocd flags in obd_namespace.
  
 +
*Severity: minor
  
*Severity: enhancement
+
Frequency: only at startup
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]
  
Description: updated patchess for new RHEL4 kernel
+
Description: not alloc memory with spinlock held.
  
Details: Fixed ext3-unlink-race.patch per Kalpak's comment.  
+
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.
  
 +
*Severity: normal
  
*Severity: enhancement
+
Frequency: always
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]
 +
 
 +
Description: lfs find does not continue on file error
  
Description: warnings with build patchless client with vanila 2.6.19 and up
+
Details: Continue other files processing when a file/dir is absent.
  
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t
+
*Severity: normal
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]
  
*Severity: enhancement
+
Description: Inconsistent usage of lustre_pack_reply()
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093]
+
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.
  
Description: O_DIRECT bypasses client statistics.
+
*Severity: normal
  
Details: When running with O_DIRECT I/O, neither the client rpc_stats nor read_ahead_stats were updated. Copied stats section from osc_send_oap_rpc() into async_internal().
+
Frequency: very rare
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]
  
*Severity: enhancement
+
Description: Fix replay if there is an un-replied request and open
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249]
+
Details: In some cases, older replay request will revert the mcd->mcd_last_xid on MDS which is used to record the client's latest sent request.
  
Description: Kernel patches for SLES9 2.6.5-7.286 kernel
+
*Severity: enhancement
  
Details: Update target/ChangeLog/which_patch .  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]
  
 +
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]
 +
 
 +
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16
  
Description: jbd statistics
+
*Severity: enhancement
  
Details: Port older jbd statistics patch for sles10
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]
  
 +
Description: Update to SLES9 kernel-2.6.5-7.287.3.
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]
  
Description: Build failure against Centos5 (RHEL5)
+
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.
  
Details: Use getpagesize() instead of PAGE_SIZE.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]
  
*Severity: major
+
Description: Build SLES10 patchless client fails
  
Frequency: after network failures
+
Details: The configure was broken by run ./configure with --with-linux-obj=.... argument for patchless client. When the configure use --with-linux-obj, the LINUXINCLUDE= -Iinclude can't search header adequately. Use absolute path such as -I($LINUX)/include instead.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769]
+
*Severity: enhancement
  
Description: Add sync option to mount_lustre.c
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]
  
Details: Client loses data written to lustre after a network interruption.
+
Description: Lustre Page Accounting
  
 +
Details: New macros for page alloc and free which enable accounting of page allocation of Lustre. Use percpu counters to store memory and page statistics.
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: mds/oss recovery
+
Frequency: only if debugging is disabled
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]
  
Description: llog ctxt is refrenced after it has been freed.
+
Description: LASSERT_{REQ,REP}SWAB macros are buggy
 
 
Details: llog ctxt refcount was added to avoide the race between ctxt free and llog recovery process. Each llog user must hold ctxt refcount before it access the llog. And the llog ctxt can only be freed when its refcount is zero.
 
  
 +
Details: If SWAB_PARANOIA is disabled, the LASSERT_REQSWAB and LASSERT_REPSWAB macros become no-ops, which is incorrect. Drop these macros and replace them with their definitions instead.
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: only for SLES10
+
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]
  
Description: Update kernel patch for SLES10 SP1
+
Description: interrupt oig_wait produce painc on resend.
  
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series.  
+
Details: brw_redo_request can be used for resend requests from ptlrpcd and private set, and this produce situation when rq_ptlrpcd_data not copyed to new allocated request and triggered LBUG on assert req->rq_ptlrpcd_data != NULL. But this member used only for wakeup ptlrpcd set if request is changed and can be safety changed to use rq_set directly.
  
 +
*Severity: enhancement
  
*Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]
 
 
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802]  
 
  
Description: lustre support for RHEL5
+
Description: organize the server-side client stats on per-nid basis
 
 
Details: Add support for RHEL5.
 
  
 +
Details: Change the structure of stats under obdfilter and mds to
 +
        New structure:
 +
            +- exports
 +
                    +- nid#1
 +
                    |  + stats
 +
                    |  + uuids
 +
                    +- nid#2...
 +
                    +- clear
 +
The "uuid"s file would list the uuids of _active_ exports. And the clear entry is to clear all stats and stale nids.
  
 
*Severity: normal
 
*Severity: normal
Line 858: Line 1,587:
 
Frequency: rare
 
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]
  
Description: umount blocks forever on error
+
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang
 
 
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost.
 
  
 +
Details: Concurrent access to the same directory from multiple clients with intensive file creation/removal can cause a client node to spin in ll_readdir(). i_version must be increased every time the lock is cancelled to ensure a revalidate is done.
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: Only for SLES
+
Frequency: always
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]
  
Description: sanity_quota fail test_1
+
Description: touch file failed when fs is not full
 
 
Details: There are multiple occurences of $TSTUSR in SLES's /etc/group file, which makes TSTID[2] inunique.
 
  
 +
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: rare
+
Frequency: only for Cray XT3
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]
  
Description: lvbo_init failed for resource with missing objects.
+
Description: Changing primary group doesn't change the group lustre assigns to a file
  
Details: Fix returning error if we do stat for file with missing/corrupted objects and i_size set to all sum of size of all avaible objects. if we to truncate/write to missing object - it is recreated.  
+
Details: When CRAY_XT3 is defined, the fsgid supplied by the client is overridden with the primary group provided by the group upcall, whereas the supplied fsgid can be trusted if it is in the list of supplementary groups returned by the group upcall.
  
 +
*Severity: enhancement
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]
  
*Severity: normal
+
Description: Root Squash Functionality
  
Frequency: When flocks are used.
+
Details: Implementation of NFS-like root squash capability. Specifically, don't allow someone with root access on a client node to be able to manipulate files owned by root on a server node.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103]
+
*Severity: enhancement
  
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]
  
Details: Flock locks might destroy just granted lock if it could be merged with another existing flock, this is done in completion handler, so teach ldlm_cli_enquque_fini that this is a valid case for flock locks.  
+
Description: Slow trucate/writes to huge files at high offsets.
  
 +
Details: Directly associate cached pages to lock that protect those pages, this allows us to quickly find what pages to write and remove once lock callback is received.
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: Rare
+
Frequency: common
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]
  
Description: reply_lock_interpret crash due to race with it and lock cancel.
+
Description: Too many locks accumulating on client during NFS usage
 
 
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle.
 
  
 +
Details: mds_open improperly used accmode to find out access mode to a file. Also mdc_intent_lock logic to find out if we already have lock similar to just received was flawed since introduction of skiplists - locks are now added to the front of the granted queue.
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: only with deactivated OSTs
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679]
+
Description: Hit ASSERTION(obd->obd_stopping == 1) failed in some setup failed situation.
  
Description: lstripe command fails for valid OST index
+
Details: In obd setup failure handler, obd_stopping will not necessarily to be 1, and obd_set_up should also be checked to make sure whether obd is completely setup.
  
Details: The stripe offset is compared to 'lov->desc.ld_tgt_count' instead of lov->desc.ld_active_tgt_count.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]
  
*Severity: minor
+
Description: Allow masking D_WARNING, D_ERROR messages from console
  
Frequency: rare
+
Details: Console messages can now be disabled via lnet.printk.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147]
+
*Severity: normal
  
Description: block reactivating mgc import until all deactivates complete
+
Frequency: always
  
Details: Fix race when failing back MDT/MGS to itself (testing)
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]
  
 +
Description: User code with malformed file open parameter crashes client node
  
*Severity: minor
+
Details: Before packing join_file req, all the related reference should be checked carefully in case some malformed flags cause fake join_file req on client.
  
Frequency: only for Cray XT3
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706]
+
Frequency: always
  
Description: peer credits not enough on many OST per OSS systems.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]
  
Details: Use new lnet way to add credits as we need those for pings and ASTs
+
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota's accuracy
  
 +
Details: qunit size will be changed when quota limitation is too low/high; record the pending quota write in order to get more accureate quota; delete the patch for bug12588, which is unnecessary when this patch is landed. This bug also contains fixes for bug 14526, 14299, 14601 and 13794.
  
*Severity: minor
+
*Severity: normal
  
Frequency: only with liblustre
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790]
+
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK
  
Description: Liblustre is not releasing flock locks on file close.  
+
Details: ldlm_completion_ast() assumes that a lock is granted when the req mode is equal to the granted mode. However, it should also check that LDLM_FL_CP_REQD is not set.
  
Details: Release flock locks on file close.
+
*Severity: normal
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14360 14360]
  
*Severity: minor
+
Description: Heavy nfs access might result in deadlocks
  
Frequency: only for RHEL4
+
Details: After ELC code landed, it is now improper to enqueue any mds locks under och_sem, because enqueue might want to decide to cancel open locks for same inode we are holding och_sem for.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839]
+
*Severity: normal
  
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]
  
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config.
+
Description: 35% write performance drop with ldiskfs2 when quotas are on
  
 +
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.
  
*Severity: minor
+
*Severity: normal
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]
+
Description: Client eviction while running blogbench
  
Description: ASSERTION(export != NULL) failed in target_handle_connect
+
Details: A lot of unlink operations with concurrent I/O can lead to a deadlock causing evictions. To address the problem, the number of oustanding OST_DESTROY requests is now throttled to max_rpcs_in_flight per OSC and LDLM_FL_DISCARD_DATA blocking callbacks are processed in priority.
  
Details: Assetion hit is result of rare race between disconnect and connet to same nid. target_handle_connect found old connect cockie and tried to reconnect, but can't find export for this cockie.
+
*Severity: normal
  
 +
Frequency: RHEL4 only
  
*Severity: minor
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]
  
Frequency: rare
+
Description: mkfs is very slow on IA64/RHEL4
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276]
+
Details: A performance regression has been discovered in the MPT Fusion driver between versions 3.02.73rh and 3.02.99.00rh. As a consequence, we have downgraded the MPT Fusion driver in the RHEL4
  
Description: Oops in read and write path when failing to allocate lock.
+
*Severity: normal
  
Details: Check if lock allocation failed and return error back.
+
Frequency: PPC/PPC64 only
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14845 14845]
  
=Changes from v1.6.0.1 to v1.6.1=
+
Description: conflicts between asm-ppc64/types.h and lustre_types.h
  
'''Support for networks: socklnd - kernels up to 2.6.16, qswlnd - Qsnet kernel modules 5.20 and later, openiblnd - IbGold 1.8.2, o2iblnd - OFED 1.1 and 1.2 viblnd - Voltaire ibhost 3.4.5 and later, ciblnd - Topspin 3.2.0, iiblnd - Infiniserv 3.3 + PathBits patch, gmlnd - GM 2.1.22 and later, mxlnd - MX 1.2.1 or later, ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x'''
+
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.
  
'''Support for kernels: 2.6.5-7.283 (SLES 9), 2.6.9-55.EL (RHEL 4), 2.6.16.46-0.14 (SLES 10), 2.6.18.8 vanilla (kernel.org)'''
+
*Severity: normal
  
'''Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)'''
+
Frequency: PPC/PPC64 only
  
'''Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.'''
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]
  
'''Recommended e2fsprogs version: 1.39.cfs8'''
+
Description: asm-ppc/segment.h does not exist
  
'''Note that reiserfs quotas are disabled on SLES 10 in this kernel.  
+
Details: fix compile issue on PPC.
Starting with this release, the ldiskfs backing filesystem required by Lustre is now in its own package, lustre-ldiskfs. This package should be installed. It is versioned separately from Lustre and may be released separately in future.'''
 
  
*Severity: enhancement
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]
  
Description: add optional extra BUILD_VERSION info
+
Description: data checksumming impacts single node performance
  
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version.  
+
Details: add support for several checksum algorithms. Currently, CRC32 and Adler-32 are supported. The checksum type can be changed on the fly through /proc/fs/lustre/osc/*/checksum_type.
 +
 
 +
*Severity: normal
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]
  
*Severity: enhancement
+
Description: use adler32 for page checksums
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548]
+
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.
  
Description: Add LNET router traceability for debug purposes
+
*Severity: normal
  
Details: If a checksum failure occurs with a router as part of the IO path, the NID of the last router that forwarded the bulk data is printed so it can be identified.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]
  
 +
Description: better handle error messages in extents code
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]
  
Description: lfs setstripe use optional parameters instead of postional parameters.
+
Description: SNMP support enhancement
  
 +
Details: Adding total number of sampled request for an MDS node in snmp support.
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]
  
Description: Nanosecond timestamp support for ldiskfs
+
Description: Optimize ldlm waiting list processing for PR extent locks
  
Details: The on-disk ldiskfs filesystem has added support for nanosecond resolution timestamps. There is not yet support for this at the Lustre filesystem level.  
+
Details: When processing waiting list for read extent lock and meeting read lock that is same or wider to it that is not contended, skip processing rest of the list and immediatelly return current status of conflictness, since we are guaranteed there are no conflicting locks in the rest of the list.
  
 +
*Severity: normal
  
*Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14774 14774]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768]
+
Description: Time out and refuse to reconnect
  
Description: 64-bit inode version
+
Details: When the failover node is the primary node, it is possible to have two identical connections in imp_conn_list. We must compare not conn's pointers but NIDs, otherwise we can defeat connection throttling.
  
Details: : Add a on-disk 64-bit inode version for ext3 to track changes made to the inode. This will be required for version-based recovery.
+
*Severity: major
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775 14775]
  
*Severity: enhancement
+
Description: Client not clear own cache if answer to reconnect is lost.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563]
+
Details: Client gets evicted from server.  Now client also thinks it is disconnected (or gets ENOTCONN on its operation) and decides to reconnect.  Server receives reconnect message, but cannot find export. New export is created that is fully valid (new cookie!), but reply is lost and not reported to client. Client reconnects again and gets back a just-created connection, but it is not new so client thinks it was not evicted and does not do recovery.
  
Description: Add -o localflock option to simulate old noflock behaviour.
+
*Severity: normal
  
Details: This will achieve local-only flock/fcntl locks coherentness.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14483 14483]
  
 +
Description: Detect stride IO mode in read-ahead
  
*Severity: enhancement
+
Details: When a client does stride read, read-ahead should detect that and read-ahead pages according to the detected stride pattern.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647]
+
*Severity: normal
  
Description: update patchless client
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]
  
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5
+
Description: build for X2 fails
  
 +
Details: fix compile issue on Cray systems.
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]
  
Description: metadata RPC reduction (e.g. for rm performance)  
+
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)
  
Details: decrease the amount of synchronous RPC between clients and servers by canceling conflicing lock before the operation on the client and packing thier handles into the main operation RPC to server.  
+
Details: This greatly improves speed of NFS writes on 2.6 kernels.
  
 +
*Severity: normal
  
*Severity: enhancement
+
Frequency: only on PPC/SLES10
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]
  
Description: add #ifdef HAVE_KERNEL_CONFIG_H
+
Description: "BITS_PER_LONG is not 32 or 64" in linux/idr.h
  
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line.  
+
Details: On SLES10/PPC, fs.h includes idr.h which requires BITS_PER_LONG to be defined. Add a hack in mkfs_lustre.c to work around this compile issue.
  
 +
*Severity: normal
  
*Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14257 14257]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764]
+
Description: LASSERT on MDS when client holding flock lock dies
  
Description: patchless client support for 2.6.22 kernel
+
Details: ldlm pool logic depends on number of granted locks equal to number of released locks which is not true for flock locks, so just exclude such locks from consideration.
  
Details: 2.6.22 has only one visble change, SLAB_CTOR_* constants is removed. In this case we need drop using os depended interface to kmem_cache and use cfs_mem_cache API.
+
*Severity: normal
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15188 15188]
  
*Severity: enhancement
+
Description: MDS deadlock with many ll_sync_lov threads and I/O stalled
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968]
+
Details: Use fsfilt_sync() for both the whole filesystem sync and individual file sync to eliminate dangerous inode locking with I_LOCK that can lead to a deadlock.
  
Description: VFS operations stats tool.
+
*Severity: minor
  
Details: Tool which collects stats by tracking value written in pid, ppid, gid and uses llstat to generate output to plot graph using plot-llstat Updated lustre/utils/Makefile.am Added lustre/utils/ltrack_stats.c
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15566 15566]
  
 +
Description: Update an obsolete wirecheck.c generator
  
*Severity: enhancement
+
Details: Update wirecheck.c/wirehdr.c and regenerate wiretest.c
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039]
+
*Severity: normal
  
Description: 2.6.18 server support (lustre 1.6.1)
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]
  
Details: Support for 2.6.18 kernels on the server side.
+
Description: Client can panic on open sometimes
  
 +
Details: It is possible that we try to free already freed request in ll_file_open in some error cases when we send request from ll_file_open
  
*Severity: enhancement
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]
  
Description: remove fs_prep_san_write operation and related patches
+
Description: performance in 1.6.3
  
Details: remove the ext3-san-jdike patches which are no longer useful.  
+
Details: Force q->max_phys_segments to MAX_PHYS_SEGMENTS on SLES10 to be sure that 1MB requests are not fragmented by the block layer.
  
 +
*Severity: normal
  
*Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900]
+
Description: LDLM soft lockups - improvement
  
Description: Async OSC create to avoid the blocking unnecessarily.  
+
Details: It is be possible to send the lock handle along with each read or write request because the client is already doing a lock match itself so there isn't any reason the OST should have to re-do that search.
  
Details: If a OST has no remain object, system will block on the creating when need to create a new object on this OST. Now, ways use pre-created objects when available, instead of blocking on an empty osc while others are not empty. If we must block, we block for the shortest possible period of time.
+
*Severity: normal
  
 +
Frequency: rare
  
*Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721]
+
Description: lfs quota fails with deactivated OSTS
  
Description: Add printing inode info into message about error in writepage.  
+
Details: With this patch, three improvements are included:
 +
    1. detete the softlimit in mds and osts when use "lfs quota".
 +
    2. display the inaccurate data in the output of "lfs quota".
 +
    3. try to get quota info when "lfs quota" is executed.
  
 +
*Severity: normal
  
*Severity: major
+
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]
  
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device.  
+
Description: Extent locks not granted with no conflicts sometimes.
  
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put().
+
Details: When race occurs in glimpse handler and nothing is returned, we do not reprocess the queue after lock cancel, and that leads to a stall until next activity on a resource
  
 +
Severity: major
  
*Severity: major
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]
  
Frequency: only with mballoc3 code and deep extent trees
+
Description: ksocknal_create_conn() hit ASSERTION during connection race
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861]
+
Details: ksocknal_create_conn() hit ASSERTION during connection race
  
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth
+
Severity: major
  
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]
  
 +
Description: ksocknal_send_hello() hit ASSERTION while connecting race
  
*Severity: normal
+
Details: ksocknal_send_hello() hit ASSERTION while connecting race
  
Frequency: rare
+
Severity: major
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]
  
Description: server LBUG when shutting down
+
Description: o2iblnd/ptllnd credit deadlock in a routed config.
  
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout.  
+
Details: o2iblnd/ptllnd credit deadlock in a routed config.
  
 +
Severity: normal
  
*Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]
 +
 
 +
Description: High load after starting lnet
  
Frequency: 2.6.18 servers only
+
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]
+
Severity: normal
  
Description: ll_kern_mount() doesn't release the module reference
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]
  
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn't release the module reference.
+
Description: ksocklnd fails to establish connection if accept_port is high
  
 +
Details: PID remapping must not be done for active (outgoing) connections
  
*Severity: normal
+
=Changes from v1.6.4.2 to v1.6.4.3=
 +
Support for kernels: 2.6.5-7.286 (SLES 9), 2.6.9-67.0.4.EL (RHEL 4), 2.6.16.54-0.2.5 (SLES 10), 2.6.18-53.1.13.el5 (RHEL 5), 2.6.18.8 vanilla (kernel.org)
  
Frequency: rare
+
Client support for unpatched kernels: (see [[Patchless Client]]) 2.6.16 - 2.6.22 vanilla (kernel.org)
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470]
+
Due to problems with nested symlinks and FMODE_EXEC (bug 12652), we do not recommend using patchless RHEL4 clients with kernels prior to 2.6.9-55EL (RHEL4U5).
  
Description: server LBUG when using old ost_num_threads parameter
+
Recommended e2fsprogs version: 1.40.4-cfs1
  
Details: Accept the old ost_num_threads parameter but warn that it is deprecated, and fix an off-by-one error that caused an LBUG.  
+
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
 +
RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on 'cd' to a removed cwd "./" (refer to Bugzilla 14399).
  
*Severity: normal
+
*Severity: critical
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722]
+
Description: Update to the latest RHEL4 kernel (i.e. 2.6.9-67.0.4.EL) to fix the vulnerabilities described in CVE-2008-0001, CVE-2007-5500 and CVE-2007-4130.  
  
Description: Transient SCSI error results in persistent IO issue
 
  
Details: iobuf->dr_error is not reinitialized to 0 between two uses.
+
*Severity: critical
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]
  
*Severity: normal
+
Description: Update to the latest SLES10 kernel (i.e. 2.6.16.54-0.2.5) to fix the security problems described in CVE-2008-0007, CVE-2008-0001, CVE-2007-5966 and CVE-2007-6417.
  
Frequency: sometimes when underlying device returns I/O errors
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743]
+
*Severity: critical
  
Description: OSTs not going read-only during write failures
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]
  
Details: OSTs are not remounted read-only when the journal commit threads get I/O errors because fsfilt_ext3 calls journal_start/stop() instead of the ext3 wrappers.  
+
Description: Update to the latest RHEL5 kernel (i.e. 2.6.18-53.1.13.el5) to fix the vulnerability described in CVE-2008-0600. This problem could allow local user to gain root privileges.
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: SLES10 only
+
Frequency: RHEL4 only
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]
  
Description: sanity-quota.sh quotacheck failed: rc = -22
+
Description: mkfs is very slow on IA64/RHEL4
  
Details: Quotas cannot be enabled on SLES10.  
+
Details: A performance regression has been discovered in the MPT Fusion driver between versions 3.02.73rh and 3.02.99.00rh. As a consequence, we have downgraded the MPT Fusion driver in the RHEL4 kernel from 3.02.99.00 to 3.02.73 until this problem is fixed.
  
  
*Severity: normal
+
*Severity: major
  
Frequency: liblustre clients only
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229]
+
Description: Client not clear own cache if answer to reconnect is lost.
  
Description: getdirentries does not give error when run on compute nodes
+
Details: client gets evicted from server. Now client also thinks it is disconnected (ot gets enotconn on its operation) and decides to reconnect. Server receives reconnect message, but cannot find export. New export is created that is fully valid (new cookie!), but client gets a reply that the export is new, and so no recovery should be performed.
  
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry
+
=Changes from v1.6.4.1 to v1.6.4.2=
  
 +
Support for kernels: 2.6.5-7.286 (SLES 9), 2.6.9-55.0.9.EL (RHEL 4), 2.6.16.53-0.8 (SLES 10), 2.6.18-8.1.14.el5 (RHEL 5), 2.6.18.8 vanilla (kernel.org)
  
*Severity: normal
+
Client support for unpatched kernels: (see [[Patchless Client]]) 2.6.16 - 2.6.22 vanilla (kernel.org)
  
Frequency: rare
+
Due to problems with nested symlinks and FMODE_EXEC (bug 12652), we do not recommend using patchless RHEL4 clients with kernels prior to 2.6.9-55EL (RHEL4U5).
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315]
+
Recommended e2fsprogs version: 1.40.4-cfs1
  
Description: OST "spontaneously" evicts client; client has imp_pingable == 0
+
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly.  
+
RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on 'cd' to a removed cwd "./" (refer to Bugzilla 14399).
  
 +
*Severity: critical
  
*Severity: normal
+
Frequency: only for relatively new filesystems, when OSTs are in recovery
  
Frequency: during server recovery
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203]
+
Description: OST objects below id 20000 are deleted, causing data loss
  
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING
+
Details: For relatively newly formatted OST filesystem(s), where there have not been at least 20000 objects created on an OST a bug in MDS->OST orphan recovery could cause those objects to be deleted if the OST was in recovery, but the MDS was not. Safety checks in the orphan recovery prevent this if more than 20000 objects were ever created on an OST. If the MDS was also in recovery the problem was not hit. Only in 1.6.4.1.
  
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout.
 
  
  
*Severity: normal
+
*Severity: major
  
Frequency: rare
+
Frequency: rare, depends on device drivers and load
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]  
  
Description: MDS fails to start if a duplicate client export is detected
+
Description: MDS or OSS nodes crash due to stack overflow
  
Details: in some rare cases it was possible for a client to connect to an MDS multiple times. Upon recovery the MDS would detect this and fail during startup. Handle this more gracefully.  
+
Details: Code changes in 1.6.4 increased the stack usage of some functions. In some cases, in conjunction with device drivers that use a lot of stack the MDS (or possibly OSS) service threads could overflow the stack. One change which was identified to consume additional stack has been reworked to avoid the extra stack usage.
  
 +
=Changes from v1.6.4 to v1.6.4.1=
  
*Severity: normal
+
Support for networks: socklnd - any kernel supported by Lustre, qswlnd - Qsnet kernel modules 5.20 and later, openiblnd - IbGold 1.8.2, o2iblnd - OFED 1.1 and 1.2, viblnd - Voltaire ibhost 3.4.5 and later, ciblnd - Topspin 3.2.0, iiblnd - Infiniserv 3.3 + PathBits patch, gmlnd - GM 2.1.22 and later, mxlnd - MX 1.2.1 or later, ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x
  
Frequency: rare
+
Support for kernels: 2.6.5-7.286 (SLES 9), 2.6.9-55.0.9.EL (RHEL 4), 2.6.16.53-0.8 (SLES 10), 2.6.18-8.1.14.el5 (RHEL 5), 2.6.18.8 vanilla (kernel.org)
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477]
+
Client support for unpatched kernels: (see [[Patchless Client]]) 2.6.16 - 2.6.22 vanilla (kernel.org)
  
Description: Wrong request locking in request set processing
+
Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.
  
Details: ptlrpc_check_set wrongly uses req->rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock.
+
Recommended e2fsprogs version: 1.40.2-cfs1
  
 +
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
*Severity: normal
+
*Severity: major
  
Frequency: when reconnecting
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662]
+
Description: Oops on connection from 1.6.3 client
  
Description: Grant leak when OSC reconnect to OST
+
Frequency: always, on connection from 1.6.3 client
  
Details: When osc reconnect ost, OST(filter) should check whether it should grant more space to client by comparing fed_grant and cl_avail_grant, and return the granted space to client instead of "new granted" space, because client will call osc_init_grant to update the client grant space info.  
+
Details: Enable and accept the OBD_CONNECT_LRU_RESIZE flag only if LRU resizing is enabled at configure time. This fixes an oops caused by incorrectly accepting the LRU_RESIZE feature even if --enable-lru-resize is not specified.
  
 +
=Changes from v1.6.3 to v1.6.4=
  
*Severity: normal
+
Support for networks: socklnd - any kernel supported by Lustre, qswlnd - Qsnet kernel modules 5.20 and later, openiblnd - IbGold 1.8.2, o2iblnd - OFED 1.1 and 1.2, viblnd - Voltaire ibhost 3.4.5 and later, ciblnd - Topspin 3.2.0, iiblnd - Infiniserv 3.3 + PathBits patch, gmlnd - GM 2.1.22 and later, mxlnd - MX 1.2.1 or later, ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x
  
Frequency: when client reconnects to OST
+
Support for kernels: 2.6.5-7.286 (SLES 9), 2.6.9-55.0.9.EL (RHEL 4), 2.6.16.53-0.8 (SLES 10), 2.6.18-8.1.14.el5 (RHEL 5), 2.6.18.8 vanilla (kernel.org)
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662]
+
Client support for unpatched kernels: (see [[Patchless Client]]) 2.6.16 - 2.6.22 vanilla (kernel.org)
  
Description: Grant leak when OSC does a resend and replays bulk write
+
Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.
  
Details: When osc reconnect to OST, OST(filter) should clear grant info of bulk write request, because the grant info while be sync between OSC and OST when reconnect, and we should ignore the grant info these of resend/replay write req.  
+
Recommended e2fsprogs version: 1.40.2-cfs1
  
 +
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
*Severity: normal
+
*Severity: enhancement
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662]
+
Description: Console message flood
  
Description: Grant space more than avaiable space sometimes.  
+
Details: Make cdls ratelimiting more tunable by adding several tunable in procfs /proc/sys/lnet/console_{min,max}_delay_centisecs and /proc/sys/lnet/console_backoff.  
  
Details: When then OST is about to be full, if two bulk writing from different clients came to OST. Accord the avaliable space of the OST, the first req should be permitted, and the second one should be denied by ENOSPC. But if the seconde arrived before the first one is commited. The OST might wrongly permit second writing, which will cause grant space > avaiable space.
 
  
 +
*Severity: enhancement
  
*Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521]
  
Frequency: when client is evicted
+
Description: Update kernel patches for SLES10 2.6.16.53-0.8.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371]
+
Details: Update which_patch & target file for SLES10 latest kernel.  
  
Description: Grant might be wrongly erased when osc is evicted by OST
 
  
Details: when the import is evicted by server, it will fork another thread ptlrpc_invalidate_import_thread to invalidate the import, where the grant will be set to 0. While the original thread will update the grant it got when connecting. So if the former happened latter, the grant will be wrongly errased because of this race.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]
  
*Severity: normal
+
Description: add --type and --size parameters to lfs find
  
Frequency: rare
+
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401]
 
  
Description: Checking Stale with correct fid
+
*Severity: enhancement
  
Details: ll_revalidate_it should uses de_inode instead of op_data.fid2 to check whether it is stale, because sometimes, we want the enqueue happened anyway, and op_data.fid2 will not be initialized.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270]
  
 +
Description: eliminate client locks in face of contention
  
*Severity: normal
+
Details: file contention detection and lockless i/o implementation for contended files.
  
Frequency: only with 2.4 kernel
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134]
+
*Severity: enhancement
  
Description: random memory corruption
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411]
  
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption.  
+
Description: Remove client patches from SLES 10 kernel.  
  
 +
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel.
  
*Severity: normal
 
  
Frequency: rare
+
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]
  
Description: Memory leak in recovery
+
Description: use i_size_read and i_size_write in 2.6 port
  
Details: Lov_mds_md was not free in an error handler in mds_create_object. It should also check obd_fail before fsfilt_start, otherwise if fsfilt_start return -EROFS,(failover mds during mds recovery). then the req will return with repmsg->transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req->rq_reqmsg->transno == req->rq_repmsg->transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not.
+
Details: replace inode->i_size access with i_size_read/write()  
  
  
*Severity: normal
+
*Severity: enhancement
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935]
+
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla.  
  
Description: Not check open intent error before release open handle
 
  
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req->rq_transno != 0), because it tries to release the failed open handle.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518]
  
*Severity: normal
+
Description: Kernel patches update for RHEL4 2.6.9-55.0.6.
  
Frequency: rare
+
Details: Modify vm-tunables-rhel4.patch.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556]
 
  
Description: Set cat log bitmap only after create log success.
+
*Severity: enhancement
  
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452]
  
 +
Description: Kernel config for 2.6.18-vanilla.
  
*Severity: normal
+
Details: Modify targets/2.6-vanilla.target.in. Add config file kernel-2.6.18-2.6-vanilla-i686.config. Add config file kernel-2.6.18-2.6-vanilla-i686-smp.config. Add config file kernel-2.6.18-2.6-vanilla-x86_64.config. Add config file kernel-2.6.18-2.6-vanilla-x86_64-smp.config.
  
Frequency: rare
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086]
+
*Severity: enhancement
  
Description: the cat log was not initialized in recovery
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207]
  
Details: When mds(mgs) do recovery, the tgt_count might be zero, so the unlink log on mds will not be initialized until mds post recovery. And also in mds post recovery, the unlink log will initialization will be done asynchronausly, so there will be race between add unlink log and unlink log initialization.
+
Description: adapt the lustre_config script to support the upgrade case
  
 +
Details: Add "-u" option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel.
  
*Severity: normal
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597]
 
  
Description: brw_stats were being printed incorrectly
+
*Severity: critical
  
Details: brw_stats were being printed as log2 but all of them were not recorded as log2. Also remove some code duplication arising from filter_tally_{read,write}.
+
Frequency: always
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751]
  
*Severity: normal
+
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5.
  
Frequency: rare, only in recovery.
+
Details: Modify target file & which_patch. A flaw was found in the IA32 system call emulation provided on AMD64 and Intel 64 platforms. An improperly validated 64-bit value could be stored in the %RAX register, which could trigger an out-of-bounds system call table access. An untrusted local user could exploit this flaw to run code in the kernel (ie a root privilege escalation). (CVE-2007-4573).  
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674]
 
  
Description: ASSERTION(req->rq_type != LI_POISON) failed
+
*Severity: critical
  
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait.
+
Frequency: always
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748]
  
*Severity: normal
+
Description: Update RHEL 4 kernel to fix local root privilege escalation.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689]
+
Details: Update to the latest RHEL 4 kernel to fix the vulnerability described in CVE-2007-4573. This problem could allow untrusted local users to gain root access.  
  
Description: replay-single.sh test 52 fails
 
  
Details: A lock's skiplist need to be cleanup when it being unlinked from its resource list.
+
*Severity: major
  
 +
Frequency: occasional
  
*Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353]
  
Frequency: always
+
Description: excessive CPU consumption on client reduces IO performance
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737]
+
Details: in some cases the ldlm_poold thread is spending too much time trying to cancel locks, and is cancelling them too aggressively and this can severely impact IO performance. Disable the dynamic LRU resize code at build time. It can be re-enabled with configure --enable-lru-resize at build time.  
  
Description: Short directio read returns full requested size rather than
 
actual amount read.
 
  
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size.
+
*Severity: major
  
 +
Frequency: occasional
  
*Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646]
+
Description: MDS hang or stay in waiting lock
  
Description: sanity.sh test_77h fails with "test_77h file compare failed"
+
Details: If client receive lock with CBPENDING flag ldlm need send lock cancel as separate rpc, to avoid situation when cancel request can't processed due all i/o threads stay in wait lock.  
  
Details: test_77h uses a file which was messed by other test case.
 
  
 +
*Severity: major
  
*Severity: normal
+
Frequency: occasional
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710]  
  
Description: Not Check whether lov_tgts is NULL in some lov functions
+
Description: improve handling recoverable errors
 
+
Details: If request processed with error which can be recoverable on server request should be resend, otherwise page released from cache and marked as error.  
Details: Checking whether lov_tgts is NULL in some functions.  
 
  
  
 
*Severity: normal
 
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302]  
  
Description: replace obdo_alloc() with OBDO_ALLOC macro
+
Description: new userspace socklnd
  
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros.  
+
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd.  
  
  
 
*Severity: normal
 
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784]  
+
Frequency: occasional
 +
 
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730]  
  
Description: bad return value and errno from fcntl call
+
Description: Do not fail import if osc_interpret_create gets -EAGAIN
  
Details: In liblustre API, errno should be a negative value if error happens.  
+
Details: If osc_interpret_create got -EAGAIN it immediately exits and wakeup oscc_waitq. After wakeup oscc_wait_for_objects call oscc_has_objects and see OSC has no objests and call oscc_internal_create to resend create request.  
  
  
 
*Severity: normal
 
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544]  
+
Frequency: when removing large files
 +
 
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181]  
  
Description: ptlrpc_check_set() LBUG
+
Description: scheduling issue during removal of large Lustre files
  
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn't LBUG, but process this request as erroneous.  
+
Details: Don't take the BKL in fsfilt_ext3_setattr() for 2.6 kernels. It causes scheduling issues when removing large files (17TB in the present case).  
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: rare
+
Frequency: always
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358]  
  
Description: ASSERTION(imp->imp_conn_current) failed
+
Description: 1.4.11 Can't handle directories with stripe set and extended ACLs
  
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds.  
+
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs.  
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: only for i686
+
Frequency: only on ppc
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234]  
  
Description: 1.4.11 RC1 build fails for RHEL 4, i686
+
Description: /proc/fs/lustre/devices broken on ppc
  
Details: Fixed config variable for build.  
+
Details: The patch as applied to 1.6.2 doesn't look correct for all arches. We should make sure the type of 'index' is loff_t and then cast explicitly as needed below. Do not assign an explicitly cast loff_t to an int.  
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: rare
+
Frequency: only for rhel5
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616]  
  
Description: Updated patchess for new RHEL4 kernel
+
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5.
  
Details: Updated patch inode-nr_unused-2.6.9-rhel4.patch Updated patch jbd-stats-2.6.9.patch Updated patch qsnet-rhel4-2.6.patch Updated patch quota-deadlock-on-pagelock-core.patch Updated patch vfs_intent-2.6-rhel4.patch Updated patch vfs_races-2.6-rhel4.patch Updated series file 2.6-rhel4-titech.series Updated series file 2.6-rhel4.series Updated kernel config files
+
Details: Modify the target file & which_kernel.  
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: rare
+
Frequency: if the uninit_groups feature is enabled on ldiskfs
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706]  
  
Description: lquota slave complains LBUG when reconnecting with mds or
+
Description: e2fsck reports "invalid unused inodes count"
failover in mds.
 
  
Details: quota slave depends qctxt->lqc_import to send its quota request. This pointer will be invalid if mds did failover or broke its connect to osts, which leads to LBUG.  
+
Details: If a new ldiskfs filesystem is created with the "uninit_groups" feature and only a single inode is created in a group then the "bg_unused_inodes" count is incorrectly updated. Creating a second inode in that group would update it correctly.  
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: when qunit size is too small(less than 20M)
+
Frequency: only if filesystem is inconsistent
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673]  
  
Description: write is stopped by improper -EDQUOT
+
Description: handle "serious error: objid * already exists" more gracefully
  
Details: If the master is busy and qunit size is small enough(let's say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client.  
+
Details: If LAST_ID value on disk is smaller than the objects existing in the O/0/d* directories, it indicates disk corruption and causes an LBUG(). If the object is 0-length, then we should use the existing object. This will help to avoid a full fsck in most cases.  
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: rare
+
Frequency: rarely
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570]  
  
Description: Deadlock during metadata tests
+
Description: To avoid grant space > avaible space when the disk is almost full. Without this patch you might see the error "grant XXXX > available" or some LBUG about grant, when the disk is almost full.
  
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held.  
+
Details: In filter_check_grant, for non_grant cache write, we should check the left space by if (*left > ungranted + bytes), instead of (*left > ungranted), because only we are sure the left space is enough for another "bytes", then the ungrant space should be increase. In client, we should update cl_avail_grant only there is OBD_MD_FLGRANT in the reply.  
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: SLES9 only
+
Frequency: when using O_DIRECT and quotas
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930]  
  
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8
+
Description: Incorrect file ownership on O_DIRECT output files
  
Details: set CONFIG_NR_CPUS to 128 instead of 8.  
+
Details: block usage reported by 'lfs quota' does not take into account files that have been written with O_DIRECT.  
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: rare
+
Frequency: always
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]  
  
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks
+
Description: touch file failed when fs is not full
  
Details: a disk corruption can cause the mballoc code to assert on a double free or other extent corruptions. Handle these with ext3_error() instead of assertions.  
+
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.  
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: rare
+
Frequency: always
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]  
  
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre
+
Description: data checksumming impacts single node performance
  
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck's call to llapi_lov_get_uuids() and this caused lfsck to fail at startup. Add the old ioctl number to the handler so both old and new lfsck can work.  
+
Details: disable checksums by default since it impacts single node performance. It is still possible to enable checksums by default via "configure --enable-checksum", or at runtime via procfs.  
  
  
*Severity: normal
+
*Severity: minor
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301]
+
Frequency: when lov objid is destroyed
  
Description: parallel lock callbacks
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222]
  
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel.  
+
Description: mds can't recreate lov objid file.  
  
 +
Details: if lov objid file is destroyed and ost with highest index connected first mds not get last objid number from ost. Also if mds get last id from ost his not tell osc about this and it's produce warning about wrong del orphan request.
  
*Severity: normal
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417]
+
*Severity: minor
  
Description: Disable most debugging by default
+
Frequency: rarely
  
Details: To improve performance, disable most logging (for debug purposes) by default. VFSTRACE, RPCTRACE, and DLMTRACE are now off by default, and HA includes fewer messages.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948]
  
 +
Description: buffer overruns could theoretically occur
  
*Severity: normal
+
Details: llapi_semantic_traverse() modifies the "path" argument by appending values to the end of the origin string, and a buffer overrun may occur. Adding buffer overrun check in liblustreapi.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013]
 
  
Description: hash tables for lists of nids, connections and uuids
+
*Severity: minor
  
Details: Hash tables noticeably help when a lot of clients connect to a server, to faster identify duplicate connections or reconnects, also to faster find export to evict in manual eviction case.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732]
  
 +
Description: change order of libsysio includes
  
*Severity: normal
+
Details: '#include sysio.h' should always come before '#include xtio.h'
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190]
+
=Changes from v1.6.2 to v1.6.3=
 +
Support for networks: socklnd - any kernel supported by Lustre, qswlnd - Qsnet kernel modules 5.20 and later, openiblnd - IbGold 1.8.2, o2iblnd - OFED 1.1 and 1.2, viblnd - Voltaire ibhost 3.4.5 and later, ciblnd - Topspin 3.2.0, iiblnd - Infiniserv 3.3 + PathBits patch, gmlnd - GM 2.1.22 and later, mxlnd - MX 1.2.1 or later, ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x
  
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible.  
+
Support for kernels: 2.6.5-7.286 (SLES 9), 2.6.9-55.0.2.EL (RHEL 4), 2.6.16.46-0.14 (SLES 10), 2.6.18-8.1.8.el5 (RHEL 5), 2.6.18.8 vanilla (kernel.org)
  
Details: In enqueue req, the error was returned by intent, instead of rq_status which make ptlrpc layer not detect this error, and does not evict the client. So enqueue error should be returned by rq_status.  
+
Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?title=Patchless_Client) 2.6.16 - 2.6.22 vanilla (kernel.org)
  
 +
Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.
  
*Severity: normal
+
Recommended e2fsprogs version: 1.40.2-cfs1
  
Frequency: only for SLES9
+
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543]
+
*Severity: enhancement
  
Description: Routinely utilize latest Quadrics drivers in CFS releases
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192]
  
Details: Update patch qsnet-suse-2.6.patch.
+
Description: llapi_file_create() does not allow some changes
  
 +
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle.
  
*Severity: normal
 
  
Frequency: only for sles10
+
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743]  
  
Description: Update patches for SLES 10 SP1 kernel.
+
Description: df doesn't work properly if diskfs blocksize != 4K
  
Details: Update the patch vfs_intent-2.6-sles10.patch.  
+
Details: Choose biggest blocksize of OST's as the LOV's blocksize.  
  
  
*Severity: normal
+
*Severity: enhancement
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543]
+
Description: merge and cleanup kernel patches.  
  
Description: Routinely utilize latest Quadrics drivers in CFS releases
+
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch.
  
Details: Update patch qsnet-rhel4-2.6.patch.
 
  
 +
*Severity: enhancement
  
*Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039]
  
Frequency: rare
+
Description: RedHat Update kernel for RHEL5
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975]
+
Details: Kernel config file for RHEL5.  
  
Description: Using wrong pointer in osc_brw_prep_request
 
  
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446]
  
*Severity: normal
+
Description: OSS needs mutliple precreate threads
  
Frequency: only in recovery
+
Details: Add ability to start more than one create thread per OSS.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148]
 
  
Description: Mark OST as early accessible if his start SYNC.
+
*Severity: enhancement
  
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039]
  
 +
Description: RedHat Update kernel for RHEL5
  
*Severity: normal
+
Details: Modify the kernel config file more closer RHEL5.
  
Frequency: rare
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]
+
*Severity: enhancement
  
Description: Sometimes precreate code can triger create object on wrong ost
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360]
  
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost.
+
Description: Build failure against Centos5 (RHEL5)
  
 +
Details: Define PAGE_SIZE when it isn't present.
  
*Severity: normal
 
  
Frequency: oss recovery
+
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401]  
  
Description: llog_commit_thread cleanup should sync with llog_commit_thread
+
Description: client-side metadata stat-ahead during readdir(directory readahead)
start
 
  
Details: llog_commit_thread_count should be synced between llog_commit start and cleanup, so new llog_commit thread should not be started when llog_commit threads being stopped to avoid accessing some freed stuff.
+
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein
  
  
*Severity: minor
+
*Severity: enhancement
  
Frequency: only with 10000 clients or more
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364]
+
Description: Tune the kernel for good SCSI performance.  
  
Description: poor connect scaling with increasing client count
+
Details: Set the value of /sys/block/{dev}/queue/max_sectors_kb to the value of /sys/block/{dev}/queue/max_hw_sectors_kb in mount_lustre.
  
Details: Don't run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients.
 
  
 +
*Severity: critical
  
*Severity: minor
+
Frequency: Always for filesystems larger than 2TB on 32-bit systems.
  
Frequency: nfs export on patchless client
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970]
+
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers.  
  
Description: connectathon hang when test nfs export over patchless client
+
Details: When generating the bio request for lustre file writes the sector number would overflow a temporary variable before being used for the IO. The data reads correctly from Lustre (which will overflow in a similar manner) but other file data or filesystem metadata may be corrupted in some cases.
  
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid
 
  
 +
*Severity: major
  
*Severity: minor
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236]
  
Frequency: rare
+
Description: TOE Kernel panic by ksocklnd
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546]
+
Details: offloaded sockets provide their own implementation of sendpage, can't call tcp_sendpage() directly
  
Description: open req refcounting wrong on reconnect
 
  
Details: If reconnect happened between getting open reply from server and call to mdc_set_replay_data in ll_file_open, we will schedule replay for unreferenced request that we are about to free. Subsequent close will crash in variety of ways. Check that request is still eligible for replay in mdc_set_replay_data().
+
*Severity: major
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482]
  
*Severity: minor
+
Description: build error
  
Frequency: rare
+
Details: fix typos in gmlnd, ptllnd and viblnd
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11512 11512]
 
  
Description: disable writes to filesystem when reading health_check file
+
*Severity: major
  
Details: the default for reading the health_check proc file has changed to NOT do a journal transaction and write to disk, because this can cause reads of the /proc file to hang and block HA state checking on a healthy but otherwise heavily loaded system. It is possible to return to the previous behaviour during configure with --enable-health-write.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932]
  
 +
Description: obd_health_check_timeout too short
  
*Severity: minor
+
Details: set obd_health_check_timeout as 1.5x of obd_timeout
  
Frequency: rare
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]
+
*Severity: major
  
Description: log_commit_thread vs filter_destroy race leads to crash
+
Frequency: only with quota on the root user
  
Details: Take import reference before releasing llog record semaphore
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223]
  
 +
Description: mds_obd_create error creating tmp object
  
*Severity: minor
+
Details: When the user sets quota on root, llog will be affected and can't create files and write files.
  
Frequency: only with huge numbers of clients
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]
+
*Severity: normal
  
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782]
  
Details: using LL_ORIGIN_REMOVEPAGE origin flag instead of LL_ORIGIN_UNKNOW for llap_from_page call in ll_removepage() prevents from taking the superblock lock for a soon died page.
+
Description: /proc/sys/lnet has non-sysctl entries
  
 +
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables
  
*Severity: minor
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706]
+
*Severity: normal
  
Description: service threads may hog cpus when there are a lot of requests
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778]
  
Details: Insert cond_resched to give other threads a chance to use some CPU
+
Description: kibnal_shutdown() doesn't finish; lconf --cleanup hangs
  
 +
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing.
  
*Severity: minor
 
  
Frequency: always
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12747 12747]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279]  
  
Description: fix mal-formatted messages
+
Description: open files rlimit 1024 reached while liblustre testing
  
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages
+
Details: ulnds/socklnd must close open socket after unsuccessful 'say hello' attempt.
  
  
*Severity: minor
+
*Severity: normal
  
Frequency: always in liblustre
+
Frequency: always on directories with default striping set
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836]  
  
Description: wrong IS_ERR implementation in liblustre.h
+
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common()
  
Details: fix IS_ERR implementation in liblustre.h for right detect errors.  
+
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count.  
  
  
*Severity: minor
+
*Severity: normal
  
Frequency: always
+
Frequency: Always on ia64 patchless client, and possibly others.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10419 10419]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826]  
  
Description: Correct condition for output debug message.  
+
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol.  
  
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked.  
+
Details: This allows the patchless client to be loaded on architectures without this export.  
  
  
*Severity: minor
+
*Severity: normal
  
Frequency: always in patchless client
+
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142]  
  
Description: add configure check for truncate_complete_page
+
Description: disorder of journal start and llog_add cause deadlock.
  
Details: improve checks for exported symbols. This allow run check without
+
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock.  
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client.  
 
  
  
*Severity: minor
+
*Severity: normal
  
Frequency: only run on patchless client.
+
Frequency: occasionally when using NFS
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12858 12858]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030]  
  
Description: use do_facet on sanity.sh for test handling recoverables errors
+
Description: "ll_intent_file_open()) lock enqueue: err: -13" with nfs
  
Details: use do_facet instead of direct use sysctl for set fail_loc on OST
+
Details: with NFS, the anon dentry's parent was set to itself in d_alloc_anon(), so in MDS, we use rec->ur_fid1 to find the corresponding dentry other than use rec->ur_name.
  
  
*Severity: minor
+
*Severity: normal
  
Frequency: only at startup
+
Frequency: Occasionally with failover
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11778 11778]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459]  
  
Description: Delay client connections to MDT until fist MDT->OST connect
+
Description: Client eviction due to failover config
  
Details: If a client tried to create a new file before the MDT had connected to any OSTs, the create would return EIO. Now the client will simply block until the MDT connects to the first OST and the create can succeed.  
+
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections.  
  
  
*Severity: minor
+
*Severity: normal
  
Frequency: at statup only
+
Frequency: only with liblustre clients on XT3
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12860 12860]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418]  
  
Description: mds_lov_synchronize race leads to various problems
+
Description: evictions taking too long
  
Details: simultaneous MDT->OST connections at startup can cause the sync to abort, leaving the OSC in a bad state.
+
Details: allow llrd to evict clients directly on OSTs
  
 
=Changes from v1.6.0 to v1.6.0.1=
 
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: on some architectures
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12404 12404]
+
Description: osts not allocated evenly to files
  
Description: 1.6 client sometimes fails to mount from a 1.4 MDT
+
Details: change the condition to increase offset_idx
 
 
Details: Uninitialized flags sometimes cause configuration commands to be skipped.
 
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: patchless clients only
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12391 12391]
+
Description: Only those disconnect error should be returned by rq_status.  
  
Description: missing __iget() symbol export
+
Details: In open/enqueue processs, Some errors, which will cause client disconnected, should be returned by rq_status, while other errors should still be returned by intent, then mdc or llite will detect them.  
 
 
Details: The __iget() symbol export is missing. To avoid the need for this on patchless clients the deathrow inode reaper is turned off, and we depend on the VM to clean up old inodes. This dependency was during via the fix for bug 12181.  
 
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: always
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12848 12848]
+
Description: "lfs find -obd UUID" prints directories
  
Description: sanity.sh fail: test_52b
+
Details: "lfs find -obd UUID" will return all directory names instead of just file names. It is incorrect because the directories do not reside on the OSTs.  
  
Details: The ll_inode_to_ext_flags() has a glitch which makes MDS return incorrect inode's flags to client.
 
  
 +
*Severity: normal
  
=Changes from v1.4.10 to v1.6.0=
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13596 13596]
  
'''CONFIGURATION CHANGE. This version of Lustre WILL NOT INTEROPERATE with older versions automatically. In many cases a special upgrade step is needed. Please read the user documentation before upgrading any part of a 1.4.x system.'''
+
Description: MDS hang after unclean shutdown of lots of clients
  
'''WARNING: Lustre configuration and startup changes are required with this release. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.'''
+
Details: Never resend AST requests.  
  
'''Support for kernels: 2.4.21-47.0.1.EL (RHEL 3), 2.6.5-7.283 (SLES 9), 2.6.9-42.0.10.EL (RHEL 4), 2.6.12.6 vanilla (kernel.org), 2.6.16.27-0.9 (SLES10)'''
 
  
'''Client support for unpatched kernels: (see https://mail.clusterfs.com/wikis/lustre/PatchlessClient) 2.6.16 - 2.6.19 vanilla (kernel.org), 2.6.9-42.0.8EL (RHEL 4)'''
+
*Severity: normal
  
'''Recommended e2fsprogs version: 1.39.cfs6'''
+
Frequency: Always, for kernels after 2.6.16
  
'''Note that reiserfs quotas are disabled on SLES 10 in this kernel'''
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13304 13304]
  
*Severity: enhancement
+
Description: Fix warning idr_remove called for id=.. which is not allocated.
 +
Details: Last kernels save old s_dev before kill super and not allow to restore from callback - restore it before call kill_anon_super.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900]
 
  
Description: Async OSC create to avoid the blocking unnecessarily.
+
*Severity: minor
  
Details: If a OST has no remain object, system will block on the creating when need to create a new object on this OST. Now, ways use pre-created objects when available, instead of blocking on an empty osc while others are not empty. If we must block, we block for the shortest possible period of time.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12186 12186]
  
 +
Description: Fix errors in lfs documentation
  
*Severity: enhancement
+
Details: Fixes man pages
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=8007 8007]
 
  
Description: MountConf
+
*Severity: minor
  
Details: Lustre configuration is now managed via mkfs and mount commands instead of lmc and lconf. New obd types (MGS, MGC) are added for dynamic configuration management. See https://mail.clusterfs.com/wikis/lustre/MountConf for details.
+
Frequency: rare
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588 12588]
  
*Severity: enhancement
+
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4482 4482]
+
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs.  
  
Description: dynamic OST addition
 
  
Details: OSTs can now be added to a live filesystem
+
*Severity: cleanup
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13532 13532]
  
*Severity: enhancement
+
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9851 9851]
+
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality.
  
Description: startup order invariance
+
=Changes from v1.6.1 to v1.6.2=
 
 
Details: MDTs and OSTs can be started in any order. Clients only require the MDT to complete startup.  
 
  
 +
Support for kernels: 2.6.5-7.286 (SLES 9), 2.6.9-55.0.2.EL (RHEL 4), 2.6.16.46-0.14 (SLES 10), 2.6.18-8.1.8.el5 (RHEL 5), 2.6.18.8 vanilla (kernel.org)
  
*Severity: enhancement
+
Client support for unpatched kernels: (see [[Patchless Client]]) 2.6.16 - 2.6.22 vanilla (kernel.org)
 
 
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4899 4899]
 
  
Description: parallel, asynchronous orphan cleanup
+
Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.
  
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation.  
+
Recommended e2fsprogs version: 1.39.cfs8
  
 +
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9862 9862]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786]  
  
Description: optimized stripe assignment
+
Description: lfs setstripe enhancement
  
Details: stripe assignments are now made based on ost space available, ost previous usage, and OSS previous usage, in order to try to optimize storage space and networking resources.  
+
Details: Make lfs setstripe understand 'k', 'm' and 'g' for stripe size.  
  
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4226 4226]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211]  
  
Description: Permanently set tunables
+
Description: randomly memory allocation failure util
  
Details: All writable /proc/fs/lustre tunables can now be permanently set on a per-server basis, at mkfs time or on a live system.  
+
Details: Make lustre randomly failed allocating memory for testing purpose.  
  
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10547 10547]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786]  
  
Description: Lustre message v2
+
Description: omit set fsid for export NFS
  
Details: Add lustre message format v2.  
+
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid.  
  
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9866 9866]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595]  
  
Description: client OST exclusion list
+
Description: Error message improvement.
  
Details: Clients can be started with a list of OSTs that should be declared "inactive" for known non-responsive OSTs.  
+
Details: Merging of two LCONSOLE_ERROR_MSG into one.  
  
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10088 10088]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606]  
  
Description: fine-grained SMP locking inside DLM
+
Description: don't use GFP_* in generic Lustre code.
  
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks.  
+
Details: Use cfs_alloc_* functions and CFS_* flags for code portability.  
  
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9332 9332]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333]  
  
Description: don't hold multiple extent locks at one time
+
Description: obdclass is limited by single OBD_ALLOC(idarray)
  
Details: To avoid client eviction during large writes, locks are not held on multiple stripes at one time or for very large writes. Otherwise, clients can block waiting for a lock on a failed OST while holding locks on other OSTs and be evicted.
+
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE
  
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9293 9293]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]
  
Description: Multiple MD RPCs in flight.
+
Description: updated patchess for new RHEL4 kernel
  
Details: Further unserialise some read-only MDT RPCs - learn about intents. To avoid overly-overloading MDT, introduce a limit on number of MDT RPCs in flight for a single client and add /proc controls to adjust this limit.  
+
Details: Fixed ext3-unlink-race.patch per Kalpak's comment.  
  
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22484 22484]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]
  
Description: client read/write statistics
+
Description: warnings with build patchless client with vanila 2.6.19 and up
  
Details: Add client read/write call usage stats for performance analysis of user processes. /proc/fs/lustre/llite/*/offset_stats shows non-sequential file access. extents_stats shows chunk size distribution. extents_stats_per_process show chunk size distribution per user process.
+
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t
  
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22485 22485]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093]  
  
Description: per-client statistics on server
+
Description: O_DIRECT bypasses client statistics.
  
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/
+
Details: When running with O_DIRECT I/O, neither the client rpc_stats nor read_ahead_stats were updated. Copied stats section from osc_send_oap_rpc() into async_internal().
  
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=22486 22486]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249]  
  
Description: improved MDT statistics
+
Description: Kernel patches for SLES9 2.6.5-7.286 kernel
  
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats
+
Details: Update target/ChangeLog/which_patch .
  
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955]  
  
Description: VFS operations stats
+
Description: jbd statistics
  
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid]
+
Details: Port older jbd statistics patch for sles10
  
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2258 2258]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360]  
  
Description: Dynamic service threads
+
Description: Build failure against Centos5 (RHEL5)
  
Details: Within a small range, start extra service threads automatically when the request queue builds up.  
+
Details: Use getpagesize() instead of PAGE_SIZE.  
  
  
*Severity: enhancement
+
*Severity: major
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11229 11229]
+
Frequency: after network failures
  
Description: Easy OST removal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769]
  
Details: OSTs can be permanently deactivated with e.g. 'lctl conf_param lustre-OST0001.osc.active=0'
+
Description: Add sync option to mount_lustre.c
  
 +
Details: Client loses data written to lustre after a network interruption.
  
*Severity: enhancement
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11335 11335]
+
*Severity: normal
  
Description: MGS proc entries
+
Frequency: mds/oss recovery
  
Details: Added basic proc entries for the MGS showing what filesystems are served.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800]
  
 +
Description: llog ctxt is refrenced after it has been freed.
  
*Severity: enhancement
+
Details: llog ctxt refcount was added to avoide the race between ctxt free and llog recovery process. Each llog user must hold ctxt refcount before it access the llog. And the llog ctxt can only be freed when its refcount is zero.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10998 10998]
 
  
Description: provide MGS failover
+
*Severity: normal
  
Details: Added config lock reacquisition after MGS server failover.
+
Frequency: only for SLES10
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771]
  
*Severity: enhancement
+
Description: Update kernel patch for SLES10 SP1
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11461 11461]
+
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series.  
  
Description: add Linux 2.4 support
 
  
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients
+
*Severity: normal
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802]
  
*Severity: enhancement
+
Description: lustre support for RHEL5
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10902 10902]
+
Details: Add support for RHEL5.  
  
Description: plain/inodebits lock performance improvement
 
  
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list.
+
*Severity: normal
  
 +
Frequency: rare
  
*Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667]
+
Description: umount blocks forever on error
  
Description: Add "/proc/sys/lustre/debug_peer_on_timeout"
+
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost.
  
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client's RPC times out.
 
  
 +
*Severity: normal
  
*Severity: enhancement
+
Frequency: Only for SLES
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177]  
  
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck
+
Description: sanity_quota fail test_1
  
Details: The uninit_groups feature works in conjunction with the kernel filesystem code (ldiskfs2 only) and e2fsprogs-1.39-cfs6 to speed up the pass1 processing of e2fsck. This is a read-only feature in ldiskfs2 only, so older kernels and current ldiskfs cannot mount filesystems that have had this feature enabled.  
+
Details: There are multiple occurences of $TSTUSR in SLES's /etc/group file, which makes TSTID[2] inunique.  
  
  
*Severity: enhancement
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816]
+
Frequency: rare
  
Description: Improve multi-block allocation algorithm to avoid fragmentation
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9977 9977]
  
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation.  
+
Description: lvbo_init failed for resource with missing objects.  
  
 +
Details: Fix returning error if we do stat for file with missing/corrupted objects and i_size set to all sum of size of all avaible objects. if we to truncate/write to missing object - it is recreated.
  
*Severity: major
 
  
Frequency: mixed-endian client/server environments
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11214 11214]
+
Frequency: When flocks are used.
  
Description: mixed-endian crashes
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103]
  
Details: The new msg_v2 system had some failures in mixed-endian environments.  
+
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock.  
  
 +
Details: Flock locks might destroy just granted lock if it could be merged with another existing flock, this is done in completion handler, so teach ldlm_cli_enquque_fini that this is a valid case for flock locks.
  
*Severity: major
 
  
Frequency: when an incorrect nid is specified during startup
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10734 10734]
+
Frequency: Rare
  
Description: ptlrpc connect to non-existant node causes kernel crash
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974]
  
Details: LNET can't be re-entered from an event callback, which happened when we expire a message after the export has been cleaned up. Instead, hand the zombie cleanup off to another thread.  
+
Description: reply_lock_interpret crash due to race with it and lock cancel.  
  
 +
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle.
  
*Severity: major
 
  
Frequency: only if OST filesystem is corrupted
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829]
+
Frequency: only with deactivated OSTs
  
Description: client incorrectly hits assertion in ptlrpc_replay_req()
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679]
  
Details: for a short time RPCs with bulk IO are in the replay list, but replay of bulk IOs is unimplemented. If the OST filesystem is corrupted due to disk cache incoherency and then replay is started it is possible to trip an assertion. Avoid putting committed RPCs into the replay list at all to avoid this issue.
+
Description: lstripe command fails for valid OST index
  
 +
Details: The stripe offset is compared to 'lov->desc.ld_tgt_count' instead of lov->desc.ld_active_tgt_count.
  
*Severity: major
 
  
Frequency: liblustre (e.g. catamount) on a large cluster with >= 8 OSTs/OSS
+
*Severity: minor
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684]
+
Frequency: rare
  
Description: System hang on startup
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13147 13147]
  
Details: This bug allowed the liblustre (e.g. catamount) client to return to the app before handling all startup RPCs. This could leave the node unresponsive to lustre network traffic and manifested as a server ptllnd timeout.
+
Description: block reactivating mgc import until all deactivates complete
  
 +
Details: Fix race when failing back MDT/MGS to itself (testing)
  
*Severity: major
 
  
Frequency: only for devices with external journals
+
*Severity: minor
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10719 10719]
+
Frequency: only for Cray XT3
  
Description: Set external device read-only also
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706]
  
Details: During a commanded failover stop, we set the disk device read-only while the server shuts down. We now also set any external journal device read-only at the same time.  
+
Description: peer credits not enough on many OST per OSS systems.  
  
 +
Details: Use new lnet way to add credits as we need those for pings and ASTs
  
*Severity: major
 
  
Frequency: when setting specific ost indicies
+
*Severity: minor
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11149 11149]
+
Frequency: only with liblustre
  
Description: QOS code breaks on skipped indicies
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790]
  
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential.  
+
Description: Liblustre is not releasing flock locks on file close.  
  
 +
Details: Release flock locks on file close.
  
*Severity: normal
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12123 12123]
+
*Severity: minor
  
Description: ENOENT returned for valid filehandle during dbench.
+
Frequency: only for RHEL4
  
Details: Check if a directory has children when invalidating dentries associated with an inode during lock cancellation. This fixes an incorrect ENOENT sometimes seen for valid filehandles during testing with dbench.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839]
  
 +
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL
  
*Severity: normal
+
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config.  
 
 
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11330 11330]
 
 
 
Description: a large application tries to do I/O to the same resource and dies in the middle of it.  
 
 
 
Details: Check the req->rq_arrival time after the call to ost_brw_lock_get(), but before we do anything about processing it & sending the BULK transfer request. This should help move old stale pending locks off the queue as quickly as obd_timeout.  
 
  
  
 
*Severity: minor
 
*Severity: minor
  
Frequency: SFS test only (otherwise harmless)
+
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6062 6062]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]
  
Description: SPEC SFS validation failure on NFS v2 over lustre.
+
Description: ASSERTION(export != NULL) failed in target_handle_connect
  
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size.  
+
Details: Assetion hit is result of rare race between disconnect and connet to same nid. target_handle_connect found old connect cockie and tried to reconnect, but can't find export for this cockie.  
  
  
 
*Severity: minor
 
*Severity: minor
  
Frequency: always
+
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=6380 6380]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276]  
  
Description: Fix client-side osc byte counters
+
Description: Oops in read and write path when failing to allocate lock.
  
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working
+
Details: Check if lock allocation failed and return error back.
  
 +
=Changes from v1.6.0.1 to v1.6.1=
  
*Severity: minor
+
Support for networks: socklnd - kernels up to 2.6.16, qswlnd - Qsnet kernel modules 5.20 and later, openiblnd - IbGold 1.8.2, o2iblnd - OFED 1.1 and 1.2 viblnd - Voltaire ibhost 3.4.5 and later, ciblnd - Topspin 3.2.0, iiblnd - Infiniserv 3.3 + PathBits patch, gmlnd - GM 2.1.22 and later, mxlnd - MX 1.2.1 or later, ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x
  
Frequency: always as root on SLES
+
Support for kernels: 2.6.5-7.283 (SLES 9), 2.6.9-55.EL (RHEL 4), 2.6.16.46-0.14 (SLES 10), 2.6.18.8 vanilla (kernel.org)
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10667 10667]
+
Client support for unpatched kernels: (see [[Patchless Client]]) 2.6.16 - 2.6.22 vanilla (kernel.org)
  
Description: Failure of copying files with lustre special EAs.  
+
Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.
  
Details: Client side always return success for setxattr call for lustre special xattr (currently only "trusted.lov").  
+
Recommended e2fsprogs version: 1.39.cfs8
  
 +
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
 +
Starting with this release, the ldiskfs backing filesystem required by Lustre is now in its own package, lustre-ldiskfs. This package should be installed. It is versioned separately from Lustre and may be released separately in future.
  
*Severity: minor
+
*Severity: enhancement
  
Frequency: always
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10345 10345]
+
Description: add optional extra BUILD_VERSION info
  
Description: Refcount LNET uuids
+
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version.
  
Details: The global LNET uuid list grew linearly with every startup; refcount repeated list entries instead of always adding to the list.
 
  
 +
*Severity: enhancement
  
*Severity: minor
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548]
  
Frequency: only for kernels with patches from Lustre below 1.4.3
+
Description: Add LNET router traceability for debug purposes
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248]
+
Details: If a checksum failure occurs with a router as part of the IO path, the NID of the last router that forwarded the bulk data is printed so it can be identified.  
  
Description: Remove old rdonly API
 
  
Details: Remove old rdonly API which unused from at least lustre 1.4.3
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10997 10997]
  
*Severity: minor
+
Description: lfs setstripe use optional parameters instead of postional parameters.
  
Frequency: when upgrading from 1.4 while trying to change parameters
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11692 11692]
+
*Severity: enhancement
  
Description: The wrong (new) MDC name was used when setting parameters for upgraded MDT's. Also allows changing of OSC (and MDC) parameters if --writeconf is specified at tunefs upgrade time.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651]
  
 +
Description: Nanosecond timestamp support for ldiskfs
  
=Changes from v1.6.0 to v1.4.11=
+
Details: The on-disk ldiskfs filesystem has added support for nanosecond resolution timestamps. There is not yet support for this at the Lustre filesystem level.  
  
'''Support for networks: socklnd - kernels up to 2.6.16, qswlnd - Qsnet kernel modules 5.20 and later, openiblnd - IbGold 1.8.2, o2iblnd - OFED 1.1 viblnd - Voltaire ibhost 3.4.5 and later, ciblnd - Topspin 3.2.0, iiblnd - Infiniserv 3.3 + PathBits patch, gmlnd - GM 2.1.22 and later, mxlnd - MX 1.2.1 or later, ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x'''
 
  
*Severity: major
+
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12014 12014]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10768 10768]  
  
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd
+
Description: 64-bit inode version
  
Details: This bug affects "rolling upgrades", causing an inconsistent protocol version negotiation and subsequent assertion failure during rolling upgrades after the first wave of upgrades.  
+
Details: : Add a on-disk 64-bit inode version for ext3 to track changes made to the inode. This will be required for version-based recovery.  
  
  
*Severity: major
+
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10916 10916]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563]  
  
Description: added LNET self test
+
Description: Add -o localflock option to simulate old noflock behaviour.
  
Details: landing b_self_test
+
Details: This will achieve local-only flock/fcntl locks coherentness.
  
  
*Severity: major
+
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12316 12316]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647]  
  
Description: Add OFED1.2 support to o2iblnd
+
Description: update patchless client
  
Details: o2iblnd depends on OFED's modules, if out-tree OFED's modules are installed (other than kernel's in-tree infiniband), there could be some problem while insmod o2iblnd (mismatch CRC of ib_* symbols). If extra Module.symvers is supported in kernel (i.e, 2.6.17), this link provides solution: https://bugs.openfabrics.org/show_bug.cgi?id=355 if extra Module.symvers is not supported in kernel, we will have to run the script in bug 12316 to update $LINUX/module.symvers before building o2iblnd. More details about this are in bug 12316.
+
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5
  
  
*Severity: normal
+
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11680 11680]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589]  
  
Description: make panic on lbug configurable
+
Description: metadata RPC reduction (e.g. for rm performance)
  
 +
Details: decrease the amount of synchronous RPC between clients and servers by canceling conflicing lock before the operation on the client and packing thier handles into the main operation RPC to server.
  
  
*Severity: minor
+
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13288 13288]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605]  
  
Description: Initialize cpumask before use
+
Description: add #ifdef HAVE_KERNEL_CONFIG_H
  
 +
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line.
  
*Severity: minor
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11223 11223]
+
*Severity: enhancement
  
Details: Change "dropped message" CERRORs to D_NETERROR so they are logged instead of creating "console chatter" when a lustre timeout races with normal RPC completion.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764]
  
 +
Description: patchless client support for 2.6.22 kernel
  
*Severity: minor
+
Details: 2.6.22 has only one visble change, SLAB_CTOR_* constants is removed. In this case we need drop using os depended interface to kmem_cache and use cfs_mem_cache API.
  
Details: lnet_clear_peer_table can wait forever if user forgets to clear a lazy portal.
 
  
 +
*Severity: enhancement
  
*Severity: minor
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10968 10968]
  
Details: libcfs_id2str should check pid against LNET_PID_ANY.  
+
Description: VFS operations stats tool.  
  
 +
Details: Tool which collects stats by tracking value written in pid, ppid, gid and uses llstat to generate output to plot graph using plot-llstat Updated lustre/utils/Makefile.am Added lustre/utils/ltrack_stats.c
  
*Severity: minor
 
  
Frequency: rare
+
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12227 12227]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11039 11039]  
  
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval.
+
Description: 2.6.18 server support (lustre 1.6.1)  
  
Details: do_div() macro is used incorrectly.  
+
Details: Support for 2.6.18 kernels on the server side.  
  
  
=Changes from v1.4.9 to v1.6.0=
+
*Severity: enhancement
  
'''Support for networks: socklnd - kernels up to 2.6.16, qswlnd - Qsnet kernel modules 5.20 and later, openiblnd - IbGold 1.8.2, o2iblnd - OFED 1.1, viblnd - Voltaire ibhost 3.4.5 and later, ciblnd - Topspin 3.2.0, iiblnd - Infiniserv 3.3 + PathBits patch, gmlnd - GM 2.1.22 and later, mxlnd - MX 1.2.1 or later, ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x'''
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678]
  
*Severity: enhancement
+
Description: remove fs_prep_san_write operation and related patches
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316]
+
Details: remove the ext3-san-jdike patches which are no longer useful.  
  
Description: Fixed console chatter in case of -ETIMEDOUT.
 
  
 +
*Severity: enhancement
  
*Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=4900 4900]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684]
+
Description: Async OSC create to avoid the blocking unnecessarily.  
  
Description: Added D_NETTRACE for recording network packet history (initially only for ptllnd). Also a separate userspace ptllnd facility to gather history which should really be covered by D_NETTRACE too, if only CDEBUG recorded history in userspace.  
+
Details: If a OST has no remain object, system will block on the creating when need to create a new object on this OST. Now, ways use pre-created objects when available, instead of blocking on an empty osc while others are not empty. If we must block, we block for the shortest possible period of time.  
  
  
 
*Severity: enhancement
 
*Severity: enhancement
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11094 11094]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721]  
  
Description: Multiple instances for o2iblnd
+
Description: Add printing inode info into message about error in writepage.  
 
 
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them.  
 
  
  
 
*Severity: major
 
*Severity: major
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12458 12458]
+
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device.  
  
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete.  
+
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put().  
  
  
 
*Severity: major
 
*Severity: major
  
Frequency: rare
+
Frequency: only with mballoc3 code and deep extent trees
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12455 12455]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861]  
 +
 
 +
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth
  
Description: A race in kernel ptllnd between deleting a peer and posting new communications for it could hang communications - manifesting as "Unexpectedly long timeout" messages.  
+
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only.  
  
  
*Severity: major
+
*Severity: normal
  
 
Frequency: rare
 
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12432 12432]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129]  
  
Description: Kernel ptllnd lock ordering issue could hang a node.
+
Description: server LBUG when shutting down
  
 +
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout.
  
*Severity: major
 
  
Frequency: rare
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12016 12016]
+
Frequency: 2.6.18 servers only
  
Description: node crash on socket teardown race
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12546 12546 ]
  
 +
Description: ll_kern_mount() doesn't release the module reference
  
*Severity: major
+
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn't release the module reference.
  
Frequency: after Ptllnd timeouts and portals congestion
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11659 11659]
+
*Severity: normal
  
Description: Credit overflows
+
Frequency: rare
  
Details: This was a bug in ptllnd connection establishment. The fix implements better peer stamps to disambiguate connection establishment and ensure both peers enter the credit flow state machine consistently.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470]
  
 +
Description: server LBUG when using old ost_num_threads parameter
  
*Severity: major
+
Details: Accept the old ost_num_threads parameter but warn that it is deprecated, and fix an off-by-one error that caused an LBUG.
  
Frequency: rare
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11394 11394]
+
*Severity: normal
  
Description: kptllnd didn't propagate some network errors up to LNET
+
Frequency: rare
  
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722]
  
 +
Description: Transient SCSI error results in persistent IO issue
  
*Severity: major
+
Details: iobuf->dr_error is not reinitialized to 0 between two uses.
  
Frequency: rare
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11616 11616]
+
*Severity: normal
  
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED.
+
Frequency: sometimes when underlying device returns I/O errors
  
Details: If the fabric is lossy, an RDMA_CM_EVENT_DISCONNECTED callback can occur before a connection has actually been established. This caused an assertion failure previously.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743]
  
 +
Description: OSTs not going read-only during write failures
  
*Severity: major
+
Details: OSTs are not remounted read-only when the journal commit threads get I/O errors because fsfilt_ext3 calls journal_start/stop() instead of the ext3 wrappers.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11201 11201]
 
  
Description: lnet deadlock in router_checker
+
*Severity: normal
  
Details: turned ksnd_connd_lock, ksnd_reaper_lock, and ksock_net_t:ksnd_lock into BH locks to eliminate potential deadlock caused by ksocknal_data_ready() preempting code holding these locks.
+
Frequency: SLES10 only
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12538 12538]
  
*Severity: major
+
Description: sanity-quota.sh quotacheck failed: rc = -22
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11126 11126]
+
Details: Quotas cannot be enabled on SLES10.  
  
Description: Millions of failed socklnd connection attempts cause a very slow FS
 
  
Details: added a new route flag ksnr_scheduled to distinguish from ksnr_connecting, so that a peer connection request is only turned down for race concerns when an active connection to the same peer is under progress (instead of just being scheduled).
+
*Severity: normal
  
 +
Frequency: liblustre clients only
  
*Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229]
  
Frequency: rare
+
Description: getdirentries does not give error when run on compute nodes
  
Description: gmlnd ignored some transmit errors when finalizing lnet messages.
+
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry
  
  
Line 2,457: Line 3,215:
 
Frequency: rare
 
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11472 11472]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315]  
  
Description: Changed the default kqswlnd ntxmsg=512
+
Description: OST "spontaneously" evicts client; client has imp_pingable == 0
  
 +
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly.
  
*Severity: minor
 
  
Frequency: rare
+
*Severity: normal
  
Description: Ptllnd didn't init kptllnd_data.kptl_idle_txs before it could be possibly accessed in kptllnd_shutdown. Ptllnd should init kptllnd_data.kptl_ptlid2str_lock before calling kptllnd_ptlid2str.
+
Frequency: during server recovery
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203]
  
*Severity: minor
+
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING
  
Frequency: rare
+
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout.
  
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello.
 
  
 
+
*Severity: normal
*Severity: minor
 
  
 
Frequency: rare
 
Frequency: rare
  
Description: the_lnet.ln_finalizing was not set when the current thread is about to complete messages. It only affects multi-threaded user space LNet.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818]
  
 +
Description: MDS fails to start if a duplicate client export is detected
  
*Severity: minor
+
Details: in some rare cases it was possible for a client to connect to an MDS multiple times. Upon recovery the MDS would detect this and fail during startup. Handle this more gracefully.
  
Frequency: 'lctl peer_list' issued on a mx net
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12237 12237]
+
*Severity: normal
  
Description: Enable lctl's peer_list for MXLND
+
Frequency: rare
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12477 12477]
  
=Changes from v1.4.9 to v1.4.10=
+
Description: Wrong request locking in request set processing
  
'''Support for kernels: 2.4.21-47.0.1.EL (RHEL 3) 2.6.5-7.283 (SLES 9) 2.6.9-42.0.10.EL (RHEL 4) 2.6.12.6 vanilla (kernel.org) 2.6.16.27-0.9 (SLES 10)'''
+
Details: ptlrpc_check_set wrongly uses req->rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock.  
  
'''Recommended e2fsprogs version: 1.39.cfs5'''
 
  
'''Note that reiserfs quotas are disabled on SLES 10 in this kernel'''
+
*Severity: normal
Severity: enhancement
 
  
*Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11667 11667]
+
Frequency: when reconnecting
  
Description: Add "/proc/sys/lustre/debug_peer_on_timeout" (liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT) boolean to control whether to print peer debug info when a client's RPC times out.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662]
  
 +
Description: Grant leak when OSC reconnect to OST
  
*Severity: enhancement
+
Details: When osc reconnect ost, OST(filter) should check whether it should grant more space to client by comparing fed_grant and cl_avail_grant, and return the granted space to client instead of "new granted" space, because client will call osc_init_grant to update the client grant space info.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563]
 
  
Description: Add -o localflock option to simulate old noflock behaviour.
+
*Severity: normal
  
Details: This will achieve local-only flock/fcntl locks coherentness.
+
Frequency: when client reconnects to OST
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662]
  
*Severity: enhancement
+
Description: Grant leak when OSC does a resend and replays bulk write
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11264 11264]
+
Details: When osc reconnect to OST, OST(filter) should clear grant info of bulk write request, because the grant info while be sync between OSC and OST when reconnect, and we should ignore the grant info these of resend/replay write req.  
  
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck
 
  
Details: The uninit_groups feature works in conjunction with the kernel filesystem code (ldiskfs2 only) and e2fsprogs-1.39-cfs6 to speed up the pass1 processing of e2fsck. This is a read-only feature in ldiskfs2 only, so older kernels and current ldiskfs cannot mount filesystems that have had this feature enabled.
+
*Severity: normal
  
 +
Frequency: rare
  
*Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10816 10816]
+
Description: Grant space more than avaiable space sometimes.  
  
Description: Improve multi-block allocation algorithm to avoid fragmentation
+
Details: When then OST is about to be full, if two bulk writing from different clients came to OST. Accord the avaliable space of the OST, the first req should be permitted, and the second one should be denied by ENOSPC. But if the seconde arrived before the first one is commited. The OST might wrongly permit second writing, which will cause grant space > avaiable space.
  
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation.
 
  
 +
*Severity: normal
  
*Severity: critical
+
Frequency: when client is evicted
  
Frequency: occasional, depends on client load and configuration
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12181 12181] , [https://bugzilla.lustre.org/show_bug.cgi?id=12203 12203]
+
Description: Grant might be wrongly erased when osc is evicted by OST
  
Description: data loss for recently-modified files
+
Details: when the import is evicted by server, it will fork another thread ptlrpc_invalidate_import_thread to invalidate the import, where the grant will be set to 0. While the original thread will update the grant it got when connecting. So if the former happened latter, the grant will be wrongly errased because of this race.
  
Details: In some cases it is possible that recently written or created files may not be written to disk in a timely manner (this should normally be within 30s unless client IO load is very high). The problem appears as zero-length files or files that are a multiple of 1MB in size after a client crash or client eviction that are missing data at the end of the file.
 
  
 +
*Severity: normal
  
*Severity: major
+
Frequency: rare
  
Frequency: liblustre (e.g. catamount) on a large cluster with >= 8 OSTs/OSS
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11684 11684]
+
Description: Checking Stale with correct fid
  
Description: System hang on startup
+
Details: ll_revalidate_it should uses de_inode instead of op_data.fid2 to check whether it is stale, because sometimes, we want the enqueue happened anyway, and op_data.fid2 will not be initialized.
  
Details: This bug allowed the liblustre (e.g. catamount) client to return to the app before handling all startup RPCs. This could leave the node unresponsive to lustre network traffic and manifested as a server ptllnd timeout.
 
  
 +
*Severity: normal
  
*Severity: major
+
Frequency: only with 2.4 kernel
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10866 10866]
+
Description: random memory corruption
  
Description: proc file read during shutdown sometimes raced obd removal, causing node crash
+
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption.
  
Details: Add lock to prevent obd access after proc file removal.
 
  
 +
*Severity: normal
  
*Severity: major
+
Frequency: rare
  
Frequency: only if OST filesystem is corrupted
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=9829 9829]
+
Description: Memory leak in recovery
  
Description: client incorrectly hits assertion in ptlrpc_replay_req()  
+
Details: Lov_mds_md was not free in an error handler in mds_create_object. It should also check obd_fail before fsfilt_start, otherwise if fsfilt_start return -EROFS,(failover mds during mds recovery). then the req will return with repmsg->transno = 0 and rc = EROFS. and we met hit the assert LASSERT(req->rq_reqmsg->transno == req->rq_repmsg->transno) in ptlrpc_replay_interpret. Fcc should be freed no matter whether fsfilt_commit success or not.
  
Details: for a short time RPCs with bulk IO are in the replay list, but replay of bulk IOs is unimplemented. If the OST filesystem is corrupted due to disk cache incoherency and then replay is started it is possible to trip an assertion. Avoid putting committed RPCs into the replay list at all to avoid this issue.
 
  
 +
*Severity: normal
  
*Severity: major
+
Frequency: rare
  
Frequency: always
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710]
+
Description: Not check open intent error before release open handle
  
Description: add support PG_writeback bit
+
Details: in some rare cases, the open intent error is not checked before release open handle, which may cause ASSERTION(open_req->rq_transno != 0), because it tries to release the failed open handle.  
 
 
Details: add support for PG_writeback bit for Lustre, for more carefull work with page cache in 2.6 kernel. This also fix some deadlocks and remove hack for work O_SYNC with 2.6 kernel.  
 
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: frequent on thin XT3 nodes
+
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10802 10802]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556]  
  
Description: UUID collision on thin XT3 Linux nodes
+
Description: Set cat log bitmap only after create log success.
  
Details: UUIDs on Compute Node Linux XT3 nodes were not generated randomly, since we relied on an insufficiently-seeded PRNG.  
+
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success.  
  
  
Line 2,603: Line 3,358:
 
Frequency: rare
 
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11693 11693]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086]  
  
Description: OSS hangs after "All ost request buffers busy"
+
Description: the cat log was not initialized in recovery
  
Details: A deadlock between quota and journal operations caused OSS hangs after printing "All ost request buffers busy."
+
Details: When mds(mgs) do recovery, the tgt_count might be zero, so the unlink log on mds will not be initialized until mds post recovery. And also in mds post recovery, the unlink log will initialization will be done asynchronausly, so there will be race between add unlink log and unlink log initialization.  
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: always
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10214 10214]
+
Description: brw_stats were being printed incorrectly
  
Description: make O_SYNC working on 2.6 kernels
+
Details: brw_stats were being printed as log2 but all of them were not recorded as log2. Also remove some code duplication arising from filter_tally_{read,write}.  
 
 
Details: 2.6 kernels use different method for mark pages for write, so need add a code to lustre for O_SYNC work.  
 
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: Only for files larger than 4GB on 32-bit clients.
+
Frequency: rare, only in recovery.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11237 11237]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674]  
  
Description: improperly doing page alignment of locks
+
Description: ASSERTION(req->rq_type != LI_POISON) failed
  
Details: Modify lustre core code to use CFS_PAGE_* defines instead of PAGE_*. Make CFS_PAGE_MASK a 64-bit mask.  
+
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait.  
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: rarely
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11203 11203]
+
Description: replay-single.sh test 52 fails
  
Description: RPCs being resent when they shouldn't be  
+
Details: A lock's skiplist need to be cleanup when it being unlinked from its resource list.  
 
 
Details: Some RPCs that should not be resent are being resent. This can cause inconsistencies in the RPC state machine. Do not resend such requests.  
 
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: rare, only with NFS export
+
Frequency: always
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11669 11669]  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737]  
  
Description: Crash on NFS re-export node
+
Description: Short directio read returns full requested size rather than
 +
actual amount read.
  
Details: under very unusual load conditions an assertion is hit in ll_intent_file_open()
+
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size.
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: always
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10901 10901]
+
Description: sanity.sh test_77h fails with "test_77h file compare failed"
  
Description: large O_DIRECT requests fail under memory pressure/fragmentation
+
Details: test_77h uses a file which was messed by other test case.  
 
 
Details: Large single O_DIRECT read and write calls can fail to allocate a sufficiently large buffer to process the request. In case of allocation failure the allocation is retried with a smaller buffer and broken into smaller requests.  
 
  
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: always
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11090 11090]
+
Description: Not Check whether lov_tgts is NULL in some lov functions
  
Description: versioning check is incomplete
+
Details: Checking whether lov_tgts is NULL in some functions.
  
Details: Checking the version difference of client vs. server, report error if the gap is too big.
 
  
 +
*Severity: normal
  
*Severity: minor
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815]
  
Frequency: always on liblustre builds
+
Description: replace obdo_alloc() with OBDO_ALLOC macro
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11175 11175]
+
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros.  
  
Description: Cleanup compiler warnings on liblustre
 
  
 +
*Severity: normal
  
*Severity: minor
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784]
  
Frequency: always on liblustre builds on XT3
+
Description: bad return value and errno from fcntl call
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12146 12146]
+
Details: In liblustre API, errno should be a negative value if error happens.  
  
Description: LC_CONFIG_CDEBUG don't run while build liblustre on XT3.
 
  
 +
*Severity: normal
  
*Severity: minor
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544]
  
Frequency: always
+
Description: ptlrpc_check_set() LBUG
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11110 11110]
+
Details: In case of positive reply from server and failed client bulk callback after bulk transfer shouldn't LBUG, but process this request as erroneous.  
  
Description: Failure to close file and release space on NFS
 
Details: Put inode details into lock acquired in ll_intent_file_open. Use mdc_intent_lock in ll_intent_open to properly detect all kind of errors unhandled by mdc_enqueue.
 
  
 +
*Severity: normal
  
=Changes from v1.4.8 to v1.4.9=
+
Frequency: rare
  
'''Support for kernels: 2.6.16.21-0.8 (SLES10), 2.6.9-42.0.3EL (RHEL 4), 2.6.5-7.276 (SLES 9), 2.4.21-47.0.1.EL (RHEL 3), 2.6.12.6 vanilla (kernel.org)'''
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696]
  
'''Support for networks: socklnd - kernels up to 2.6.15 (I believe this is accurate, SLES10), qswlnd - Qsnet kernel modules 5.20 and later, openiblnd - IbGold 1.8.2, o2iblnd - OFED 1.1, viblnd - Voltaire ibhost 3.4.5 and later, ciblnd - Topspin 3.2.0, iiblnd - Infiniserv 3.3 + PathBits patch, gmlnd - GM 2.1.22 and later, mxlnd - MX 1.2.1 or later, ptllnd - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x'''
+
Description: ASSERTION(imp->imp_conn_current) failed
  
'''Recommended e2fsprogs version: 1.39.cfs2-0'''
+
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds.  
  
'''The backwards-compatible /proc/sys/portals symlink has been removed in this release. Before upgrading, please ensure that you change any configuration scripts or /etc/sysctl.conf files that access /proc/sys/portals/* or sysctl portals.* to use the corresponding entry in /proc/sys/lnet or sysctl lnet.*. This change can be made in advance of the upgrade on any system running Lustre 1.4.6 or newer, since /proc/sys/lnet was added in that version.'''
 
  
'''Note that reiserfs quotas are temporarily disabled on SLES 10 in this kernel.'''
+
*Severity: normal
  
*Severity: enhancement
+
Frequency: only for i686
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11245 11245]
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695]  
  
Description: new ko2iblnd module parameter: ib_mtu
+
Description: 1.4.11 RC1 build fails for RHEL 4, i686
  
Details: the default IB MTU of 2048 performs badly on 23108 Tavor HCAs. You can avoid this problem by setting the MTU to 1024 using this module parameter.  
+
Details: Fixed config variable for build.  
  
*Severity: enhancement
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11118 11118] / [https://bugzilla.lustre.org/show_bug.cgi?id=11620 11620]
+
*Severity: normal
  
Description: ptllnd small request message buffer alignment fix
+
Frequency: rare
  
Details: Set the PTL_MD_LOCAL_ALIGN8 option on small message receives. Round up small message size on sends in case this option is not supported. 11620 was a defect in the initial implementation which effectively asserted all peers had to be running the correct protocol version which was fixed by always NAK-ing such requests and handling any misalignments they introduce.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415]
  
*Severity: enhancement
+
Description: Updated patchess for new RHEL4 kernel
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11250 11250]
+
Details: Updated patch inode-nr_unused-2.6.9-rhel4.patch Updated patch jbd-stats-2.6.9.patch Updated patch qsnet-rhel4-2.6.patch Updated patch quota-deadlock-on-pagelock-core.patch Updated patch vfs_intent-2.6-rhel4.patch Updated patch vfs_races-2.6-rhel4.patch Updated series file 2.6-rhel4-titech.series Updated series file 2.6-rhel4.series Updated kernel config files
  
Description: Patchless ZC(zero copy) socklnd
 
  
Details: New protocol for socklnd, socklnd can support zero copy without kernel patch, it's compatible with old socklnd. Checksum is moved from tunables to modparams.
+
*Severity: normal
  
*Severity: enhancement
+
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11234 11234]
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374]  
  
Description: Dump XT3 portals traces on kptllnd timeout
+
Description: lquota slave complains LBUG when reconnecting with mds or
 +
failover in mds.
  
Details: Set the kptllnd module parameter "ptltrace_on_timeout=1" to dump Cray portals debug traces to a file. The kptllnd module parameter "ptltrace_basename", default "/tmp/lnet-ptltrace", is the basename of the dump file.  
+
Details: quota slave depends qctxt->lqc_import to send its quota request. This pointer will be invalid if mds did failover or broke its connect to osts, which leads to LBUG.  
  
*Severity: enhancement
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316]
+
*Severity: normal
  
Description: Allow /proc/sys/lnet/debug to be set symbolically
+
Frequency: when qunit size is too small(less than 20M)
  
Details: Allow debug and subsystem debug values to be read/set by name in addition to numerically, for ease of use.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588]
  
*Severity: critical
+
Description: write is stopped by improper -EDQUOT
  
Frequency: MDS failover only, very rarely
+
Details: If the master is busy and qunit size is small enough(let's say 1M), the slave can not get quota from master on time, which will lead slave to trigger a -EQUOTA to client.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11125 11125]
 
  
Description: "went back in time" messages on mds failover
+
*Severity: normal
  
Details: The greatest transno may be lost when the current operation finishes with an error (transno==0) and the client's last_rcvd record is over-written. Save the greatest transno in the mds_last_transno for this case.
+
Frequency: rare
  
*Severity: major on XT3
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629]
  
Bugzilla: none
+
Description: Deadlock during metadata tests
  
Description: libcfs overwrites /proc/sys/portals
+
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held.
  
Details: libcfs created a symlink from /proc/sys/portals to /proc/sys/lnet for backwards compatibility. This is no longer required and makes the Cray portals /proc variables inaccessible.
 
  
*Severity: major
+
*Severity: normal
 +
 
 +
Frequency: SLES9 only
 +
 
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744]
  
Frequency: infrequent
+
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11308 11308]
+
Details: set CONFIG_NR_CPUS to 128 instead of 8.  
  
Description: kernel ptllnd fix bug in connection re-establishment
 
  
Details: Kernel ptllnd could produce protocol errors e.g. illegal matchbits and/or violate the credit flow protocol when trying to re-establish a connection with a peer after an error or timeout.
+
*Severity: normal
  
*Severity: major
+
Frequency: rare
  
Frequency: Cray XT3 with more than 4000 clients and multiple jobs
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10906 10906]
+
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks
  
Description: many clients connecting with IO in progress causes connect timeouts
+
Details: a disk corruption can cause the mballoc code to assert on a double free or other extent corruptions. Handle these with ext3_error() instead of assertions.
  
Details: Avoid synchronous journal commits to avoid delays caused by many
 
clients connecting/disconnecting when bulk IO is in progress. Queue liblustre connect requests on OST_REQUEST_PORTAL instead of OST_IO_PORTAL to avoid delays behind potentially many pending slow IO requests.
 
  
*Severity: major
+
*Severity: normal
  
 
Frequency: rare
 
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10891 10891]
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063]  
  
Description: handle->h_buffer_credits > 0, assertion failure
+
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre
  
Details: h_buffer_credits is zero after truncate, causing assertion failure. This patch extends the transaction or creates new one after truncate.  
+
Details: the definition for OBD_IOC_GETNAME changed in 1.6.0. One of the few external users of this ioctl number is lfsck's call to llapi_lov_get_uuids() and this caused lfsck to fail at startup. Add the old ioctl number to the handler so both old and new lfsck can work.  
  
*Severity: major
 
  
Frequency: rarely, using CFS RAID5 patches in non-standard kernel series
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11313 11313]
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301]  
  
Description: stale data returned from RAID cache
+
Description: parallel lock callbacks
  
Details: If only a small amount of IO is done to the RAID device before reading it again it is possible to get stale data from the RAID cache instead of reading it from disk.  
+
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel.  
  
*Severity: major
 
  
Frequency: always for 2.6.16.27-0.6 sles10 kernel
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11641 11641]
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417]  
  
Description: lbuild failure
+
Description: Disable most debugging by default
  
Details: extra -0.6 in SLES10 kernel version confuses lbuild. lustre and Linux kernel calculate different kernel release strings if a localversion file is present in the kernel tarball. The fix deletes the localversion file.  
+
Details: To improve performance, disable most logging (for debug purposes) by default. VFSTRACE, RPCTRACE, and DLMTRACE are now off by default, and HA includes fewer messages.  
  
*Severity: minor
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11312 11312]
+
*Severity: normal
  
Description: OFED FMR API change
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013]
  
Details: This changes parameter usage to reflect a change in ib_fmr_pool_map_phys() between OFED 1.0 and OFED 1.1. Note that FMR support is only used in experimental versions of the o2iblnd - this change does not affect standard usage at all.
+
Description: hash tables for lists of nids, connections and uuids
  
*Severity: minor
+
Details: Hash tables noticeably help when a lot of clients connect to a server, to faster identify duplicate connections or reconnects, also to faster find export to evict in manual eviction case.
  
Frequency: rarely
 
  
Description: When kib(nal|lnd)_del_peer() is called upon a peer whose ibp_tx_queue is not empty, kib(nal|lnd)_destroy_peer()'s 'LASSERT(list_empty(&peer->ibp_tx_queue))' will fail.
+
*Severity: normal
  
*Severity: minor
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190]
  
Frequency: rarely
+
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible.
  
Description: When ksocknal_del_peer() is called upon a peer whose ksnp_tx_queue is not empty, ksocknal_destroy_peer()'s 'LASSERT(list_empty(&peer->ksnp_tx_queue))' will fail.  
+
Details: In enqueue req, the error was returned by intent, instead of rq_status which make ptlrpc layer not detect this error, and does not evict the client. So enqueue error should be returned by rq_status.  
  
*Severity: minor
 
  
Frequency: very rarely
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10727 10727]
+
Frequency: only for SLES9
  
Description: If ksocknal_lib_setup_sock() fails, a ref on peer is lost. If connd connects a route which has been closed by ksocknal_shutdown(), ksocknal_create_routes() may create new routes which hold references on the peer, causing shutdown process to wait for peer to disappear forever.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543]
  
*Severity: minor
+
Description: Routinely utilize latest Quadrics drivers in CFS releases
  
Frequency: always for specific kernels and striping counts
+
Details: Update patch qsnet-suse-2.6.patch.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11042 11042]
 
  
Description: client may get "Matching packet too big" without ACL support
+
*Severity: normal
  
Details: Clients compiled without CONFIG_FS_POSIX_ACL get an error message when trying to access files in certain configurations. The clients should in fact be denied when mounting because they do not understand ACLs.
+
Frequency: only for sles10
  
*Severity: minor
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771]
  
Frequency: always with random mmap IO to multi-striped file
+
Description: Update patches for SLES 10 SP1 kernel.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10919 10919]
+
Details: Update the patch vfs_intent-2.6-sles10.patch.  
  
Description: mmap write might be lost if we are writing to a 'hole' in stripe
 
  
Details: Only if the hole is at the end of OST object so that kms is too small. Fix is to increase kms accordingly in ll_nopage.
+
*Severity: normal
 
 
*Severity: minor
 
  
 
Frequency: rare
 
Frequency: rare
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11040 11040]
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543]  
  
Description: Creating too long symlink causes lustre errors
+
Description: Routinely utilize latest Quadrics drivers in CFS releases
  
Details: Check symlink and name lengths before sending requests to MDS.  
+
Details: Update patch qsnet-rhel4-2.6.patch.  
  
*Severity: minor
 
  
Frequency: MDS failover only, very rarely
+
*Severity: normal
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11277 11277]
+
Frequency: rare
  
Description: clients may get ASSERTION(granted_lock != NULL)
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975]
  
Details: When request was taking a long time, and a client was resending a getattr by name lock request. The were multiple lock requests with the same client lock handle and mds_getattr_name->fixup_handle_for_resent_request found one of the lock handles but later failed with ASSERTION(granted_lock != NULL).
+
Description: Using wrong pointer in osc_brw_prep_request
  
*Severity: minor
+
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled
  
Frequency: depends on hardware
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11540 11540]
+
*Severity: normal
  
Description: lustre write performance loss in the SLES10 kernel
+
Frequency: only in recovery
  
Details: the performance loss is caused by using of write barriers in the ext3 code. The SLES10 kernel turns barrier support on by default. The fix is to undo that change for ldiskfs.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148]
  
*Severity: normal
+
Description: Mark OST as early accessible if his start SYNC.
  
Frequency: when ptlrpc is under heavy use and runs out of request buffer
+
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS.
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11318 11318]
 
 
Description: In lnet_match_blocked_msg(), md can be used without holding a ref on it.
 
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: only in configurations with LNET routers
+
Frequency: rare
 +
 
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10316 10316]
+
Description: Sometimes precreate code can triger create object on wrong ost
  
Description: routes automatically marked down and recovered
+
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost.
  
Details: In configurations with LNET routers if a router fails routers now actively try to recover routes that are down, unless they are marked down by an administrator.
 
  
 
*Severity: normal
 
*Severity: normal
  
Frequency: occasionally with multiple writers to a single file
+
Frequency: oss recovery
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11081 11081]
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800]  
  
Description: shared writes to file may result in wrong size reported by stat()
+
Description: llog_commit_thread cleanup should sync with llog_commit_thread
 +
start
  
Details: Allow growing of kms when extent lock is cancelled
+
Details: llog_commit_thread_count should be synced between llog_commit start and cleanup, so new llog_commit thread should not be started when llog_commit threads being stopped to avoid accessing some freed stuff.
  
*Severity: normal
 
  
Frequency: rare, only if OST filesystem is inconsistent with MDS filesystem
+
*Severity: minor
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11211 11211]
+
Frequency: only with 10000 clients or more
  
Description: writes to a missing object would leak memory on the OST
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364]
  
Details: If there is an inconsistency between the MDS and OST filesystems, such that the MDS references an object that doesn't exist, writes to that object will leak memory due to incorrect cleanup in the error handling path, eventually running out of memory on the OST.
+
Description: poor connect scaling with increasing client count
  
*Severity: normal
+
Details: Don't run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients.
  
Frequency: only if flock is enabled (not on by default)
 
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11415 11415]
+
*Severity: minor
  
Description: posix locks not released on fd closure on 2.6.9+
+
Frequency: nfs export on patchless client
  
Details: We failed to add posix locks to list of inode locks on 2.6.9+ kernels, this caused such locks not to be released on fd close and then assertions on fs unmount about still used locks.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970]
  
*Severity: normal
+
Description: connectathon hang when test nfs export over patchless client
  
Frequency: NFS re-export or patchless client
+
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11179 11179], [https://bugzilla.lustre.org/show_bug.cgi?id=10796 10796]
 
  
Description: Crash on NFS re-export node (__d_move)
+
*Severity: minor
  
Details: We do not want to hash the dentry is we don't have a lock. But if this dentry is later used in d_move, we'd hit uninitialised list head d_hash, so we just do this to init d_hash field but leave dentry unhashed.
+
Frequency: rare
  
*Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11546 11546]
  
Frequency: NFS re-export or patchless client
+
Description: open req refcounting wrong on reconnect
  
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11135 11135]
+
Details: If reconnect happened between getting open reply from server and call to mdc_set_replay_data in ll_file_open, we will schedule replay for unreferenced request that we are about to free. Subsequent close will crash in variety of ways. Check that request is still eligible for replay in mdc_set_replay_data().