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
 
(92 intermediate revisions by 6 users not shown)
Line 1: Line 1:
   
+
<small>''(Updated: Jun 2009)''</small>
 
 
 
=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) ==
+
=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: (se 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 13547 , 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: 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: 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: 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: 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: 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: 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: 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.
  
Bugzilla: 12836
+
*Severity: enhancement
  
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common()
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12652 12652]
  
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count.
+
Description: Files open for execute are not marked busy on SLES10
  
 +
Details: Add FMODE_EXEC to SLES10 SP1 server kernel series.
  
Severity: normal
+
*Severity: enhancement
  
Frequency: Always on ia64 patchless client, and possibly others.
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13397 13397]
  
Bugzilla: 12826
+
Description: Add server support for vanilla-2.6.22.14.
  
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol.
+
*Severity: normal
  
Details: This allows the patchless client to be loaded on architectures without this export.
+
Frequency: occasional
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13375 13375]
  
Severity: normal
+
Description: Avoid lov_create() getting stuck in obd_statfs_rqset()
  
Frequency: rare
+
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.
  
Bugzilla: 13142
+
*Severity: enhancement
  
Description: disorder of journal start and llog_add cause deadlock.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3055 3055]
  
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock.
+
Description: Disable adaptive timeouts by default
  
 +
*Severity: major
  
Severity: normal
+
Frequency: on network error
  
Frequency: occasionally when using NFS
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15027 15027]
  
Bugzilla: 13030
+
Description: panic with double free request if network error
  
Description: "ll_intent_file_open()) lock enqueue: err: -13" with nfs
+
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.
  
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: normal
  
 +
Frequency: rare, on recovery
  
Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14533 14533]
  
Frequency: Occasionally with failover
+
Description: read procfs can produce deadlock in some situation
  
Bugzilla: 12459
+
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.
  
Description: Client eviction due to failover config
+
*Severity: enhancement
  
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15152 15152]
  
 +
Description: Update kernel to RHEL5 2.6.18-53.1.14.el5.
  
Severity: normal
+
*Severity: major
  
Frequency: only with liblustre clients on XT3
+
Frequency: frequent on X2 node
  
Bugzilla: 12418
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15010 15010]
  
Description: evictions taking too long
+
Description: mdc_set_open_replay_data LBUG
  
Details: allow llrd to evict clients directly on OSTs
+
Details: Set replay data for requests that are eligible for replay.
  
 +
*Severity: normal
  
Severity: normal
+
Frequency: common
 +
 
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14321 14321]
  
Bugzilla: 13125
+
Description: lustre_mgs: operation 101 on unconnected MGS
  
Description: osts not allocated evenly to files
+
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.
  
Details: change the condition to increase offset_idx
+
*Severity: major
  
 +
Frequency: rare, depends on device drivers and load
  
Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]
  
Bugzilla: 13436
+
Description: MDS or OSS nodes crash due to stack overflow
  
Description: Only those disconnect error should be returned by rq_status.  
+
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: 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.
+
*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: 13600
+
*Severity: enhancement
  
Description: "lfs find -obd UUID" prints directories
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858 14858]
  
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.  
+
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: 13596
+
Description: Update to RHEL5 latest kernel-2.6.18-53.1.6.el5.
  
Description: MDS hang after unclean shutdown of lots of clients
+
*Serverity: enhancement
  
Details: Never resend AST requests.  
+
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
  
Frequency: Always, for kernels after 2.6.16
+
Frequency: rare on shutdown OST
  
Bugzilla: 13304
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13196 13196]
  
Description: Fix warning idr_remove called for id=.. which is not allocated.
+
Description: Don't allow skipping OSTs if index has been specified.
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: Don't allow skipping OSTs if index has been specified, make locking in internal create lots better.
  
Severity: minor
+
*Severity: normal
  
Bugzilla: 12186
+
Frequency: rare
  
Description: Fix errors in lfs documentation
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14421 14421]
  
Details: Fixes man pages
+
Description: ASSERTION(!PageDirty(page)) failed
  
 +
Details: Wrong check could lead to an assertion failure under specific load patterns.
  
Severity: minor
+
*Severity: normal
  
 
Frequency: rare
 
Frequency: rare
  
Bugzilla: 12588
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12228 12228]
  
Description: when mds and osts use different quota unit(32bit and 64bit), quota will be released repeatly.
+
Description: LBUG in ptlrpc_check_set() bad phase ebc0de00
  
Details: void sending multiple quota reqs to mds, which will keep the status between the reqs.  
+
Details: access to bitfield in structure is always rounded to long and this produce problem with not atomic change any bit.
  
 +
*Severity: normal
  
Severity: cleanup
+
Frequency: always
  
Bugzilla: 13532
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13647 13647]
  
Description: rewrite ext2-derived code in llite/dir.c and obdclass/uuid.c
+
Description: Lustre 'make rpms' failed.
  
Details: rewrite inherited code (uuid parsing code from ext2 utils and readdir code from ext3) from scratch preserving functionality.  
+
Details: Remove ldiskfs spec file to avoids rpmbuild be confused when builds Lustre rpms from tarball.
  
 +
*Severity: enhancement
  
=Changes from v1.6.1 to v1.6.2=
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14498 14498]
  
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)
+
Description: Update to SLES9 SP4 kernel-2.6.5-7.308.
  
Client support for unpatched kernels: (see http://wiki.lustre.org/index.php?
+
*Severity: normal
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.
+
Frequency: rare on shutdown OST
  
Recommended e2fsprogs version: 1.39.cfs8
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14608 14608]
  
Note that reiserfs quotas are disabled on SLES 10 in this kernel.  
+
Description: If llog cancel was not send before clean_exports phase, this can produce deadlock in llog code.
  
Severity: enhancement
+
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.
  
Bugzilla: 12786
+
*Severity: normal
  
Description: lfs setstripe enhancement
+
Frequency: only if OST index is skipped
  
Details: Make lfs setstripe understand 'k', 'm' and 'g' for stripe size.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14607 14607]
  
 +
Description: NULL lov_tgts causing MDS oops
  
Severity: enhancement
+
Details: more safe checks for NULL lov_tgts for avoid oops.
  
Bugzilla: 12211
+
*Severity: enhancement
  
Description: randomly memory allocation failure util
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14531 14531]
  
Details: Make lustre randomly failed allocating memory for testing purpose.  
+
Description: Update to RHEL4 latest kernel-2.6.9-67.0.1.EL.
  
 +
*Severity: enhancement
  
Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14368 14368]
  
Bugzilla: 10786
+
Description: Update to RHEL5 latest kernel-2.6.18-53.1.4.el5.
  
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: always
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14136 14136]
  
Severity: enhancement
+
Description: make mgs_setparam() handle fsname containing dash
  
Bugzilla: 10595
+
Details: fsname containing a dash does not work with lctl conf_param
  
Description: Error message improvement.
+
*Severity: enhancement
  
Details: Merging of two LCONSOLE_ERROR_MSG into one.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14288 14288]
  
 +
Description: Update to RHEL4 Update-6 kernel-2.6.9-67.EL.
  
Severity: enhancement
+
*Severity: normal
  
Bugzilla: 12606
+
Frequency: rare, in recovery and (or) destroy lovobjid file.
  
Description: don't use GFP_* in generic Lustre code.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12702 12702]
  
Details: Use cfs_alloc_* functions and CFS_* flags for code portability.  
+
Description: rewrite lov_objid code.
  
 +
Details: Cleanup for lov_objid code, remove scability problems and wrong locking. Fix sending last_id into OST.
  
Severity: enhancement
+
*Severity: enhancement
  
Bugzilla: 12333
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14388 14388]
  
Description: obdclass is limited by single OBD_ALLOC(idarray)
+
Description: Update to SLES10 SP1 latest kernel-2.6.16.54-0.2.3.
  
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14289 14289]
  
Severity: enhancement
+
Description: Update to RHEL5 Update-1 kernel 2.6.18-53.el5.
  
Bugzilla: 12415
+
Details: Use d_move_locked instead of __d_move.
  
Description: updated patchess for new RHEL4 kernel
+
*Severity: major
  
Details: Fixed ext3-unlink-race.patch per Kalpak's comment.
+
Frequency: rare, at shutdown
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14260 14260]
  
Severity: enhancement
+
Description: access already free / zero obd_namespace.
  
Bugzilla: 13006
+
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.
  
Description: warnings with build patchless client with vanila 2.6.19 and up
+
*Severity: minor
  
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t
+
Frequency: only at startup
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14418 14418]
  
Severity: enhancement
+
Description: not alloc memory with spinlock held.
  
Bugzilla: 13093
+
Details: allocation memory with GFP_KERNEL can produce sleep deadlock, if any spinlock held.
  
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: always
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14270 14270]
  
Severity: enhancement
+
Description: lfs find does not continue on file error
  
Bugzilla: 13249
+
Details: Continue other files processing when a file/dir is absent.
  
Description: Kernel patches for SLES9 2.6.5-7.286 kernel
+
*Severity: normal
  
Details: Update target/ChangeLog/which_patch .  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11791 11791]
  
 +
Description: Inconsistent usage of lustre_pack_reply()
  
Severity: enhancement
+
Details: Standardize the usage of lustre_pack_reply() such that it always generate a CERROR on failure.
  
Bugzilla: 12955
+
*Severity: normal
  
Description: jbd statistics
+
Frequency: very rare
  
Details: Port older jbd statistics patch for sles10
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=3462 3462]
  
 +
Description: Fix replay if there is an un-replied request and open
  
Severity: enhancement
+
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.
  
Bugzilla: 13360
+
*Severity: enhancement
  
Description: Build failure against Centos5 (RHEL5)
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13969 13969]
  
Details: Use getpagesize() instead of PAGE_SIZE.  
+
Description: Update to RHEL5 kernel 2.6.18-8.1.15.el5.
  
 +
*Severity: enhancement
  
Severity: major
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13874 13874]
  
Frequency: after network failures
+
Description: Update to SLES10 SP1 kernel 2.6.16.53-0.16
  
Bugzilla: 12769
+
*Severity: enhancement
  
Description: Add sync option to mount_lustre.c
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13889 13889]
  
Details: Client loses data written to lustre after a network interruption.  
+
Description: Update to SLES9 kernel-2.6.5-7.287.3.
  
 +
*Severity: enhancement
  
Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14041 14041]
  
Frequency: mds/oss recovery
+
Description: Update to RHEL4 kernel-2.6.9-55.0.12.EL.
  
Bugzilla: 10800
+
*Severity: enhancement
  
Description: llog ctxt is refrenced after it has been freed.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13690 13690]
  
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.
+
Description: Build SLES10 patchless client fails
  
 +
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.
  
Severity: normal
+
*Severity: enhancement
  
Frequency: only for SLES10
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11622 11622]
  
Bugzilla: 12771
+
Description: Lustre Page Accounting
  
Description: Update kernel patch for SLES10 SP1
+
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.
  
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series.
+
*Severity: normal
  
 +
Frequency: only if debugging is disabled
  
Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13497 13497]
  
Bugzilla: 11802
+
Description: LASSERT_{REQ,REP}SWAB macros are buggy
  
Description: lustre support for RHEL5
+
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.
  
Details: Add support for RHEL5.
+
*Severity: normal
  
 +
Frequency: rare
  
Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13888 13888]
  
Frequency: rare
+
Description: interrupt oig_wait produce painc on resend.
  
Bugzilla: 11756
+
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.
  
Description: umount blocks forever on error
+
*Severity: enhancement
  
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11089 11089]
  
 +
Description: organize the server-side client stats on per-nid basis
  
Severity: normal
+
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.
  
Frequency: Only for SLES
+
*Severity: normal
  
Bugzilla: 13177
+
Frequency: rare
  
Description: sanity_quota fail test_1
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12266 12266]
  
Details: There are multiple occurences of $TSTUSR in SLES's /etc/group file, which makes TSTID[2] inunique.
+
Description: Processes looping in ll_readdir() on Lustre clients finally causing a full node pseudo-hang
  
 +
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: rare
+
Frequency: always
  
Bugzilla: 9977
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]
  
Description: lvbo_init failed for resource with missing objects.
+
Description: touch file failed when fs is not full
  
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: 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: only for Cray XT3
  
Frequency: When flocks are used.
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12829 12829] [https://bugzilla.lustre.org/show_bug.cgi?id=13455 13455]
  
Bugzilla: 13103
+
Description: Changing primary group doesn't change the group lustre assigns to a file
  
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock.  
+
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.
  
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: enhancement
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12749 12749]
  
 +
Description: Root Squash Functionality
  
Severity: normal
+
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.
  
Frequency: Rare
+
*Severity: enhancement
  
Bugzilla: 11974
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10718 10718]
  
Description: reply_lock_interpret crash due to race with it and lock cancel.  
+
Description: Slow trucate/writes to huge files at high offsets.
  
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle.  
+
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: common
  
Frequency: only with deactivated OSTs
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14379 14379]
  
Bugzilla: 11679
+
Description: Too many locks accumulating on client during NFS usage
  
Description: lstripe command fails for valid OST index
+
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.
  
Details: The stripe offset is compared to 'lov->desc.ld_tgt_count' instead of lov->desc.ld_active_tgt_count.
+
*Severity: normal
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14477 14477]
  
Severity: minor
+
Description: Hit ASSERTION(obd->obd_stopping == 1) failed in some setup failed situation.
  
Frequency: rare
+
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.
  
Bugzilla: 13147
+
*Severity: enhancement
  
Description: block reactivating mgc import until all deactivates complete
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14398 14398]
  
Details: Fix race when failing back MDT/MGS to itself (testing)
+
Description: Allow masking D_WARNING, D_ERROR messages from console
  
 +
Details: Console messages can now be disabled via lnet.printk.
  
Severity: minor
+
*Severity: normal
  
Frequency: only for Cray XT3
+
Frequency: always
  
Bugzilla: 11706
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14614 14614]
  
Description: peer credits not enough on many OST per OSS systems.
+
Description: User code with malformed file open parameter crashes client node
  
Details: Use new lnet way to add credits as we need those for pings and ASTs
+
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.
  
 +
*Severity: normal
  
Severity: minor
+
Frequency: always
  
Frequency: only with liblustre
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10600 10600]
  
Bugzilla: 12790
+
Description: shrink/enlarge qunit size when needed; fix the problem of coarse grain of quota doing harm to quota's accuracy
  
Description: Liblustre is not releasing flock locks on file close.  
+
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.
  
Details: Release flock locks on file close.
+
*Severity: normal
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14225 14225]
  
Severity: minor
+
Description: LDLM_ENQUEUE races with LDLM_CP_CALLBACK
  
Frequency: only for RHEL4
+
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.
  
Bugzilla: 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=14360 14360]
  
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config.
+
Description: Heavy nfs access might result in deadlocks
  
 +
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.
  
Severity: minor
+
*Severity: normal
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14443 14443]
  
Bugzilla: 11327
+
Description: 35% write performance drop with ldiskfs2 when quotas are on
  
Description: ASSERTION(export != NULL) failed in target_handle_connect
+
Details: Enable ext3 journalled quota by default to improve performance when quotas are turned on.
  
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
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13843 13843]
  
Severity: minor
+
Description: Client eviction while running blogbench
  
Frequency: rare
+
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.
  
Bugzilla: 13276
+
*Severity: normal
  
Description: Oops in read and write path when failing to allocate lock.
+
Frequency: RHEL4 only
  
Details: Check if lock allocation failed and return error back.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618 14618]
  
 +
Description: mkfs is very slow on IA64/RHEL4
  
=Changes from v1.6.0.1 to v1.6.1=
+
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
  
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
+
*Severity: normal
  
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)
+
Frequency: PPC/PPC64 only
  
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=14845 14845]
  
Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.  
+
Description: conflicts between asm-ppc64/types.h and lustre_types.h
  
Recommended e2fsprogs version: 1.39.cfs8
+
Details: fix duplicated definitions between asm-ppc64/types.h and lustre_types.h on PPC.
  
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
+
*Severity: normal
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
+
Frequency: PPC/PPC64 only
  
Bugzilla: 12194
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14844 14844]
  
Description: add optional extra BUILD_VERSION info
+
Description: asm-ppc/segment.h does not exist
  
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version.  
+
Details: fix compile issue on PPC.
  
 +
*Severity: normal
  
Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]
  
Bugzilla: 11548
+
Description: data checksumming impacts single node performance
  
Description: Add LNET router traceability for debug purposes
+
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.
  
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.
+
*Severity: normal
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14648 14648]
  
Severity: enhancement
+
Description: use adler32 for page checksums
  
Bugzilla: 10997
+
Details: when available, use the Adler-32 algorithm instead of CRC32 for page checksums.
  
Description: lfs setstripe use optional parameters instead of postional parameters.
+
*Severity: normal
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14864 14864]
  
Severity: enhancement
+
Description: better handle error messages in extents code
  
Bugzilla: 10651
+
*Severity: enhancement
  
Description: Nanosecond timestamp support for ldiskfs
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14729 14729]
  
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.
+
Description: SNMP support enhancement
  
 +
Details: Adding total number of sampled request for an MDS node in snmp support.
  
Severity: enhancement
+
*Severity: enhancement
  
Bugzilla: 10768
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14748 14748]
  
Description: 64-bit inode version
+
Description: Optimize ldlm waiting list processing for PR extent locks
  
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.  
+
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: 11563
+
Description: Time out and refuse to reconnect
  
Description: Add -o localflock option to simulate old noflock behaviour.  
+
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: This will achieve local-only flock/fcntl locks coherentness.
+
*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: 11647
+
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: update patchless client
+
*Severity: normal
  
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5
+
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: 10589
+
*Severity: normal
  
Description: metadata RPC reduction (e.g. for rm performance)
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15033 15033]
  
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.
+
Description: build for X2 fails
  
 +
Details: fix compile issue on Cray systems.
  
Severity: enhancement
+
*Severity: enhancement
  
Bugzilla: 12605
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13371 13371]
  
Description: add #ifdef HAVE_KERNEL_CONFIG_H
+
Description: implement readv/writev APIs(aio_read/aio_writes in newer kernels)
  
Details: kernels from 2.6.19 not need include linux/config.h, but add include linux/autoconf.h in commpiler command line.  
+
Details: This greatly improves speed of NFS writes on 2.6 kernels.
  
 +
*Severity: normal
  
Severity: enhancement
+
Frequency: only on PPC/SLES10
  
Bugzilla: 12764
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14855 14855]
  
Description: patchless client support for 2.6.22 kernel
+
Description: "BITS_PER_LONG is not 32 or 64" in linux/idr.h
  
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: 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: 10968
+
Description: LASSERT on MDS when client holding flock lock dies
  
Description: VFS operations stats tool.  
+
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: 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: 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: 11039
+
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: 2.6.18 server support (lustre 1.6.1)
+
*Severity: minor
  
Details: Support for 2.6.18 kernels on the server side.  
+
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: 12678
+
*Severity: normal
  
Description: remove fs_prep_san_write operation and related patches
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14712 14712]
  
Details: remove the ext3-san-jdike patches which are no longer useful.
+
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: 4900
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14410 14410]
  
Description: Async OSC create to avoid the blocking unnecessarily.  
+
Description: performance in 1.6.3
 +
 
 +
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
 +
 
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15198 15198]
 +
 
 +
Description: LDLM soft lockups - improvement
  
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.  
+
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.
  
 +
*Severity: normal
  
Severity: enhancement
+
Frequency: rare
  
Bugzilla: 11721
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14036 14036]
  
Description: Add printing inode info into message about error in writepage.
+
Description: lfs quota fails with deactivated OSTS
  
 +
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: major
+
*Severity: normal
  
Bugzilla: 11971
+
Frequency: rare
  
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15776 15776]
  
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put().  
+
Description: Extent locks not granted with no conflicts sometimes.
  
 +
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
  
Frequency: only with mballoc3 code and deep extent trees
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=15712 15712]
  
Bugzilla: 12861
+
Description: ksocknal_create_conn() hit ASSERTION during connection race
  
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth
+
Details: ksocknal_create_conn() hit ASSERTION during connection race
  
Details: a wrong check of extent headers in ldiskfs_ext_search_right() can cause the filesystem to be remounted read-only.
+
Severity: major
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13983 13983]
  
Severity: normal
+
Description: ksocknal_send_hello() hit ASSERTION while connecting race
  
Frequency: rare
+
Details: ksocknal_send_hello() hit ASSERTION while connecting race
  
Bugzilla: 13129
+
Severity: major
  
Description: server LBUG when shutting down
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14425 14425]
  
Details: Block umount forever until the mount refcount is zero rather than giving up after an arbitrary timeout.  
+
Description: o2iblnd/ptllnd credit deadlock in a routed config.
  
 +
Details: o2iblnd/ptllnd credit deadlock in a routed config.
  
 
Severity: normal
 
Severity: normal
  
Frequency: 2.6.18 servers only
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14956 14956]
  
Bugzilla: 12546
+
Description: High load after starting lnet
  
Description: ll_kern_mount() doesn't release the module reference
+
Details: gmlnd should sleep in rx thread in interruptible way. Otherwise, uptime utility reports high load that looks confusingly.
  
Details: The ldiskfs module reference count never drops down to 0 because ll_kern_mount() doesn't release the module reference.
+
Severity: normal
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14838 14838]
  
Severity: normal
+
Description: ksocklnd fails to establish connection if accept_port is high
  
Frequency: rare
+
Details: PID remapping must not be done for active (outgoing) connections
  
Bugzilla: 12470
+
=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)
  
Description: server LBUG when using old ost_num_threads parameter
+
Client support for unpatched kernels: (see [[Patchless Client]]) 2.6.16 - 2.6.22 vanilla (kernel.org)
  
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.  
+
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).
  
 +
Recommended e2fsprogs version: 1.40.4-cfs1
  
Severity: normal
+
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
Frequency: rare
+
RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on 'cd' to a removed cwd "./" (refer to Bugzilla 14399).
  
Bugzilla: 11722
+
*Severity: critical
  
Description: Transient SCSI error results in persistent IO issue
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14793  14793 ]
  
Details: iobuf->dr_error is not reinitialized to 0 between two uses.  
+
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.  
  
  
Severity: normal
+
*Severity: critical
  
Frequency: sometimes when underlying device returns I/O errors
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14858  14858 ]
  
Bugzilla: 11743
+
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.
  
Description: OSTs not going read-only during write failures
 
  
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.
+
*Severity: critical
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14876  14876 ]
  
Severity: normal
+
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.
  
Frequency: SLES10 only
 
  
Bugzilla: 12538
+
*Severity: normal
  
Description: sanity-quota.sh quotacheck failed: rc = -22
+
Frequency: RHEL4 only
  
Details: Quotas cannot be enabled on SLES10.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14618  14618 ]
  
 +
Description: mkfs is very slow on IA64/RHEL4
  
Severity: normal
+
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.
  
Frequency: liblustre clients only
 
  
Bugzilla: 12229
+
*Severity: major
  
Description: getdirentries does not give error when run on compute nodes
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14775  14775 ]
  
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry
+
Description: Client not clear own cache if answer to reconnect is lost.
  
 +
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.
  
Severity: normal
+
=Changes from v1.6.4.1 to v1.6.4.2=
  
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: 11315
+
Client support for unpatched kernels: (see [[Patchless Client]]) 2.6.16 - 2.6.22 vanilla (kernel.org)
  
Description: OST "spontaneously" evicts client; client has imp_pingable == 0
+
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).
  
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly.  
+
Recommended e2fsprogs version: 1.40.4-cfs1
  
 +
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
Severity: normal
+
RHEL 4 (patched) and RHEL 5/SLES 10 (patchless) clients behave differently on 'cd' to a removed cwd "./" (refer to Bugzilla 14399).
  
Frequency: during server recovery
+
*Severity: critical
  
Bugzilla: 11203
+
Frequency: only for relatively new filesystems, when OSTs are in recovery
  
Description: MDS failing to send precreate requests due to OSCC_FLAG_RECOVERING
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14631  14631 ]
  
Details: request with rq_no_resend flag not awake l_wait_event if they get a timeout.
+
Description: OST objects below id 20000 are deleted, causing data loss
  
 +
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.
  
Severity: normal
 
  
Frequency: rare
 
  
Bugzilla: 11818
+
*Severity: major
  
Description: MDS fails to start if a duplicate client export is detected
+
Frequency: rare, depends on device drivers and load
  
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.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14529 14529]
  
 +
Description: MDS or OSS nodes crash due to stack overflow
  
Severity: normal
+
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.
  
Frequency: rare
+
=Changes from v1.6.4 to v1.6.4.1=
  
Bugzilla: 12477
+
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: Wrong request locking in request set processing
+
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)
  
Details: ptlrpc_check_set wrongly uses req->rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock.  
+
Client support for unpatched kernels: (see [[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: when reconnecting
+
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
Bugzilla: 11662
+
*Severity: major
  
Description: Grant leak when OSC reconnect to OST
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14433 14433]
  
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.
+
Description: Oops on connection from 1.6.3 client  
  
 +
Frequency: always, on connection from 1.6.3 client
  
Severity: normal
+
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.
  
Frequency: when client reconnects to OST
+
=Changes from v1.6.3 to v1.6.4=
  
Bugzilla: 11662
+
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: Grant leak when OSC does a resend and replays bulk write
+
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)
  
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.  
+
Client support for unpatched kernels: (see [[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: rare
+
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
Bugzilla: 11662
+
*Severity: enhancement
  
Description: Grant space more than avaiable space sometimes.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11686 11686]
  
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.
+
Description: Console message flood
  
 +
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.
  
Severity: normal
 
  
Frequency: when client is evicted
+
*Severity: enhancement
  
Bugzilla: 12371
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13521 13521]
  
Description: Grant might be wrongly erased when osc is evicted by OST
+
Description: Update kernel patches for SLES10 2.6.16.53-0.8.
  
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: Update which_patch & target file for SLES10 latest kernel.  
  
  
Severity: normal
+
*Severity: enhancement
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13128 13128]
  
Bugzilla: 12401
+
Description: add --type and --size parameters to lfs find
  
Description: Checking Stale with correct fid
+
Details: Enhance lfs find by adding filetype and filesize parameters. Also multiple OBDs can now be specified for the --obd option.
  
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.
 
  
 +
*Severity: enhancement
  
Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11270 11270]
  
Frequency: only with 2.4 kernel
+
Description: eliminate client locks in face of contention
  
Bugzilla: 12134
+
Details: file contention detection and lockless i/o implementation for contended files.
  
Description: random memory corruption
 
  
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12411 12411]
  
Severity: normal
+
Description: Remove client patches from SLES 10 kernel.
  
Frequency: rare
+
Details: This causes SLES 10 clients to behave as patchless clients even on a Lustre-patched (server) kernel.
  
Bugzilla: 10818
 
  
Description: Memory leak in recovery
+
*Severity: enhancement
  
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.
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=2369 2369 ]
  
 +
Description: use i_size_read and i_size_write in 2.6 port
  
Severity: normal
+
Details: replace inode->i_size access with i_size_read/write()
  
Frequency: rare
 
  
Bugzilla: 11935
+
*Severity: enhancement
  
Description: Not check open intent error before release open handle
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13454 13454]
  
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.  
+
Description: Add jbd statistics patch for RHEL5 and 2.6.18-vanilla.  
  
  
Severity: normal
+
*Severity: enhancement
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13518 13518]
  
Bugzilla: 12556
+
Description: Kernel patches update for RHEL4 2.6.9-55.0.6.
  
Description: Set cat log bitmap only after create log success.  
+
Details: Modify vm-tunables-rhel4.patch.  
  
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success.
 
  
 +
*Severity: enhancement
  
Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13452 13452]
  
Frequency: rare
+
Description: Kernel config for 2.6.18-vanilla.
  
Bugzilla: 12086
+
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.
  
Description: the cat log was not initialized in recovery
 
  
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: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13207 13207]
  
Severity: normal
+
Description: adapt the lustre_config script to support the upgrade case
  
Bugzilla: 12597
+
Details: Add "-u" option for lustre_config script to support upgrading 1.4 server targets to 1.6 in parallel.
  
Description: brw_stats were being printed incorrectly
 
  
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}.
 
  
 +
*Severity: critical
  
Severity: normal
+
Frequency: always
  
Frequency: rare, only in recovery.
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13751 13751]
  
Bugzilla: 11674
+
Description: Kernel patches update for RHEL5 2.6.18-8.1.14.el5.
  
Description: ASSERTION(req->rq_type != LI_POISON) failed
+
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).
  
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait.
 
  
 +
*Severity: critical
  
Severity: normal
+
Frequency: always
  
Bugzilla: 12689
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13748 13748]
  
Description: replay-single.sh test 52 fails
+
Description: Update RHEL 4 kernel to fix local root privilege escalation.  
  
Details: A lock's skiplist need to be cleanup when it being unlinked from its resource list.  
+
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.  
  
  
Severity: normal
+
*Severity: major
  
Frequency: always
+
Frequency: occasional
  
Bugzilla: 11737
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14353 14353]
  
Description: Short directio read returns full requested size rather than
+
Description: excessive CPU consumption on client reduces IO performance
actual amount read.
 
  
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size.  
+
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.  
  
  
Severity: normal
+
*Severity: major
  
Bugzilla: 12646
+
Frequency: occasional
  
Description: sanity.sh test_77h fails with "test_77h file compare failed"
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13917 13917]
  
Details: test_77h uses a file which was messed by other test case.
+
Description: MDS hang or stay in waiting lock
  
 +
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.
  
Severity: normal
 
  
Bugzilla: 12576
+
*Severity: major
  
Description: Not Check whether lov_tgts is NULL in some lov functions
+
Frequency: occasional
  
Details: Checking whether lov_tgts is NULL in some functions.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11710 11710]
  
 +
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.
  
Severity: normal
 
  
Bugzilla: 11815
+
*Severity: normal
  
Description: replace obdo_alloc() with OBDO_ALLOC macro
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12302 12302]
  
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros.
+
Description: new userspace socklnd
  
 +
Details: Old userspace tcpnal that resided in lnet/ulnds/socklnd replaced with new one - usocklnd.
  
Severity: normal
 
  
Bugzilla: 12784
+
*Severity: normal
  
Description: bad return value and errno from fcntl call
+
Frequency: occasional
  
Details: In liblustre API, errno should be a negative value if error happens.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13730 13730]
  
 +
Description: Do not fail import if osc_interpret_create gets -EAGAIN
  
Severity: normal
+
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: 11544
 
  
Description: ptlrpc_check_set() LBUG
+
*Severity: normal
  
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.
+
Frequency: when removing large files
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13181 13181]
  
Severity: normal
+
Description: scheduling issue during removal of large Lustre files
  
Frequency: rare
+
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: 12696
 
  
Description: ASSERTION(imp->imp_conn_current) failed
+
*Severity: normal
  
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds.
+
Frequency: always
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13358 13358]
  
Severity: normal
+
Description: 1.4.11 Can't handle directories with stripe set and extended ACLs
  
Frequency: only for i686
+
Details: Impossible (EPROTO is returned) to access a directory that has a non-default striping and ACLs.
  
Bugzilla: 12695
 
  
Description: 1.4.11 RC1 build fails for RHEL 4, i686
+
*Severity: normal
  
Details: Fixed config variable for build.
+
Frequency: only on ppc
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12234 12234]
  
Severity: normal
+
Description: /proc/fs/lustre/devices broken on ppc
  
Frequency: rare
+
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: 12415
 
  
Description: Updated patchess for new RHEL4 kernel
+
*Severity: normal
  
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
+
Frequency: only for rhel5
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13616 13616]
  
Severity: normal
+
Description: Kernel patches update for RHEL5 2.6.18-8.1.10.el5.
  
Frequency: rare
+
Details: Modify the target file & which_kernel.
  
Bugzilla: 12374
 
  
Description: lquota slave complains LBUG when reconnecting with mds or
+
*Severity: normal
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.
+
Frequency: if the uninit_groups feature is enabled on ldiskfs
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13706 13706]
  
Severity: normal
+
Description: e2fsck reports "invalid unused inodes count"
  
Frequency: when qunit size is too small(less than 20M)
+
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: 12588
 
  
Description: write is stopped by improper -EDQUOT
+
*Severity: normal
  
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.
+
Frequency: only if filesystem is inconsistent
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11673 11673]
  
Severity: normal
+
Description: handle "serious error: objid * already exists" more gracefully
  
Frequency: rare
+
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: 12629
 
  
Description: Deadlock during metadata tests
+
*Severity: normal
  
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held.
+
Frequency: rarely
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13570 13570]
  
Severity: normal
+
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.
  
Frequency: SLES9 only
+
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: 12744
 
  
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8
+
*Severity: normal
  
Details: set CONFIG_NR_CPUS to 128 instead of 8.
+
Frequency: when using O_DIRECT and quotas
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13930 13930]
  
Severity: normal
+
Description: Incorrect file ownership on O_DIRECT output files
  
Frequency: rare
+
Details: block usage reported by 'lfs quota' does not take into account files that have been written with O_DIRECT.
  
Bugzilla: 11324
 
  
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks
+
*Severity: normal
  
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.
+
Frequency: always
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13976 13976]
  
Severity: normal
+
Description: touch file failed when fs is not full
  
Frequency: rare
+
Details: OST in recovery should not be discarded by MDS in alloc_qos(), otherwise we can get ENOSP while fs is not full.
  
Bugzilla: 13063
 
  
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre
+
*Severity: normal
  
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.
+
Frequency: always
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13805 13805]
  
Severity: normal
+
Description: data checksumming impacts single node performance
  
Bugzilla: 11301
+
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.
  
Description: parallel lock callbacks
 
  
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel.
+
*Severity: minor
  
 +
Frequency: when lov objid is destroyed
  
Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=14222 14222]
  
Bugzilla: 12417
+
Description: mds can't recreate lov objid file.
  
Description: Disable most debugging by default
+
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.
  
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
  
Severity: normal
+
Frequency: rarely
  
Bugzilla: 11013
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12948 12948]
  
Description: hash tables for lists of nids, connections and uuids
+
Description: buffer overruns could theoretically occur
  
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.  
+
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.  
  
  
Severity: normal
+
*Severity: minor
  
Bugzilla: 11190
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13732 13732]
  
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible.
+
Description: change order of libsysio includes
  
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.  
+
Details: '#include sysio.h' should always come before '#include xtio.h'
  
 +
=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
  
Severity: normal
+
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)
  
Frequency: only for SLES9
+
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: 12543
+
Due to recently discovered recovery problems, we do not recommend using patchless RHEL 4 clients with this or any earlier release.
  
Description: Routinely utilize latest Quadrics drivers in CFS releases
+
Recommended e2fsprogs version: 1.40.2-cfs1
  
Details: Update patch qsnet-suse-2.6.patch.  
+
Note that reiserfs quotas are disabled on SLES 10 in this kernel.  
  
 +
*Severity: enhancement
  
Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12192 12192]
  
Frequency: only for sles10
+
Description: llapi_file_create() does not allow some changes
  
Bugzilla: 12771
+
Details: add llapi_file_open() that allows specifying the file creation mode and open flags, and also returns an open file handle.
  
Description: Update patches for SLES 10 SP1 kernel.
 
  
Details: Update the patch vfs_intent-2.6-sles10.patch.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12743 12743]
  
Severity: normal
+
Description: df doesn't work properly if diskfs blocksize != 4K
  
Frequency: rare
+
Details: Choose biggest blocksize of OST's as the LOV's blocksize.
  
Bugzilla: 12543
 
  
Description: Routinely utilize latest Quadrics drivers in CFS releases
+
*Severity: enhancement
  
Details: Update patch qsnet-rhel4-2.6.patch.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11248 11248]
  
 +
Description: merge and cleanup kernel patches.
  
Severity: normal
+
Details: Remove mnt_lustre_list in vfs_intent-2.6-rhel4.patch.
  
Frequency: rare
 
  
Bugzilla: 12975
+
*Severity: enhancement
  
Description: Using wrong pointer in osc_brw_prep_request
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039]
  
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled
+
Description: RedHat Update kernel for RHEL5
  
 +
Details: Kernel config file for RHEL5.
  
Severity: normal
 
  
Frequency: only in recovery
+
*Severity: enhancement
  
Bugzilla: 13148
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12446 12446]
  
Description: Mark OST as early accessible if his start SYNC.
+
Description: OSS needs mutliple precreate threads
  
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS.  
+
Details: Add ability to start more than one create thread per OSS.  
  
  
Severity: normal
+
*Severity: enhancement
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13039 13039]
  
Bugzilla: 13196
+
Description: RedHat Update kernel for RHEL5
  
Description: Sometimes precreate code can triger create object on wrong ost
+
Details: Modify the kernel config file more closer RHEL5.
  
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost.
 
  
 +
*Severity: enhancement
  
Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360]
  
Frequency: oss recovery
+
Description: Build failure against Centos5 (RHEL5)
  
Bugzilla: 10800
+
Details: Define PAGE_SIZE when it isn't present.
  
Description: llog_commit_thread cleanup should sync with llog_commit_thread
 
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.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11401 11401]
  
Severity: minor
+
Description: client-side metadata stat-ahead during readdir(directory readahead)
  
Frequency: only with 10000 clients or more
+
Details: perform client-side metadata stat-ahead when the client detects readdir and sequential stat of dir entries therein
  
Bugzilla: 12364
 
  
Description: poor connect scaling with increasing client count
+
*Severity: enhancement
  
Details: Don't run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11230 11230]
  
 +
Description: Tune the kernel for good SCSI performance.
  
Severity: minor
+
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.
  
Frequency: nfs export on patchless client
 
  
Bugzilla: 11970
+
*Severity: critical
  
Description: connectathon hang when test nfs export over patchless client
+
Frequency: Always for filesystems larger than 2TB on 32-bit systems.
  
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=13547 13547] , [https://bugzilla.lustre.org/show_bug.cgi?id=13627 13627]
  
 +
Description: Data corruption for OSTs that are formatted larger than 2TB on 32-bit servers.
  
Severity: minor
+
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.
  
Frequency: rare
 
  
Bugzilla: 11546
+
*Severity: major
  
Description: open req refcounting wrong on reconnect
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13236 13236]
  
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().
+
Description: TOE Kernel panic by ksocklnd
  
 +
Details: offloaded sockets provide their own implementation of sendpage, can't call tcp_sendpage() directly
  
Severity: minor
 
  
Frequency: rare
+
*Severity: major
  
Bugzilla: 11512
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13482 13482]
  
Description: disable writes to filesystem when reading health_check file
+
Description: build error
  
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.
+
Details: fix typos in gmlnd, ptllnd and viblnd
  
  
Severity: minor
+
*Severity: major
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12932 12932]
  
Bugzilla: 11658
+
Description: obd_health_check_timeout too short
  
Description: log_commit_thread vs filter_destroy race leads to crash
+
Details: set obd_health_check_timeout as 1.5x of obd_timeout
  
Details: Take import reference before releasing llog record semaphore
 
  
 +
*Severity: major
  
Severity: minor
+
Frequency: only with quota on the root user
  
Frequency: only with huge numbers of clients
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12223 12223]
  
Bugzilla: 11817
+
Description: mds_obd_create error creating tmp object
  
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page.  
+
Details: When the user sets quota on root, llog will be affected and can't create files and write files.  
  
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.
 
  
 +
*Severity: normal
  
Severity: minor
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12782 12782]
  
Bugzilla: 11706
+
Description: /proc/sys/lnet has non-sysctl entries
  
Description: service threads may hog cpus when there are a lot of requests
+
Details: Updating dump_kernel/daemon_file/debug_mb to use sysctl variables
  
Details: Insert cond_resched to give other threads a chance to use some CPU
 
  
 +
*Severity: normal
  
Severity: minor
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10778 10778]
  
Frequency: always
+
Description: kibnal_shutdown() doesn't finish; lconf --cleanup hangs
  
Bugzilla: 12747
+
Details: races between lnd_shutdown and peer creation prevent lnd_shutdown from finishing.
  
Description: fix mal-formatted messages
 
  
Details: fix some mal-formatted DEBUG_REQ and LCONSOLE_ERROR_MSG messages
+
*Severity: normal
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13279 13279]
  
Severity: minor
+
Description: open files rlimit 1024 reached while liblustre testing
  
Frequency: always in liblustre
+
Details: ulnds/socklnd must close open socket after unsuccessful 'say hello' attempt.
  
Bugzilla: 11737
 
  
Description: wrong IS_ERR implementation in liblustre.h
+
*Severity: normal
  
Details: fix IS_ERR implementation in liblustre.h for right detect errors.
+
Frequency: always on directories with default striping set
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12836 12836]
  
Severity: minor
+
Description: lfs find on -1 stripe looping in lsm_lmm_verify_common()
  
Frequency: always
+
Details: Avoid lov_verify_lmm_common() on directory with -1 stripe count.
  
Bugzilla: 10419
 
  
Description: Correct condition for output debug message.
+
*Severity: normal
  
Details: inode i_nlink equal zero is not enough for output message about disk corruption, i_ctime and i_mode should be also checked.  
+
Frequency: Always on ia64 patchless client, and possibly others.
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12826 12826]
  
Severity: minor
+
Description: Add EXPORT_SYMBOL check for node_to_cpumask symbol.
  
Frequency: always in patchless client
+
Details: This allows the patchless client to be loaded on architectures without this export.
  
Bugzilla: 12415
 
  
Description: add configure check for truncate_complete_page
+
*Severity: normal
  
Details: improve checks for exported symbols. This allow run check without
+
Frequency: rare
sources, but with Module.symvers shipped with kernel distribution. add check for truncate_complete_page used by patchless client.
 
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13142 13142]
  
Severity: minor
+
Description: disorder of journal start and llog_add cause deadlock.
  
Frequency: only run on patchless client.
+
Details: in llog_origin_connect, journal start should happen before llog_add keep the same order as other functions to avoid the deadlock.  
  
Bugzilla: 12858
 
  
Description: use do_facet on sanity.sh for test handling recoverables errors
+
*Severity: normal
  
Details: use do_facet instead of direct use sysctl for set fail_loc on OST
+
Frequency: occasionally when using NFS
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13030 13030]
  
Severity: minor
+
Description: "ll_intent_file_open()) lock enqueue: err: -13" with nfs
  
Frequency: only at startup
+
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.
  
Bugzilla: 11778
 
  
Description: Delay client connections to MDT until fist MDT->OST connect
+
*Severity: normal
  
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.
+
Frequency: Occasionally with failover
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12459 12459]
  
Severity: minor
+
Description: Client eviction due to failover config
  
Frequency: at statup only
+
Details: after a connection loss, the lustre client should attempt to reconnect to the last active server first before trying the other potential connections.
  
Bugzilla: 12860
 
  
Description: mds_lov_synchronize race leads to various problems
+
*Severity: normal
  
Details: simultaneous MDT->OST connections at startup can cause the sync to abort, leaving the OSC in a bad state.
+
Frequency: only with liblustre clients on XT3
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12418 12418]
  
=Changes from v1.6.0 to v1.6.0.1=
+
Description: evictions taking too long
  
Severity: normal
+
Details: allow llrd to evict clients directly on OSTs
  
Frequency: on some architectures
 
  
Bugzilla: 12404
+
*Severity: normal
  
Description: 1.6 client sometimes fails to mount from a 1.4 MDT
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13125 13125]
  
Details: Uninitialized flags sometimes cause configuration commands to be skipped.
+
Description: osts not allocated evenly to files
  
 +
Details: change the condition to increase offset_idx
  
Severity: normal
 
  
Frequency: patchless clients only
+
*Severity: normal
  
Bugzilla: 12391
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13436 13436]
  
Description: missing __iget() symbol export
+
Description: Only those disconnect error should be returned by rq_status.
  
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.  
+
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.  
  
  
Severity: normal
+
*Severity: normal
  
Frequency: always
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13600 13600]
  
Bugzilla: 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: 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: 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: 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: 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)
  
 +
Client support for unpatched kernels: (see [[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: 4899
+
Recommended e2fsprogs version: 1.39.cfs8
  
Description: parallel, asynchronous orphan cleanup
+
Note that reiserfs quotas are disabled on SLES 10 in this kernel.
  
Details: orphan cleanup is now performed in separate threads for each OST, allowing parallel non-blocking operation.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12786 12786]
  
Severity: enhancement
+
Description: lfs setstripe enhancement  
  
Bugzilla: 9862
+
Details: Make lfs setstripe understand 'k', 'm' and 'g' for stripe size.
  
Description: optimized stripe assignment
 
  
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.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12211 12211]
  
Severity: enhancement
+
Description: randomly memory allocation failure util
  
Bugzilla: 4226
+
Details: Make lustre randomly failed allocating memory for testing purpose.
  
Description: Permanently set tunables
 
  
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.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10786 10786]
  
Severity: enhancement
+
Description: omit set fsid for export NFS
  
Bugzilla: 10547
+
Details: fix set/restore device id for avoid EMFILE error and mark lustre fs as FS_REQUIRES_DEV for avoid problems with generate fsid.
  
Description: Lustre message v2
 
  
Details: Add lustre message format v2.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10595 10595]
  
Severity: enhancement
+
Description: Error message improvement.
  
Bugzilla: 9866
+
Details: Merging of two LCONSOLE_ERROR_MSG into one.
  
Description: client OST exclusion list
 
  
Details: Clients can be started with a list of OSTs that should be declared "inactive" for known non-responsive OSTs.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12602 12606]
  
Severity: enhancement
+
Description: don't use GFP_* in generic Lustre code.
  
Bugzilla: 10088
+
Details: Use cfs_alloc_* functions and CFS_* flags for code portability.
  
Description: fine-grained SMP locking inside DLM
 
  
Details: Improve DLM performance on SMP systems by removing the single per-namespace lock and replace it with per-resource locks.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12333 12333]
  
Severity: enhancement
+
Description: obdclass is limited by single OBD_ALLOC(idarray)
  
Bugzilla: 9332
+
Details: replace OBD_ALLOC/OBD_FREE with OBD_VMALLOC/OBD_VFREE
  
Description: don't hold multiple extent locks at one time
 
  
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.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415 ]
  
Severity: enhancement
+
Description: updated patchess for new RHEL4 kernel
  
Bugzilla: 9293
+
Details: Fixed ext3-unlink-race.patch per Kalpak's comment.
  
Description: Multiple MD RPCs in flight.
 
  
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.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13006 13006 ]
  
Severity: enhancement
+
Description: warnings with build patchless client with vanila 2.6.19 and up
  
Bugzilla: 22484
+
Details: change old ctl_table style and replace ctl_table/ctl_table_header with cfs_sysctl_table_t/cfs_sysctl_table_header_t
  
Description: client read/write statistics
 
  
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.
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13093 13093]
  
Severity: enhancement
+
Description: O_DIRECT bypasses client statistics.
  
Bugzilla: 22485
+
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().
  
Description: per-client statistics on server
 
  
Details: Add ldlm and operations statistics for each client in /proc/fs/lustre/mds|obdfilter/*/exports/
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13249 13249]
  
Severity: enhancement
+
Description: Kernel patches for SLES9 2.6.5-7.286 kernel
  
Bugzilla: 22486
+
Details: Update target/ChangeLog/which_patch .
  
Description: improved MDT statistics
 
  
Details: Add detailed MDT operations statistics in /proc/fs/lustre/mds/*/stats
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12955 12955]
  
Severity: enhancement
+
Description: jbd statistics
  
Bugzilla: 10968
+
Details: Port older jbd statistics patch for sles10
  
Description: VFS operations stats
 
  
Details: Add client VFS call stats, trackable by pid, ppid, or gid /proc/fs/lustre/llite/*/stats_track_[pid|ppid|gid]
+
*Severity: enhancement
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13360 13360]
  
Severity: enhancement
+
Description: Build failure against Centos5 (RHEL5)
  
Bugzilla: 2258
+
Details: Use getpagesize() instead of PAGE_SIZE.
  
Description: Dynamic service threads
 
  
Details: Within a small range, start extra service threads automatically when the request queue builds up.
+
*Severity: major
  
 +
Frequency: after network failures
  
Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12769 12769]
  
Bugzilla: 11229
+
Description: Add sync option to mount_lustre.c
  
Description: Easy OST removal
+
Details: Client loses data written to lustre after a network interruption.
  
Details: OSTs can be permanently deactivated with e.g. 'lctl conf_param lustre-OST0001.osc.active=0'
 
  
 +
*Severity: normal
  
Severity: enhancement
+
Frequency: mds/oss recovery
  
Bugzilla: 11335
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800]
  
Description: MGS proc entries
+
Description: llog ctxt is refrenced after it has been freed.
  
Details: Added basic proc entries for the MGS showing what filesystems are served.  
+
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.  
  
  
Severity: enhancement
+
*Severity: normal
  
Bugzilla: 10998
+
Frequency: only for SLES10
  
Description: provide MGS failover
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771]
  
Details: Added config lock reacquisition after MGS server failover.
+
Description: Update kernel patch for SLES10 SP1
  
 +
Details: Add patch blkdev_tunables-2.6-sles10.patch to 2.6-sles10.series.
  
Severity: enhancement
 
  
Bugzilla: 11461
+
*Severity: normal
  
Description: add Linux 2.4 support
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11802 11802]
  
Details: Added support for RHEL 2.4.21 kernel for 1.6 servers and clients
+
Description: lustre support for RHEL5
  
 +
Details: Add support for RHEL5.
  
Severity: enhancement
 
  
Bugzilla: 10902
+
*Severity: normal
  
Description: plain/inodebits lock performance improvement
+
Frequency: rare
  
Details: Grouping plain/inodebits in granted list by their request modes and bits policy, thus improving the performance of search through the granted list.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11756 11756]
  
 +
Description: umount blocks forever on error
  
Severity: enhancement
+
Details: In result of wrong using obd_no_recov and obd_force flags client can hand if cancel or some other requests is lost.
  
Bugzilla: 11667
 
  
Description: Add "/proc/sys/lustre/debug_peer_on_timeout"
+
*Severity: normal
  
Details: liblustre envirable: LIBLUSTRE_DEBUG_PEER_ON_TIMEOUT boolean to control whether to print peer debug info when a client's RPC times out.
+
Frequency: Only for SLES
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13177 13177]
  
Severity: enhancement
+
Description: sanity_quota fail test_1
  
Bugzilla: 11264
+
Details: There are multiple occurences of $TSTUSR in SLES's /etc/group file, which makes TSTID[2] inunique.
  
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=9977 9977]
  
Bugzilla: 10816
+
Description: lvbo_init failed for resource with missing objects.
  
Description: Improve multi-block allocation algorithm to avoid fragmentation
+
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: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation.
 
  
 +
*Severity: normal
  
Severity: major
+
Frequency: When flocks are used.
  
Frequency: mixed-endian client/server environments
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13103 13103]
  
Bugzilla: 11214
+
Description: assertion failure in ldlm_cli_enquque_fini for non NULL lock.
  
Description: mixed-endian crashes
+
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.
  
Details: The new msg_v2 system had some failures in mixed-endian environments.
 
  
 +
*Severity: normal
  
Severity: major
+
Frequency: Rare
  
Frequency: when an incorrect nid is specified during startup
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11974 11974]
  
Bugzilla: 10734
+
Description: reply_lock_interpret crash due to race with it and lock cancel.
  
Description: ptlrpc connect to non-existant node causes kernel crash
+
Details: Do not replay locks that are being cancelled. Do not reference locks by their address during replay, just by their handle.
  
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.
 
  
 +
*Severity: normal
  
Severity: major
+
Frequency: only with deactivated OSTs
  
Frequency: only if OST filesystem is corrupted
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11679 11679]
  
Bugzilla: 9829
+
Description: lstripe command fails for valid OST index
  
Description: client incorrectly hits assertion in ptlrpc_replay_req()
+
Details: The stripe offset is compared to 'lov->desc.ld_tgt_count' instead of lov->desc.ld_active_tgt_count.
  
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: minor
  
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=13147 13147]
  
Bugzilla: 11684
+
Description: block reactivating mgc import until all deactivates complete
  
Description: System hang on startup
+
Details: Fix race when failing back MDT/MGS to itself (testing)
  
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: minor
  
Severity: major
+
Frequency: only for Cray XT3
  
Frequency: only for devices with external journals
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11706 11706]
  
Bugzilla: 10719
+
Description: peer credits not enough on many OST per OSS systems.
  
Description: Set external device read-only also
+
Details: Use new lnet way to add credits as we need those for pings and ASTs
  
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.
 
  
 +
*Severity: minor
  
Severity: major
+
Frequency: only with liblustre
  
Frequency: when setting specific ost indicies
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12790 12790]
  
Bugzilla: 11149
+
Description: Liblustre is not releasing flock locks on file close.
  
Description: QOS code breaks on skipped indicies
+
Details: Release flock locks on file close.
  
Details: Add checks for missing OST indicies in the QOS code, so OSTs created with --index need not be sequential.
 
  
 +
*Severity: minor
  
Severity: normal
+
Frequency: only for RHEL4
  
Bugzilla: 12123
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12839 12839]
  
Description: ENOENT returned for valid filehandle during dbench.  
+
Description: Update kernel patches for kernel-2.6.9-55.0.2.EL
  
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.  
+
Details: Remove inode-nr_unused-2.6.9-rhel4.patch from 2.6-rhel4.series Update target file and kernel config.  
  
  
Severity: normal
+
*Severity: minor
  
Bugzilla: 11330
+
Frequency: rare
  
Description: a large application tries to do I/O to the same resource and dies in the middle of it.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11327 11327 ]
  
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.
+
Description: ASSERTION(export != NULL) failed in target_handle_connect
  
 +
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
 
  
Frequency: SFS test only (otherwise harmless)
+
*Severity: minor
  
Bugzilla: 6062
+
Frequency: rare
  
Description: SPEC SFS validation failure on NFS v2 over lustre.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13276 13276]
  
Details: Changes the blocksize for regular files to be 2x RPC size, and not depend on stripe size.  
+
Description: Oops in read and write path when failing to allocate lock.  
  
 +
Details: Check if lock allocation failed and return error back.
  
Severity: minor
+
=Changes from v1.6.0.1 to v1.6.1=
  
Frequency: always
+
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
  
Bugzilla: 6380
+
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)
  
Description: Fix client-side osc byte counters
+
Client support for unpatched kernels: (see [[Patchless Client]]) 2.6.16 - 2.6.22 vanilla (kernel.org)
  
Details: The osc read/write byte counters in /proc/fs/lustre/osc/*/stats are now working
+
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.39.cfs8
  
Severity: minor
+
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.
  
Frequency: always as root on SLES
+
*Severity: enhancement
  
Bugzilla: 10667
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12194 12194]
  
Description: Failure of copying files with lustre special EAs.
+
Description: add optional extra BUILD_VERSION info
  
Details: Client side always return success for setxattr call for lustre special xattr (currently only "trusted.lov").  
+
Details: add a new environment variable (namely LUSTRE_VERS) which allows to override the lustre version.  
  
  
Severity: minor
+
*Severity: enhancement
  
Frequency: always
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11548 11548]
  
Bugzilla: 10345
+
Description: Add LNET router traceability for debug purposes
  
Description: Refcount LNET uuids
+
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.
  
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=10997 10997]
  
Frequency: only for kernels with patches from Lustre below 1.4.3
+
Description: lfs setstripe use optional parameters instead of postional parameters.  
  
Bugzilla: 11248
 
  
Description: Remove old rdonly API
+
*Severity: enhancement
  
Details: Remove old rdonly API which unused from at least lustre 1.4.3
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10651 10651]
  
 +
Description: Nanosecond timestamp support for ldiskfs
  
Severity: minor
+
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.
  
Frequency: when upgrading from 1.4 while trying to change parameters
 
  
Bugzilla: 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=10768 10768]
  
 +
Description: 64-bit inode version
  
=Changes from v1.6.0 to v1.4.11=
+
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.  
  
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: 12014
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11563 11563]
  
Description: ASSERTION failures when upgrading to the patchless zero-copy socklnd
+
Description: Add -o localflock option to simulate old noflock behaviour.
  
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: This will achieve local-only flock/fcntl locks coherentness.  
  
  
Severity: major
+
*Severity: enhancement
  
Bugzilla: 10916
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11647 11647]
  
Description: added LNET self test
+
Description: update patchless client
  
Details: landing b_self_test
+
Details: Add support for patchless client with 2.6.20, 2.6.21 and RHEL 5
  
  
Severity: major
+
*Severity: enhancement
  
Bugzilla: 12316
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10589 10589]
  
Description: Add OFED1.2 support to o2iblnd
+
Description: metadata RPC reduction (e.g. for rm performance)
  
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: 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: normal
+
*Severity: enhancement
  
Bugzilla: 11680
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12605 12605]
  
Description: make panic on lbug configurable
+
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
+
*Severity: enhancement
  
Bugzilla: 13288
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12764 12764]
  
Description: Initialize cpumask before use
+
Description: patchless client support for 2.6.22 kernel
  
 +
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: minor
 
  
Bugzilla: 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=10968 10968]
  
 +
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
  
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=11039 11039]
  
Details: libcfs_id2str should check pid against LNET_PID_ANY.  
+
Description: 2.6.18 server support (lustre 1.6.1)
  
 +
Details: Support for 2.6.18 kernels on the server side.
  
Severity: minor
 
  
Frequency: rare
+
*Severity: enhancement
  
Bugzilla: 12227
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12678 12678]
  
Description: cfs_duration_{u,n}sec() wrongly calculate nanosecond part of struct timeval.
+
Description: remove fs_prep_san_write operation and related patches
  
Details: do_div() macro is used incorrectly.  
+
Details: remove the ext3-san-jdike patches which are no longer useful.  
  
  
=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=4900 4900]
  
Severity: enhancement
+
Description: Async OSC create to avoid the blocking unnecessarily.
  
Bugzilla: 10316
+
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.
  
Description: Fixed console chatter in case of -ETIMEDOUT.
 
  
 +
*Severity: enhancement
  
Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11721 11721]
  
Bugzilla: 11684
+
Description: Add printing inode info into message about error in writepage.
  
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.
 
  
 +
*Severity: major
  
Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11971 11971]
  
Bugzilla: 11094
+
Description: Accessing a block bevice can re-enable I/O when Lustre is tearing down a device.
  
Description: Multiple instances for o2iblnd
+
Details: dev_clear_rdonly(bdev) must be called in kill_bdev() instead of blkdev_put().
  
Details: Allow multiple instances of o2iblnd to enable networking over multiple HCAs and routing between them.
 
  
 +
*Severity: major
  
Severity: major
+
Frequency: only with mballoc3 code and deep extent trees
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12861 12861]
  
Bugzilla: 12458
+
Description: ldiskfs_ext_search_right: bad header in inode: unexpected eh_depth
  
Description: Assertion failure in kernel ptllnd caused by posting passive bulk buffers before connection establishment complete.  
+
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: 12455
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13129 13129]
  
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.
+
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: 12432
+
Frequency: 2.6.18 servers only
  
Description: Kernel ptllnd lock ordering issue could hang a node.  
+
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: rare
 
  
Bugzilla: 12016
+
*Severity: normal
  
Description: node crash on socket teardown race
+
Frequency: rare
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12470 12470]
  
Severity: major
+
Description: server LBUG when using old ost_num_threads parameter
  
Frequency: after Ptllnd timeouts and portals congestion
+
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.
  
Bugzilla: 11659
 
  
Description: Credit overflows
+
*Severity: normal
  
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.
+
Frequency: rare
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11722 11722]
  
Severity: major
+
Description: Transient SCSI error results in persistent IO issue
  
Frequency: rare
+
Details: iobuf->dr_error is not reinitialized to 0 between two uses.
  
Bugzilla: 11394
 
  
Description: kptllnd didn't propagate some network errors up to LNET
+
*Severity: normal
  
Details: This bug was spotted while investigating 11394. The fix ensures network errors on sends and bulk transfers are propagated to LNET/lustre correctly.
+
Frequency: sometimes when underlying device returns I/O errors
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11743 11743]
  
Severity: major
+
Description: OSTs not going read-only during write failures
  
Frequency: rare
+
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: 11616
 
  
Description: o2iblnd handle early RDMA_CM_EVENT_DISCONNECTED.
+
*Severity: normal
  
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.
+
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: 11201
+
Details: Quotas cannot be enabled on SLES10.
 
 
Description: lnet deadlock in router_checker
 
  
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.
 
  
 +
*Severity: normal
  
Severity: major
+
Frequency: liblustre clients only
  
Bugzilla: 11126
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12229 12229]
  
Description: Millions of failed socklnd connection attempts cause a very slow FS
+
Description: getdirentries does not give error when run on compute nodes
  
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).
+
Details: getdirentries does not fail when the size specified as an argument is too small to contain at least one entry
  
  
Severity: normal
+
*Severity: normal
  
 
Frequency: rare
 
Frequency: rare
  
Description: gmlnd ignored some transmit errors when finalizing lnet messages.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11315 11315]
  
 +
Description: OST "spontaneously" evicts client; client has imp_pingable == 0
  
Severity: normal
+
Details: Due to a race condition, liblustre clients were occasionally evicted incorrectly.
  
Frequency: rare
 
  
Bugzilla: 11472
+
*Severity: normal
  
Description: Changed the default kqswlnd ntxmsg=512
+
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 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.
 
  
 +
*Severity: normal
  
Severity: minor
+
Frequency: rare
  
Frequency: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11818 11818]
 +
 
 +
Description: MDS fails to start if a duplicate client export is detected
  
Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello.  
+
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.  
  
  
Severity: minor
+
*Severity: normal
  
 
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=12477 12477]
  
 +
Description: Wrong request locking in request set processing
  
Severity: minor
+
Details: ptlrpc_check_set wrongly uses req->rq_lock for proctect add to imp_delayed_list, in this place should be used imp_lock.
  
Frequency: 'lctl peer_list' issued on a mx net
 
  
Bugzilla: 12237
+
*Severity: normal
  
Description: Enable lctl's peer_list for MXLND
+
Frequency: when reconnecting
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662]
  
=Changes from v1.4.9 to v1.4.10=
+
Description: Grant leak when OSC reconnect to OST
  
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: 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.  
  
Recommended e2fsprogs version: 1.39.cfs5
 
  
Note that reiserfs quotas are disabled on SLES 10 in this kernel
+
*Severity: normal
  
Severity: enhancement
+
Frequency: when client reconnects to OST
  
Bugzilla: 11667
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662]
  
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.
+
Description: Grant leak when OSC does a resend and replays bulk write
  
 +
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.
  
Severity: enhancement
 
  
Bugzilla: 11563
+
*Severity: normal
  
Description: Add -o localflock option to simulate old noflock behaviour.
+
Frequency: rare
  
Details: This will achieve local-only flock/fcntl locks coherentness.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11662 11662]
  
 +
Description: Grant space more than avaiable space sometimes.
  
Severity: enhancement
+
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.
  
Bugzilla: 11264
 
  
Description: Add uninit_groups feature to ldiskfs2 to speed up e2fsck
+
*Severity: normal
  
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.
+
Frequency: when client is evicted
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12371 12371]
  
Severity: enhancement
+
Description: Grant might be wrongly erased when osc is evicted by OST
  
Bugzilla: 10816
+
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.
  
Description: Improve multi-block allocation algorithm to avoid fragmentation
 
  
Details: The mballoc3 code (ldiskfs2 only) adds new mechanisms to improve allocation locality and avoid filesystem fragmentation.
+
*Severity: normal
  
 +
Frequency: rare
  
Severity: critical
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12401 12401]
  
Frequency: occasional, depends on client load and configuration
+
Description: Checking Stale with correct fid
  
Bugzilla: 12181 , 12203
+
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.
  
Description: data loss for recently-modified files
 
  
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
  
 +
Frequency: only with 2.4 kernel
  
Severity: major
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12134 12134]
  
Frequency: liblustre (e.g. catamount) on a large cluster with >= 8 OSTs/OSS
+
Description: random memory corruption
  
Bugzilla: 11684
+
Details: size of struct ll_inode_info is to big for union inode.u and this can be cause of random memory corruption.
  
Description: System hang on startup
 
  
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: rare
 
Frequency: rare
  
Bugzilla: 10866
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10818 10818]
  
Description: proc file read during shutdown sometimes raced obd removal, causing node crash
+
Description: Memory leak in recovery
  
Details: Add lock to prevent obd access after proc file removal.  
+
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.  
  
  
Severity: major
+
*Severity: normal
  
Frequency: only if OST filesystem is corrupted
+
Frequency: rare
  
Bugzilla: 9829
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11935 11935]
  
Description: client incorrectly hits assertion in ptlrpc_replay_req()
+
Description: Not check open intent error before release open handle
  
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.  
+
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: major
+
*Severity: normal
  
Frequency: always
+
Frequency: rare
  
Bugzilla: 11710
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12556 12556]
  
Description: add support PG_writeback bit
+
Description: Set cat log bitmap only after create log success.
  
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.  
+
Details: in some rare cases, the cat log bitmap is set too early. and it should be set only after create log success.  
  
  
Severity: normal
+
*Severity: normal
  
Frequency: frequent on thin XT3 nodes
+
Frequency: rare
  
Bugzilla: 10802
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12086 12086]
  
Description: UUID collision on thin XT3 Linux nodes
+
Description: the cat log was not initialized in recovery
  
Details: UUIDs on Compute Node Linux XT3 nodes were not generated randomly, since we relied on an insufficiently-seeded PRNG.  
+
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: rare
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12579 12597]
  
Bugzilla: 11693
+
Description: brw_stats were being printed incorrectly
  
Description: OSS hangs after "All ost request buffers busy"
+
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: A deadlock between quota and journal operations caused OSS hangs after printing "All ost request buffers busy."
 
  
 +
*Severity: normal
  
Severity: normal
+
Frequency: rare, only in recovery.
  
Frequency: always
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11674 11674]
  
Bugzilla: 10214
+
Description: ASSERTION(req->rq_type != LI_POISON) failed
  
Description: make O_SYNC working on 2.6 kernels
+
Details: imp_lock should be held while iterating over imp_sending_list for prevent destroy request after get timeout in ptlrpc_queue_wait.  
  
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
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12689 12689]
  
Frequency: Only for files larger than 4GB on 32-bit clients.
+
Description: replay-single.sh test 52 fails
  
Bugzilla: 11237
+
Details: A lock's skiplist need to be cleanup when it being unlinked from its resource list.
  
Description: improperly doing page alignment of locks
 
  
Details: Modify lustre core code to use CFS_PAGE_* defines instead of PAGE_*. Make CFS_PAGE_MASK a 64-bit mask.
+
*Severity: normal
  
 +
Frequency: always
  
Severity: normal
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11737 11737]
  
Frequency: rarely
+
Description: Short directio read returns full requested size rather than
 +
actual amount read.
  
Bugzilla: 11203
+
Details: Direct I/O operations should return actual amount of bytes transferred rather than requested size.
  
Description: RPCs being resent when they shouldn't be
 
  
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
  
 +
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12646 12646]
  
Severity: normal
+
Description: sanity.sh test_77h fails with "test_77h file compare failed"
  
Frequency: rare, only with NFS export
+
Details: test_77h uses a file which was messed by other test case.
  
Bugzilla: 11669
 
  
Description: Crash on NFS re-export node
+
*Severity: normal
  
Details: under very unusual load conditions an assertion is hit in ll_intent_file_open()
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12576 12576]
  
 +
Description: Not Check whether lov_tgts is NULL in some lov functions
  
Severity: normal
+
Details: Checking whether lov_tgts is NULL in some functions.
  
Frequency: always
 
  
Bugzilla: 10901
+
*Severity: normal
  
Description: large O_DIRECT requests fail under memory pressure/fragmentation
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11815 11815]
  
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.
+
Description: replace obdo_alloc() with OBDO_ALLOC macro
  
 +
Details: nothing special is done in obdo_alloc() function, and for debugging purpose, it needs to be replaced with macros.
  
Severity: normal
 
  
Frequency: always
+
*Severity: normal
  
Bugzilla: 11090
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12784 12784]
  
Description: versioning check is incomplete
+
Description: bad return value and errno from fcntl call
  
Details: Checking the version difference of client vs. server, report error if the gap is too big.  
+
Details: In liblustre API, errno should be a negative value if error happens.  
  
  
Severity: minor
+
*Severity: normal
  
Frequency: always on liblustre builds
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11544 11544]
  
Bugzilla: 11175
+
Description: ptlrpc_check_set() LBUG
  
Description: Cleanup compiler warnings on liblustre
+
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.
  
  
Severity: minor
+
*Severity: normal
  
Frequency: always on liblustre builds on XT3
+
Frequency: rare
  
Bugzilla: 12146
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12696 12696]
  
Description: LC_CONFIG_CDEBUG don't run while build liblustre on XT3.
+
Description: ASSERTION(imp->imp_conn_current) failed
  
 +
Details: an assertion failure is hit if a client node boots and attempts to mount a lustre filesystem faster than RECONNECT_INTERVAL seconds.
  
Severity: minor
 
  
Frequency: always
+
*Severity: normal
  
Bugzilla: 11110
+
Frequency: only for i686
  
Description: Failure to close file and release space on NFS
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12695 12695]
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.  
 
  
 +
Description: 1.4.11 RC1 build fails for RHEL 4, i686
  
=Changes from v1.4.8 to v1.4.9=
+
Details: Fixed config variable for build.  
  
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)
 
  
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
+
*Severity: normal
  
Recommended e2fsprogs version: 1.39.cfs2-0
+
Frequency: rare
  
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.
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12415 12415]
  
Note that reiserfs quotas are temporarily disabled on SLES 10 in this kernel.
+
Description: Updated patchess for new RHEL4 kernel  
  
Severity: enhancement
+
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
  
Bugzilla: 11245
 
  
Description: new ko2iblnd module parameter: ib_mtu
+
*Severity: normal
  
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.
+
Frequency: rare
  
Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12374 12374]
  
Bugzilla: 11118/11620
+
Description: lquota slave complains LBUG when reconnecting with mds or
 +
failover in mds.
  
Description: ptllnd small request message buffer alignment fix
+
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: 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.
 
  
Severity: enhancement
+
*Severity: normal
  
Bugzilla: 11250
+
Frequency: when qunit size is too small(less than 20M)
  
Description: Patchless ZC(zero copy) socklnd
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12588  12588]
  
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.
+
Description: write is stopped by improper -EDQUOT
  
Severity: enhancement
+
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: 11234
 
  
Description: Dump XT3 portals traces on kptllnd timeout
+
*Severity: normal
  
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.
+
Frequency: rare
  
Severity: enhancement
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12629 12629]
  
Bugzilla: 10316
+
Description: Deadlock during metadata tests
  
Description: Allow /proc/sys/lnet/debug to be set symbolically
+
Details: in prune_dir_dentries(), shrink_dcache_parent() should not be called with the per-dentry lock held.
  
Details: Allow debug and subsystem debug values to be read/set by name in addition to numerically, for ease of use.
 
  
Severity: critical
+
*Severity: normal
  
Frequency: MDS failover only, very rarely
+
Frequency: SLES9 only
  
Bugzilla: 11125
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12744 12744]
  
Description: "went back in time" messages on mds failover
+
Description: Lustre patched kernel for SLES9 SP3 has NR_CPUS set to 8
  
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.  
+
Details: set CONFIG_NR_CPUS to 128 instead of 8.  
  
Severity: major on XT3
 
  
Bugzilla: none
+
*Severity: normal
  
Description: libcfs overwrites /proc/sys/portals
+
Frequency: rare
  
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.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11324 11324]
  
Severity: major
+
Description: LDISKFS-fs error (device sdc): ldiskfs_free_blocks
  
Frequency: infrequent
+
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.
  
Bugzilla: 11308
 
  
Description: kernel ptllnd fix bug in connection re-establishment
+
*Severity: normal
  
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.
+
Frequency: rare
  
Severity: major
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13063 13063]
  
Frequency: Cray XT3 with more than 4000 clients and multiple jobs
+
Description: lfsck built against 1.4.x cannot run against 1.6.0 lustre
  
Bugzilla: 10906
+
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.
  
Description: many clients connecting with IO in progress causes connect timeouts
 
  
Details: Avoid synchronous journal commits to avoid delays caused by many
+
*Severity: normal
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
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11301 11301]
  
Frequency: rare
+
Description: parallel lock callbacks
  
Bugzilla: 10891
+
Details: Instead of sending blocking and completion callbacks as separated requests, adding them to a set and sending in parallel.
  
Description: handle->h_buffer_credits > 0, assertion failure
 
  
Details: h_buffer_credits is zero after truncate, causing assertion failure. This patch extends the transaction or creates new one after truncate.
+
*Severity: normal
  
Severity: major
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12417 12417]
  
Frequency: rarely, using CFS RAID5 patches in non-standard kernel series
+
Description: Disable most debugging by default
  
Bugzilla: 11313
+
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.
  
Description: stale data returned from RAID cache
 
  
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.
+
*Severity: normal
  
Severity: major
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11013 11013]
  
Frequency: always for 2.6.16.27-0.6 sles10 kernel
+
Description: hash tables for lists of nids, connections and uuids
  
Bugzilla: 11641
+
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.
  
Description: lbuild failure
 
  
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.
+
*Severity: normal
  
Severity: minor
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11190 11190]
  
Bugzilla: 11312
+
Description: Sometimes, when the server evict a client, and the client will not be evicted as soon as possible.
  
Description: OFED FMR API change
+
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.
  
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.
 
  
Severity: minor
+
*Severity: normal
  
Frequency: rarely
+
Frequency: only for SLES9
  
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.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543]
  
Severity: minor
+
Description: Routinely utilize latest Quadrics drivers in CFS releases
  
Frequency: rarely
+
Details: Update patch qsnet-suse-2.6.patch.
  
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.
 
  
Severity: minor
+
*Severity: normal
  
Frequency: very rarely
+
Frequency: only for sles10
  
Bugzilla: 10727
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12771 12771]
  
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.  
+
Description: Update patches for SLES 10 SP1 kernel.  
  
Severity: minor
+
Details: Update the patch vfs_intent-2.6-sles10.patch.
  
Frequency: always for specific kernels and striping counts
 
  
Bugzilla: 11042
+
*Severity: normal
  
Description: client may get "Matching packet too big" without ACL support
+
Frequency: rare
  
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.  
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12543 12543]
  
Severity: minor
+
Description: Routinely utilize latest Quadrics drivers in CFS releases
  
Frequency: always with random mmap IO to multi-striped file
+
Details: Update patch qsnet-rhel4-2.6.patch.
  
Bugzilla: 10919
 
  
Description: mmap write might be lost if we are writing to a 'hole' in stripe
+
*Severity: normal
 
 
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: minor
 
  
 
Frequency: rare
 
Frequency: rare
  
Bugzilla: 11040
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12975 12975]
  
Description: Creating too long symlink causes lustre errors
+
Description: Using wrong pointer in osc_brw_prep_request
  
Details: Check symlink and name lengths before sending requests to MDS.
+
Details: Access to array[-1] can produce panic if kernel compiled with CONFIG_PAGE_ALLOC enabled
  
Severity: minor
 
  
Frequency: MDS failover only, very rarely
+
*Severity: normal
  
Bugzilla: 11277
+
Frequency: only in recovery
  
Description: clients may get ASSERTION(granted_lock != NULL)
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=13148 13148]
  
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: Mark OST as early accessible if his start SYNC.  
  
Severity: minor
+
Details: osc_precreate return flag early accessible if oscc marked as OSCC_FLAG_SYNC_IN_PROGRESS.
  
Frequency: depends on hardware
 
  
Bugzilla: 11540
+
*Severity: normal
  
Description: lustre write performance loss in the SLES10 kernel
+
Frequency: rare
  
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=13196 13196]
  
Severity: normal
+
Description: Sometimes precreate code can triger create object on wrong ost
  
Frequency: when ptlrpc is under heavy use and runs out of request buffer
+
Details: Wrong protected or not not restored variables aftre precreate loop can produce creation object on wrong ost.
  
Bugzilla: 11318
 
  
Description: In lnet_match_blocked_msg(), md can be used without holding a ref on it.
+
*Severity: normal
  
Severity: normal
+
Frequency: oss recovery
  
Frequency: only in configurations with LNET routers
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=10800 10800]
  
Bugzilla: 10316
+
Description: llog_commit_thread cleanup should sync with llog_commit_thread
 +
start
  
Description: routes automatically marked down and recovered
+
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: 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: minor
  
Frequency: occasionally with multiple writers to a single file
+
Frequency: only with 10000 clients or more
  
Bugzilla: 11081
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=12364 12364]
  
Description: shared writes to file may result in wrong size reported by stat()
+
Description: poor connect scaling with increasing client count
  
Details: Allow growing of kms when extent lock is cancelled
+
Details: Don't run filter_grant_sanity_check for more than 100 exports to improve scaling for large numbers of clients.
  
Severity: normal
 
  
Frequency: rare, only if OST filesystem is inconsistent with MDS filesystem
+
*Severity: minor
  
Bugzilla: 11211
+
Frequency: nfs export on patchless client
  
Description: writes to a missing object would leak memory on the OST
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11970 11970]
  
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: connectathon hang when test nfs export over patchless client
  
Severity: normal
+
Details: Disconnected dentry cannot be found with lookup, so we do not need to unhash it or make it invalid
  
Frequency: only if flock is enabled (not on by default)
 
  
Bugzilla: 11415
+
*Severity: minor
  
Description: posix locks not released on fd closure on 2.6.9+
+
Frequency: rare
  
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=11546 11546]
  
Severity: normal
+
Description: open req refcounting wrong on reconnect
  
Frequency: NFS re-export or patchless client
+
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().
  
Bugzilla: 11179, 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=11512 11512]
  
Frequency: NFS re-export or patchless client
+
Description: disable writes to filesystem when reading health_check file
  
Bugzilla: 11135
+
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.
  
Description: NFS exports has problem with symbolic link
 
  
Details: lustre client don`t propertly install dentry when re-exported to nfs or run patchless client.
+
*Severity: minor
  
Severity: normal
+
Frequency: rare
  
Frequency: NFS re-export or patchless client
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11658 11658 ]
  
Bugzilla: 10796
+
Description: log_commit_thread vs filter_destroy race leads to crash
  
Description: Various nfs/patchless fixes.
+
Details: Take import reference before releasing llog record semaphore
  
Details: fixes reuse disconected alias for lookup process - this fixes warning "find_exported_dentry: npd != pd", fix permission error with open files at nfs. fix apply umask when do revalidate.
 
  
Severity: normal
+
*Severity: minor
  
Frequency: occasional
+
Frequency: only with huge numbers of clients
  
Bugzilla: 11191
+
Bugzilla: [https://bugzilla.lustre.org/show_bug.cgi?id=11817 11817]
  
Description: Crash on NFS re-export node
+
Description: Prevents from taking the superblock lock in llap_from_page for a soon died page.
  
Details: calling clear_page on the wrong pointer triggered oops in generic_mapping_read().  
+
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.  
  
Severity: normal
 
  
Frequency: rarely, using O_DIRECT IO
+
*Severity: